Mediebeholder , multimediebeholder ( eng. Mediebeholder ) - et filformat eller streamingformat (en stream er, i modsætning til en fil, ikke et emne for lagring), hvis specifikationer kun bestemmer måden data præsenteres på (og ikke kodningsalgoritmen ) i en enkelt fil . Mediebeholderen definerer størrelsen og strukturen af de data, den repræsenterer, men den definerer ikke nogen kodificering af selve dataene. Mediebeholderen er faktisk et metaformat, da den gemmer data og information om, hvordan dataene bliver gemt i filen. Som en konsekvens heraf kan et program, der er i stand til korrekt at identificere og åbne en fil (læse en strøm) optaget i et eller andet format, efterfølgende være ude af stand til at afkode de faktiske data, der er optaget inde i mediebeholderen, fordi enten metadataene i mediebeholderen er utilstrækkelige eller softwaren er ikke i stand til at afkode de data, der er kodet i mediebeholderen.
I teorien kan et containerformat gemme enhver type data, men i praksis er der separate grupper af containere for hver type data. Disse grupper er "tilpasset" til specifikke krav og oplysninger, der skal lagres i dem. Mediecontainere er et typisk eksempel på sådan en gruppe af filcontainere, der er designet til at lagre medieinformation, som er betinget opdelt i billeder, video og lyd. I tilfælde af film skal mediebeholderen ikke kun gemme video- og lydstrømmen, men også tags for at synkronisere dem under afspilning. Flere streams af samme type kan gemmes i en mediecontainer, for eksempel en film (videostream) med flere lydspor (lydstreams) og undertekster (tekststreams).
Filbeholderen bruges til at identificere og sammenflette forskellige typer data. Mere simple containerformater kan indeholde forskellige typer lyddata kodet med et bestemt codec . Mere komplekse mediebeholdere kan understøtte flere lyd- og videostreams, tekstundertekster, kapiteloplysninger , metadata (tags) sammen med information til at synkronisere afspilningen af forskellige streams på samme tid. I de fleste tilfælde bestemmes overskriften ( engelsk header ) af filen, de fleste metadata og synkroniseringsdata af containerformatet. For eksempel er der containere optimeret til lavkvalitetsvideo ved lave bithastigheder, og der er containere optimeret til store filer, der indeholder mange højkvalitetsstreams.
Komponentdelene af en filbeholder har forskellige navne. I RIFF og PNG kaldes de ofte chunks (stykker), i MPEG-TS kaldes de pakker (pakker), og i JPEG kaldes de "segmenter" (segmenter). Hovedindholdet af disse bestanddele kaldes "data" eller "nyttelast". I de fleste containerformater har hver komponent i sekvensen sin egen header ( engelsk header ), mens TIFF -mediebeholderen i stedet gemmer forskydninger, hvilket fører til vanskeligheder med at gemme information. Modulære komponenter gør det nemt at gendanne andre komponenter i tilfælde af filkorruption eller bitglidninger
Nogle mediebeholdere er designet til kun at gemme lyddata :
Nogle mediebeholdere er designet til kun at gemme statiske billeder:
De fleste mediebeholdere er i stand til at gemme alle eller næsten alle typer medier, inklusive lyd, video og tekst. De mest populære af dem:
Der er også mange andre mediebeholdere såsom NUT, MPEG-1 , MXF, GXF, ratDVD, SVI, VOB og DivX Media Format .
Ud over "rene" containerformater, som kun definerer en "wrapper" og ikke en kodningsalgoritme, er der nogle filformater, der definerer både et lagerlag og et kodningslag, som en del af et modulært design og for kompatibilitet nedefra og op . Disse mediebeholdere inkluderer JPEG File Interchange Format (JFIF) til JPEG - billeder og Portable Network Graphics (PNG). Sådanne mediebeholdere med alle funktioner (selv om begrebet "mediebeholder" ikke er helt anvendeligt på dem) kaldes "Single coding format" ( rus. Unified coding format ).
Alle forskellene mellem forskellige mediebeholdere kommer fra fem grundlæggende principper:
Remux (remultiplexing) er et begreb, der accepteres inden for videokodning, hvilket betyder ompakning af indholdet af en mediebeholder. Dens vigtige egenskab er fraværet af omkodning (bevarelse af den originale kvalitet) af de vigtigste elementære streams (video- og lydstreams). Kun mediebeholderen udskiftes, undertekster, menuer, flere lydstreams (yderligere lydspor) og andre sekundære data kan også tilføjes eller fjernes.
mediebeholdere | |
---|---|
Video/lyd | |
Lyd | |
musik |
|
Raster | |
Vektor | |
Kompleks |