Was ist eine JPX-Datei?

Eine JPX-Datei ist ein erweiterter Container nach JPEG 2000 Teil 2, der mehrere Codestreams, Ebenen, Kompositionsanweisungen, Metadaten und erweiterte Farbinformationen enthalten kann. Dasselbe Format wird auch mit der Dateiendung .jpf verwendet. Es erweitert das einfachere JP2-Format.

Ein oder mehrere Codestreams
Gerendertes Standbild oder Animation
Wenn eine JPX-Datei Kompositionsanweisungen enthält, bestimmen diese ihre Darstellung, nicht ein einzelner Codestream.

So funktionieren JPX-Dateien

JPX ist das Dateiformat, das Anhang M von JPEG 2000 Teil 2 als Erweiterung von JP2 mit derselben Boxstruktur definiert. Im einfachsten Fall enthält es wie JP2 einen Codestream, bietet aber eine größere Auswahl an Farbspezifikationen. Darüber hinaus kann eine Datei mehrere Bilder im JP2-Stil, sogenannte Compositing-Ebenen, speichern. Eine Ebene kann ihre Kanäle aus mehreren Codestreams beziehen, etwa die Farbe aus einem und die Deckkraft aus einem anderen. Kompositionsanweisungen beschneiden, positionieren und skalieren die Ebenen dann innerhalb einer Renderfläche, deren Breite und Höhe das gerenderte Ergebnis definieren, entweder als statisches Gesamtbild oder als Animation. JPX erlaubt außerdem, einen Codestream in Fragmente aufzuteilen, auch in anderen Dateien, und Abtastwerte als Festkommawerte oder Gleitkommawerte zu interpretieren. Da ein Leseprogramm nicht jede Funktion implementieren muss, deklariert die Datei in einer Box „Reader Requirements“ und in Kompatibilitätscodes der Box „File Type“, was für ihre Anzeige erforderlich ist. Ihr registrierter Medientyp ist image/jpx. Eine Auslieferungspipeline sollte erweiterte Darstellungen nur dann auf ein flaches Bild reduzieren, wenn das Ziel sie nicht interpretieren kann, und die Originalstruktur als maßgebliche Mediendatei bewahren.

Wichtige Fakten

  1. Wenn eine JPX-Datei Kompositionsdaten in einer Box „Composition“ (comp) enthält, bestimmen diese Daten das angezeigte Bild, nicht ein einzelner Codestream: Sie legen Breite und Höhe der Renderfläche fest, und jede Anweisung kann eine Compositing-Ebene beschneiden und mit vorgegebener Position und Größe platzieren. Die aus dem ersten Codestream gelesenen Abmessungen können daher vom gerenderten Ergebnis abweichen.
  2. Ein Decoder kann eine JPX-Datei öffnen und nur einen Teil davon zurückgeben. Für den Zugriff auf spätere Codestreams oder das zusammengesetzte Ergebnis ist ein Decoder nötig, der diese Funktionen aus Teil 2 implementiert. JP2-Leseprogramme und Leseprogramme für das JPX-Basisprofil müssen dies nicht. Ein 2014 gemeldetes OpenJPEG-Issue berichtet, dass opj_decompress das erste Bild einer JPX-Datei decodiert, ohne Zugriff auf deren weitere 95 Codestreams zu ermöglichen. Aus dem Maintainer-Team kam die Antwort, dass die Bibliothek auf die vollständige Unterstützung von Teil 1 mit nur einigen Erweiterungen aus Teil 2 abziele. Prüfen Sie, wie Ihr Decoder mit Dateien mit mehreren Codestreams umgeht.
  3. Ob ein einfacheres Leseprogramm eine JPX-Datei anzeigen kann, wird in ihrer Box „File Type“ deklariert. Das Markenkennzeichen ist jpx plus ein Leerzeichen. Der Eintrag jp2 plus ein Leerzeichen in der Kompatibilitätsliste bedeutet, dass ein JP2-Leseprogramm die Datei öffnen kann; jpxb bedeutet, dass ein Leseprogramm für das JPX-Basisprofil sie öffnen kann. Ein solches Leseprogramm rendert nur die erste Compositing-Ebene, die in einer Datei des Typs jpxb aus einem einzelnen Codestream bestehen muss, der das gerenderte Ergebnis darstellt. Die Spezifikation bezeichnet diese als Ersatzdarstellungen und weist darauf hin, dass sie möglicherweise nicht die exakt gewünschte Ausgabe erzeugen. Die Box „Reader Requirements“ (rreq) gibt an, was erforderlich ist, um die Datei wie vom Schreibprogramm beabsichtigt anzuzeigen. Testen Sie nach jedem Verarbeitungsschritt die Funktionen aus Teil 2, auf die Sie angewiesen sind.
  4. JPX wird benötigt, wenn das JP2-Bildmodell zu eingeschränkt ist. JP2 spezifiziert Farbe nur über aufgezählte Farbräume oder eingeschränkte ICC-Profile. JPX ergänzt weitere aufgezählte Farbräume, beliebige Eingabe-ICC-Profile, herstellerdefinierte Farbe, Deckkraft in einem separaten Codestream oder als Chroma-Key sowie Festkommaabtastwerte oder Gleitkommaabtastwerte. Als Beispiel für Inhalte, die ein standardkonformes JP2-Leseprogramm nicht korrekt interpretiert, nennt die Spezifikation ein CMYK-Bild.

Wann JPX-Dateien wichtig sind

Verwenden Sie JPX, wenn eine einfache JP2-Datei erforderliche Ebenen, Bildkompositionen oder Farbdaten nicht ausdrücken kann. Auf JP2 beschränkte Anwendungen können die Datei ablehnen oder nur einen Teil ihrer beabsichtigten Darstellung decodieren.

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