2016-04-14 24 views
0

Die Frage ist, wie crc32 PAT MPEG-TS-Tabelle überprüft/regeneriert wird.CRC32 im Transportstrom überprüfen PAT-Abschnitt - C#

Ich habe ein Array von Bytes (Byte [] TS). Der gesamte Offset wird normal gelesen. CRC32 kann ich nicht bekommen. Alle Algorithmen geben nicht das richtige Ergebnis.

+0

Können Sie uns zeigen, was Sie bereits versucht haben? – rinukkusu

+0

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

Antwort

1

Das im Anhang A der ISO/IEC 13818-1 spezifizierte CRC-Decodermodell ist MSB (höchstwertiges Bit zuerst). Die Funktion in Ihrem Link verwendet das Standardpolynom für Zip, das LSB (niedrigstwertiges Bit zuerst) ist.

Sie müssen 0x04C11DB7 für das Polynom anstelle der umgekehrten Form 0xEDB88320 verwenden.

Siehe Spezifikation und Standards und gemeinsame Nutzung Abschnitte auf der Wikipedia CRC page.