Beholderformat (databehandling) - Container format (computing)
Et containerformat (uformelt, noen ganger kalt en wrapper ) eller metafile er et filformat som gjør at flere datastrømmer kan legges inn i en enkelt fil , vanligvis sammen med metadata for å identifisere og videre detaljere disse strømningene. Bemerkelsesverdige eksempler på containerformater inkluderer arkivfiler (for eksempel ZIP-format ) og formater som brukes til multimediaavspilling (som Matroska , MP4 og AVI ). Blant de tidligste plattformbeholderformatene var Distinguished Encoding Rules og 1985 Interchange File Format .
Design
Selv om containere kan identifisere hvordan data eller metadata er kodet, gir de faktisk ikke instruksjoner om hvordan de skal dekodes. Et program som kan åpne en container, må også bruke en passende kodek for å dekode innholdet. Hvis programmet ikke har den nødvendige algoritmen, kan det ikke bruke dataene som finnes. I disse tilfellene sender programmer vanligvis en feilmelding som klager over manglende kodek, som brukerne kanskje kan skaffe seg.
Beholderformater kan lages for å pakke inn alle slags data. Selv om det er noen eksempler på slike filformater (f.eks. Microsoft Windows 's DLL- filer), er de fleste containerformater spesialisert for spesifikke datakrav. For eksempel, siden lyd- og videostrømmer kan kodes og dekodes sammen med mange forskjellige algoritmer, en beholder format kan bli anvendt for å gi utseende av en enkelt fil format for brukere av multimedia avspilling programvare.
Hensyn
Forskjellene mellom forskjellige containerformater oppstår fra fem hovedproblemer:
- Popularitet; hvor bredt støttet en container er.
- Overhead. Dette er forskjellen i filstørrelse mellom to filer med samme innhold i en annen container.
- Støtte for avansert kodekfunksjonalitet. Eldre formater som AVI støtter ikke nye kodekfunksjoner som B-rammer , VBR- lyd eller VFR- video. Formatet kan være "hacket" for å legge til støtte, men dette skaper kompatibilitetsproblemer.
- Støtte for avansert innhold, for eksempel kapitler, undertekster, metakoder, brukerdata.
- Støtte av streaming media .
Enkelt kodingsformater
I tillegg til rene containerformater, som bare spesifiserer innpakningen, men ikke kodingen, spesifiserer et antall filformater både et lagringslag og koding, som en del av modulær design og fremoverkompatibilitet .
Eksempler inkluderer JPEG File Interchange Format (JFIF) for å inneholde JPEG- data, og Portable Network Graphics (PNG).
I prinsippet kan koding endres mens lagringslaget beholdes; for eksempel bruker flerbilders nettverksgrafikk (MNG) PNG-containerformat, men gir animasjon, mens JPEG Network Graphics (JNG) setter JPEG-kodede data i en PNG-container; i begge tilfeller har imidlertid de forskjellige formatene forskjellige magiske tall - formatet spesifiserer kodingen, selv om en MNG kan inneholde både PNG-kodede bilder og JPEG-kodede bilder.
Multimedia containerformater
Containerfilen brukes til å identifisere og flette inn forskjellige datatyper. Enklere containerformater kan inneholde forskjellige typer lydformater, mens mer avanserte containerformater kan støtte flere lyd- og videostrømmer, undertekster , kapittelinformasjon og metadata ( tags ) - sammen med synkroniseringsinformasjonen som trengs for å spille av de forskjellige strømmer sammen. I de fleste tilfeller er filoverskriften, de fleste metadataene og synkroniseringsbitene spesifisert av containerformatet. For eksempel eksisterer containerformater for optimalisert videostreaming av lav kvalitet på internett, som skiller seg fra kravene til Blu-ray-streaming av høy kvalitet.
Beholderformatdeler har forskjellige navn: "biter" som i RIFF og PNG, "atomer" i QuickTime / MP4, "pakker" i MPEG-TS (fra kommunikasjonsbegrepet) og "segmenter" i JPEG. Hovedinnholdet i en del kalles "data" eller "nyttelast". De fleste containerformater har biter i rekkefølge, hver med en overskrift, mens TIFF i stedet lagrer forskyvninger. Modulære biter gjør det enkelt å gjenopprette andre biter i tilfelle filkorrupsjon eller tapte rammer eller bitglidning , mens forskyvninger resulterer i innrammingsfeil i tilfeller av bitglidning.
Noen containere er eksklusive for lyd:
- AIFF (IFF-filformat, mye brukt på Mac OS- plattform)
- WAV ( RIFF -filformat, mye brukt på Windows- plattformen)
- XMF (utvidbart musikkformat)
Andre containere er eksklusive for stillbilder:
- FITS (Flexible Image Transport System) stillbilder, rådata og tilhørende metadata.
- TIFF (Tagged Image File Format) stillbilder og tilhørende metadata.
- Macintosh PICT-ressurs ( PICT ), erstattet av PDF i Mac OS X
- Windows Metafile (WMF) = (EMF) Forbedret Metafile
- Innkapslet PostScript (EPS)
- Datamaskin Grafikk Metafile (CGM)
- Bærbart dokumentformat (PDF)
- Corel Draw File (CDR)
- Skalerbar vektorgrafikk (SVG)
- Rich Text Format- fil (RTF)
Andre fleksible beholdere kan inneholde mange typer lyd og video, så vel som andre medier. De mest populære multimedia-containerne er:
- 3GP (brukt av mange mobiltelefoner; basert på ISO-mediefilformatet )
- ASF (container for Microsoft WMA og WMV , som i dag vanligvis ikke bruker en container)
- AVI (standard Microsoft Windows- container, også basert på RIFF )
- DVR-MS ("Microsoft Digital Video Recording", proprietært videocontainerformat utviklet av Microsoft basert på ASF )
- Flash Video (FLV, F4V) (container for video og lyd fra Adobe Systems )
- IFF (første plattformuavhengige containerformat)
- Matroska (MKV) (ikke begrenset til noe kodingsformat, da det kan inneholde praktisk talt hva som helst; det er et åpent standard containerformat)
- MJ2 - Motion JPEG 2000 filformat, basert på ISO base mediefilformat som er definert i MPEG-4 del 12 og JPEG 2000 del 12
- QuickTime File Format (standard QuickTime- videobeholder fra Apple Inc. )
- MPEG-programstrøm (standardbeholder for MPEG-1 og MPEG-2 elementærstrømmer på rimelig pålitelige medier som disker; brukes også på DVD-videoplater )
- MPEG-2 transportstrøm (aka MPEG-TS) (standardbeholder for digital kringkasting og for transport over upålitelige medier; brukes også på Blu-ray Disc- video; inneholder vanligvis flere video- og lydstrømmer og en elektronisk programguide )
- MP4 (standard lyd- og videokontainer for MPEG-4 multimedieporteføljen, basert på ISO-base mediefilformat definert i MPEG-4 Part 12 og JPEG 2000 Part 12) som igjen var basert på QuickTime-filformatet.
- Ogg (standard container for Xiph.org lydformater Vorbis og Opus og videoformat Theora )
- RM (RealMedia; standard container for RealVideo og RealAudio )
Det er mange andre containerformater, for eksempel NUT , MXF , GXF , ratDVD , SVI, VOB og DivX Media Format
Se også
- Arkivformat
- Sammenligning av lydkodingsformater
- Sammenligning av videokodeker
- Sammenligning av videocontainerformater
- NTFS # Metafiles
- Liste over kodeker
Referanser
Eksterne linker
- Online Video File Format Identification Tool - Designet primært for CCTV videoformater og kodeker