Parsen von JPEG-Datei-format: Format der Entropie-codierten Segmente (ECS)?
Ich Schwierigkeiten beim Verständnis der ITU-T T. 81 Spezifikation für die JPEG-Datei-format. Ich hoffe jemand anderes hier hat versucht zu analysieren, JPEG-Dateien und/oder kennt die details dieser Datei-format.
Spec indiates, dass die ECS0 segment beginnt nach dem SOS-segment, aber ich kann nicht finden, wo in der spec-es spricht tatsächlich über das format der ECS0 segment oder wie erkennt seinen Anfang. Einfache JPEG-Implementierungen, online sind nur begrenzt helfen, da Sie davon ausgehen, viele Dinge über den JPEGs, die Sie analysieren.
Kann jemand mich in die richtige Richtung?
FYI: Die JPEG-Datei-format-Spezifikation ist hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die standard-Gespräche über den ECS, ist es nicht nennen es ein segment geben wie SOS ist mit einem header und einer Größe Komponente; es ist buchstäblich die raw-Huffman-komprimierte bitstream repräsentiert die MCU ' s, aus den Bilddaten. Es ist gepolstert, um füllen Sie ein integraler Anzahl von bytes, und kann Optional interleaved mit RST-Header (formal, ERSTE Header trennen, um das ECS).
Wenn der standard sagt, ECS0, es bedeutet, die 0. (ersten) ECS laufen, anstatt einen bestimmten Typ ECS, wie SOF0/SOF1/SOF2/etc sind unterschiedliche Typen.
Beispiel für baseline DCT :
Ein praktisches kostenloses Programm für die Unterstützung zu erklären, die Stuktur von JFIF ist JPEGsnoop ( http://www.impulseadventure.com/photo/jpeg-snoop.html ). Es ist eine "Vollständige Dekodierung" option in dem Menü, das zeigt die raw-Huffman-bitstream, wie es Karten für Huffman-Symbole, bekommt de-quantisiert und dann eine Zuordnung in DCT-Komponenten.