Wörterbuch

Was ist ein Encoding-Process?

Encoding Process bezeichnet das Verfahren, mit dem eine JPEG-Datei ihre Bilddaten komprimiert hat, zum Beispiel baseline oder progressive. Es wird direkt aus den Bilddaten ausgelesen.

encoding-process

Ein encoding process ist das Verfahren, das aus einem Bild komprimierte Bilddaten macht. In einem Metadatenbericht benennt Encoding Process das Verfahren, das eine JPG-Datei verwendet hat, zum Beispiel Baseline DCT, Huffman coding.

Der Wert hat 2 Teile. Der erste Teil benennt, wie die Bilddaten komprimiert wurden. Der zweite Teil benennt, wie das Ergebnis in Bits verpackt wurde.

Welche Dateien sie enthalten

Encoding Process ist ein JPEG-Feld, und jedes JPEG-Bild hat es. Der JPEG-Standard legt die Information in einen kurzen Header, der vor den komprimierten Bilddaten steht.

Woher der Wert kommt

Keine Kamera und kein Programm schreibt Encoding Process als eigenes Tag. Ein Leser wie ExifTool leitet den Wert aus dem Start-of-Frame-Marker ab, der diesen Header eröffnet. Der JPEG-Standard definiert je einen eigenen Marker für jeden encoding process.

Im selben Header stehen auch Bildbreite und -höhe, die Bits pro Sample und die Anzahl der Farbkomponenten. ExifTool leitet aus diesem Header auch das Chroma-Subsampling ab.

Weil der Wert beschreibt, wie die Bilddaten gespeichert sind, kannst du ihn nicht wie ein normales Tag bearbeiten. Encoding Process ändert sich nur, wenn ein Programm das Bild mit anderen Einstellungen erneut speichert.

Wie die Werte aussehen

ExifTool zeigt einen von 13 Werten. Laut der Library of Congress sind baseline und progressive die üblichen.

  • Baseline DCT, Huffman coding
  • Extended sequential DCT, Huffman coding
  • Progressive DCT, Huffman coding
  • Lossless, Huffman coding
  • Sequential DCT, differential Huffman coding
  • Progressive DCT, differential Huffman coding
  • Lossless, Differential Huffman coding
  • Extended sequential DCT, arithmetic coding
  • Progressive DCT, arithmetic coding
  • Lossless, arithmetic coding
  • Sequential DCT, differential arithmetic coding
  • Progressive DCT, differential arithmetic coding
  • Lossless, differential arithmetic coding

Was jeder Teil des Werts bedeutet

  • DCT steht für discrete cosine transform. Die JPEG-Verfahren auf Basis der DCT sind verlustbehaftet: Sie lassen Details weg, um die Datei kleiner zu machen.
  • Baseline ist das grundlegende DCT-Verfahren. Es verwendet 8 Bits pro Sample und Huffman-Codierung.
  • Sequential bedeutet, dass jede Farbkomponente in einem einzigen Scan gespeichert ist.
  • Extended sequential funktioniert wie baseline, erlaubt aber zusätzlich 12 Bits pro Sample und arithmetische Codierung.
  • Progressive speichert das Bild in mehreren Scans. Jeder Scan verbessert in der Regel die Qualität, sodass ein Betrachter zuerst ein grobes Bild anzeigen und es dann schärfer machen kann.
  • Lossless verwendet keine DCT. Das decodierte Bild ist mit dem Original identisch.
  • differential gehört zum hierarchischen Modus. Hier speichert jeder spätere Frame nur die Unterschiede zum Frame davor.
  • Huffman coding und arithmetic coding sind 2 verlustfreie Methoden, um die Daten in weniger Bits zu verpacken.

Warum das für deine Datei wichtig ist

Der JPEG-Standard verlangt nicht, dass jedes Programm jedes Verfahren unterstützt. Jeder DCT-Decoder muss baseline unterstützen, daher ist eine baseline-Datei die sichere Wahl, wenn ein Bild überall geöffnet werden soll.

Andere Verfahren können in manchen Programmen nicht geöffnet werden. Laut der Library of Congress wurde das ursprüngliche verlustfreie Verfahren in Anwendungen nicht weit verbreitet unterstützt. Eine verlustfreie Variante mit Huffman-Codierung wird in Version 1.1 des Adobe-DNG-Raw-Formats verwendet.

Ein Wert mit DCT zeigt dir an, dass beim Speichern des Bildes Details verworfen wurden. Ein erneutes Speichern der Datei bringt diese Details nicht zurück. Das Feld beschreibt nur, wie das Bild gespeichert ist, und enthält keine personenbezogenen Informationen.