2016-04-14 15 views
0

質問は、crc32 PAT MPEG-TSテーブルをチェック/再生成する方法です。トランスポートストリームPATセクションのCRC32をチェックする - C#

私はバイトの配列(Byte [] TS)を持っています。すべてのオフセットが正常に読み取られます。 CRC32私は得ることができません。すべてのアルゴリズムで正しい結果が得られません。

+0

あなたは既に試したことをお見せできますか? – rinukkusu

+0

https://github.com/damieng/DamienGKit/blob/master/CSharp/DamienG.Library/Security/Cryptography/Crc32.cs 「DefaultPolynomial = 0xEDB88320;」 CALL CRC = crc32.ComputeHash(TS); –

答えて

1

ISO/IEC 13818-1の附属書Aに規定されているCRCデコーダモデルは、MSB(最上位ビットが最初に)です。あなたのリンクの関数は、LSB(最下位ビットが最初に)のZipのデフォルト多項式を使用します。

逆の形式0xEDB88320の代わりに、多項式には0x04C11DB7を使用する必要があります。

仕様標準と一般的な使用Wikipedia CRC pageセクションを参照してください。

関連する問題