CDROM データは、Reed-Solomon を使用した第 3 層のエラー検出と、32 ビットの CRC 多項式を使用した EDC を使用します。
ECMA 130規格では、EDC CRC 多項式を次のように定義しています (16 ページ、14.3 ページ)。
P(X) = (X^16 + x^15 + x^2 + 1).(x^16 + x^2 + x + 1)
と
データ バイトの最下位ビットが最初に使用されます。
通常、多項式を整数値形式に変換するのは非常に簡単です。モジュロ演算を使用すると、拡張多項式は である必要がP(X) = x^32 + x^31 + x^18 + x^17 + x^16 + x^15 + x^4 + x^3 + x^2 + x + 1
あるため、値は0x8007801F
最後の文は、多項式が逆になっていることを意味します (正しく理解できれば)。
しかし、これまでのところ正しい値を得ることができませんでした。Cdrtoolsソース コードは、多項式の値として 0x08001801 を使用します。誰かがその価値をどのように見つけたのか説明できますか?