Container format

A Containerformat (informell, manchmal als a genannt Verpackung) oder Metafile ist ein Datei Format Dadurch können mehrere Datenströme in eine einzelne eingebettet werden Dateinormalerweise zusammen mit Metadaten zum Identifizieren und weiteren Details dieser Streams.[1] Bemerkenswerte Beispiele für Containerformate umfassen Archivdateien (so wie die ZIP -Format) und Formate, die für die Multimedia -Wiedergabe verwendet werden (wie z. Matroska, MP4, und Avi). Unter den frühesten plattformübergreifend Containerformate waren Distinguished Codierungsregeln und die 1985 Interchange -Dateiformat.

Entwurf

Obwohl Container identifizieren können, wie Daten oder Metadaten codiert sind, geben sie keine Anweisungen zur Dekodierung dieser Daten. EIN Programm Das kann einen Container öffnen, muss auch einen entsprechenden verwenden Codec Um seinen Inhalt zu dekodieren. Wenn das Programm nicht über den erforderlichen Algorithmus verfügt, kann es die enthaltenen Daten nicht verwenden. In diesen Fällen geben Programme normalerweise eine Fehlermeldung aus, die sich über einen fehlenden Codec beklagt, den Benutzer möglicherweise erwerben können.

Containerformate können hergestellt werden, um alle Arten von Daten zu wickeln. Obwohl es einige Beispiele für solche Dateiformate gibt (z. Microsoft Windows's DLL Dateien), die meisten Containerformate sind auf bestimmte Datenanforderungen spezialisiert. Zum Beispiel seitdem Audio- und Video Streams können mit vielen verschiedenen Algorithmen codiert und dekodiert werden. Ein Containerformat kann verwendet werden, um Benutzern der Multimedia -Wiedergabesoftware ein einzelnes Dateiformat zu ermöglichen.

Beispiele für Informatik -Containerformate

Überlegungen

Die Unterschiede zwischen verschiedenen Containerformaten ergeben sich aus fünf Hauptproblemen:

  1. Popularität; Wie weit verbreitet ein Behälter ist.
  2. Überkopf. Dies ist der Unterschied in der Dateigröße zwischen zwei Dateien mit demselben Inhalt in einem anderen Container.
  3. Unterstützung für erweiterte Codec -Funktionen. Ältere Formate wie AVI unterstützen keine neuen Codec -Funktionen wie B-Frames, Vbr Audio oder Vfr Video nativ. Das Format kann "gehackt" werden, um Unterstützung hinzuzufügen, dies schafft jedoch Kompatibilitätsprobleme.
  4. Unterstützung für erweiterte Inhalte wie Kapitel, Untertitel, Meta-Tags, Benutzerdaten.
  5. Unterstützung von Streaming Medien.

Einzelcodierungsformate

Zusätzlich zu reinen Containerformaten, die angeben nur Die Wrapper, aber nicht die Codierung, eine Reihe von Dateiformaten angeben beide eine Speicherschicht und die Codierung als Teil von modulares Design und Vorwärtskompatibilität.

Beispiele beinhalten JPEG -Datei -Austauschformat (JFIF) für die Eindämmung JPEG Daten und Tragbare Netzwerkgrafiken (PNG).

Im Prinzip kann die Codierung geändert werden, während die Speicherschicht beibehalten wird. zum Beispiel, Multiple-Image-Netzwerkgrafiken (MNG) verwendet das PNG -Containerformat, bietet jedoch Animation, während JPEG -Netzwerkgrafiken (JNG) stellt JPEG -codierte Daten in einen PNG -Container; In beiden Fällen haben die verschiedenen Formate jedoch unterschiedlich Magische Zahlen -Das Format gibt die Codierung an, obwohl ein MNG sowohl PNG-kodierte Bilder als auch JPEG-kodierte Bilder enthalten kann.

Multimedia -Behälterformate

Die Containerdatei wird verwendet, um verschiedene Datentypen zu identifizieren und zu verschärfen. Einfachere Containerformate können verschiedene Arten von Audioformaten enthalten, während fortschrittlichere Containerformate mehrere Audio- und Video -Streams unterstützen können. Untertitel, Kapitelinformation und Meta-Daten (Stichworte) - zusammen mit den Synchronisationsinformationen, die erforderlich sind, um die verschiedenen Streams zusammenzuspielen. In den meisten Fällen werden der Dateiheader, der größte Teil der Metadaten und die Synchronböcke im Containerformat angegeben. Zum Beispiel gibt es Containerformate für optimierte, qualitativ hochwertige Internet-Video-Streaming, das sich von hochwertigen Blu-ray-Streaming-Anforderungen unterscheidet.

Containerformatteile haben verschiedene Namen: "Teile" wie in Riff und PNG, "Atoms" in QuickTime/MP4, "Pakete" in MPEG-TS (aus dem Kommunikationsbegriff) und "Segmente" in JPEG. Der Hauptinhalt eines Chunk wird als "Daten" oder "Nutzlast" bezeichnet. Die meisten Containerformate haben in der Sequenz, jeweils eine Header, während Tiff speichert stattdessen Offsets. Modulare Stücke erleichtern es einfach, andere Stücke bei der Beschädigung von Dateien oder fallengelassenen Frames wiederherzustellen oder Bit Slip, während Offsets dazu führen Rahmungsfehler In Fällen von Bit Slip.

Einige Container sind exklusiv für Audio:

  • Aiff (IFF -Dateiformat, häufig verwendet auf Mac OS Plattform)
  • Wave (RIFF Dateiformat, häufig verwendet auf Fenster Plattform)
  • Xmf (Erweiterbares Musikformat)

Andere Container sind exklusiv für Standbilder:

Andere flexible Container können viele Arten von Audio und Videos sowie andere Medien enthalten. Die beliebtesten Multimedia-Behälter sind:

Es gibt viele andere Containerformate, wie z. MUTTER, Mxf, GXF, ratdvd, SVI, VOB und Divx Media -Format

Siehe auch

Verweise

  1. ^ Ho, Anthony T. S.;Li, Shujun (20. Mai 2016). Handbuch der digitalen Forensik von Multimedia-Daten und -geräten, erweitertes E-Book.John Wiley & Sons.S. 146– (?). ISBN 9781118757079. OCLC 953319457.

Externe Links