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.

Datavitenskapelige containerformater eksempler

Hensyn

Forskjellene mellom forskjellige containerformater oppstår fra fem hovedproblemer:

  1. Popularitet; hvor bredt støttet en container er.
  2. Overhead. Dette er forskjellen i filstørrelse mellom to filer med samme innhold i en annen container.
  3. 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.
  4. Støtte for avansert innhold, for eksempel kapitler, undertekster, metakoder, brukerdata.
  5. 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:

Andre containere er eksklusive for stillbilder:

Andre fleksible beholdere kan inneholde mange typer lyd og video, så vel som andre medier. De mest populære multimedia-containerne er:

Det er mange andre containerformater, for eksempel NUT , MXF , GXF , ratDVD , SVI, VOB og DivX Media Format

Se også

Referanser

Eksterne linker