Was ist eine JPF-Datei?

Eine JPF-Datei ist eine erweiterte Datei nach JPEG 2000 Teil 2: .jpf und .jpx sind zwei Dateiendungen für dasselbe Format, das üblicherweise als JPX bezeichnet wird. Sie kann Funktionen abbilden, die über die Möglichkeiten eines einfachen JP2-Bildes hinausgehen.

So funktionieren JPF-Dateien

JPF ist die Dateiendung, die die Spezifikation JPEG 2000 Teil 2 für ihr erweitertes Dateiformat empfiehlt, das der Standard selbst JPX nennt. Auch die Registrierung des Medientyps image/jpx nennt .jpf als empfohlene Endung und akzeptiert .jpx als Alternative. Deshalb sind beide Endungen für ein Format im Umlauf. Das Format erweitert JP2 bei gleicher Boxstruktur um Unterstützung für mehrere Codestreams, Compositing-Ebenen, Kompositionsanweisungen und Animationsanweisungen, umfangreichere Farbspezifikationen und reichhaltigere Metadaten. Ein Schreibprogramm kann eine erweiterte Datei auch mit der JP2-Lesespezifikation kompatibel machen. Dann kann ein einfaches JP2-Leseprogramm eine Ersatzansicht anzeigen. Workflows für die Langzeitbewahrung und Darstellung müssen diese Ersatzansicht von der vollständigen beabsichtigten Darstellung unterscheiden.

Wichtige Fakten

  1. .jpf und .jpx bezeichnen dasselbe erweiterte Dateiformat nach Teil 2, nicht zwei Codecs. Laut Spezifikation sollen JPX-Dateien die Endung .jpf erhalten. Die Registrierung des Medientyps image/jpx führt .jpf als empfohlen und .jpx als ebenfalls zulässig auf, empfiehlt Letztere jedoch nicht für Desktop-Dateien, die keinem Medientyp zugeordnet sind.
  2. Anhand der Endung lassen sich Dateien der JPEG-2000-Familie nicht zuverlässig unterscheiden. Sie beginnen alle mit derselben Signatur aus 12 Bytes, und die Spezifikation erlaubt einer JP2-kompatiblen erweiterten Datei die JP2-Endung. Lesen Sie stattdessen die Box „File Type“. Ihr Markenkennzeichen ist jp2 plus ein Leerzeichen bei einer JP2-Datei und jpx plus ein Leerzeichen bei einer vollständig durch Teil 2 definierten Datei. Ihre Kompatibilitätsliste vervollständigt das Bild: Jede Datei, die dem erweiterten Format entspricht, muss dort jpx plus ein Leerzeichen aufführen. Der Eintrag jp2 plus ein Leerzeichen kennzeichnet dort eine Datei, die ein JP2-Leseprogramm öffnen kann.
  3. Eine Datei kann sich öffnen lassen und dennoch unvollständig sein. Teil 2 erlaubt, mehrere Bilder im JP2-Stil, sogenannte Compositing-Ebenen, in einer Datei zu speichern und durch Compositing oder Animation zu kombinieren. Ein Leseprogramm für das JPX-Basisprofil muss jedoch nicht mehr als die erste Compositing-Ebene unterstützen. Ein einzelnes decodiertes Bild kann daher Ebenen, Einzelbilder oder die vorgesehene Bildfläche auslassen. Lesen Sie zur Klärung die Box „Reader Requirements“, die direkt auf die Box „File Type“ folgt: Dort deklariert das Schreibprogramm die verwendeten Funktionen mit standardisierten Kennzeichen für mehrere Compositing-Ebenen, erforderliches Compositing und Animation. Eine Box „Composition“ oder mehrere Boxen „Compositing Layer Header“ zeigen dies ebenfalls direkt.
  4. Die Kompatibilität mit JP2-Leseprogrammen ist eine Entscheidung des Schreibprogramms, keine Eigenschaft des Formats. Das Beispiel der Spezifikation ist ein Bild in einem CMYK-Farbraum, das ein standardkonformes JP2-Leseprogramm nicht korrekt interpretiert. Eine Datei, die auf solche Funktionen angewiesen ist, wird in einem reinen JP2-Leseprogramm trotz gleicher Boxstruktur nicht korrekt angezeigt.
  5. Codestreams nach dem ersten werden über die Boxstruktur aus Teil 2 lokalisiert. Die Spezifikation nummeriert Codestreams ab 0 in Dateireihenfolge über die Boxen „Contiguous Codestream“, „Fragment Table“ und „Multiple Codestream“ hinweg und ordnet jedem einen passenden Codestream-Header zu, wenn Boxen „Codestream Header“ vorhanden sind. Ein Leseprogramm, das nur JP2 implementiert, ignoriert unbekannte Boxen. Zum Decodieren der übrigen Codestreams ist daher ein Leseprogramm nötig, das das Dateiformat aus Teil 2 implementiert.

Wann JPF-Dateien wichtig sind

Wählen Sie einen JPF-fähigen Decoder, wenn eine Mediendatei erweiterte Funktionen für Bildkomposition, Farbe oder Codestreams enthalten kann. Wird sie als einfaches JP2 behandelt, können Informationen fehlen oder Fehler wegen nicht unterstützter Funktionen auftreten.

Quellen

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren