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.

Überlegungen
Die Unterschiede zwischen verschiedenen Containerformaten ergeben sich aus fünf Hauptproblemen:
- Popularität; Wie weit verbreitet ein Behälter ist.
- Überkopf. Dies ist der Unterschied in der Dateigröße zwischen zwei Dateien mit demselben Inhalt in einem anderen Container.
- 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.
- Unterstützung für erweiterte Inhalte wie Kapitel, Untertitel, Meta-Tags, Benutzerdaten.
- 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:
- Anpassungen (Flexible Bildtransportsystem) Standbilder, Rohdaten und zugehörige Metadaten.
- Tiff (Tagged Bilddateiformat) Standbilder und zugehörige Metadaten.
- Macintosh Bildressource (Pict), ersetzt durch PDF in Mac OS X
- Windows Metafile (WMF) = (EMF) Verbessertes Metafile
- Kapulierten PostsSkript(EPS)
- Computergrafik Metafile(CGM)
- Tragbares Dokumentformat(PDF)
- Corel -Zeichnung Datei (CDR)
- Skalierbare Vektorgrafiken (SVG)
- Rich-text-Format Datei (RTF)
Andere flexible Container können viele Arten von Audio und Videos sowie andere Medien enthalten. Die beliebtesten Multimedia-Behälter sind:
- 3GP (verwendet von vielen Mobiltelefonen; basierend auf dem ISO -Basismediendateiformat)
- Asf (Container für Microsoft WMA und WMV, die heute normalerweise keinen Behälter verwenden)
- Avi (Der Standard Microsoft Windows Container, auch basierend auf RIFF)
- DVR-MS ("Microsoft Digital Video Recording", proprietär Video -Containerformat, das von Microsoft basierend auf Asf)
- Flash -Video (FLV, F4V) (Container für Video und Audio von Adobe Systems)
- IFF (Erstplattform-unabhängiger Containerformat)
- Matroska (MKV) (nicht auf ein Codierungsformat beschränkt, da es praktisch alles halten kann; es ist ein offener Standard Containerformat)
- MJ2 - Bewegung JPEG 2000 Dateiformat basierend auf dem ISO -Basismediendateiformat die in MPEG-4 Teil 12 und JPEG 2000 Teil 12 definiert ist
- QuickTime -Dateiformat (Standard Schnelle Zeit Videocontainer von Apple Inc.)
- MPEG -Programmstream (Standardbehälter für MPEG-1 und MPEG-2 Elementarströme auf recht zuverlässigen Medien wie Scheiben; verwendet auch auf DVD-Video Discs)
- MPEG-2-Transportstrom (A.K.A. Blu-Ray Disc Video; Enthält normalerweise mehrere Video- und Audio -Streams und eine elektronischer Programmleitfaden)
- MP4 (Standard -Audio- und Videocontainer für die MPEG-4 Multimedia -Portfolio basierend auf dem in der ISO -Basis -Mediendateiformat definierten in definierten in MPEG-4 Teil 12 und JPEG 2000 Teil 12), was wiederum auf dem QuickTime -Dateiformat basierte.
- Ogg (Standardbehälter für Xiph.org Audioformate Vorbis und Opus und Videoformat Theora)
- Rm (Realmedia; Standardbehälter für Realvideo und Realaudio)
- Webm (Teilmenge von Matroskafür webbasierte Medienverteilung auf Online-Plattformen;Container für lizenzfreie Audioformate Vorbis/Opus und Videoformate VP8/VP9/AV1)
Es gibt viele andere Containerformate, wie z. MUTTER, Mxf, GXF, ratdvd, SVI, VOB und Divx Media -Format
Siehe auch
- Archivformat
- Vergleich der Audio -Codierungsformate
- Vergleich von Video -Codecs
- Vergleich von Videocontainerformaten
- NTFS#Metafiles
- Liste der Codecs
Verweise
- ^ 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
- Online -Video -Dateiformat -Identifikationstool - In erster Linie für CCTV -Videoformate und Codecs entwickelt