Container media

Container media , container multimedia ( ing.  Container media ) - format de fișier sau format de streaming (un flux, spre deosebire de fișier, nu este un subiect de stocare), ale cărui specificații determină doar modul în care sunt prezentate datele (și nu algoritmul de codificare ) în cadrul un singur dosar. Containerul media definește dimensiunea și structura datelor pe care le reprezintă, dar nu definește nicio codificare a datelor în sine. Containerul media este de fapt un metaformat, deoarece stochează date și informații despre cum vor fi stocate datele în fișier. În consecință, un program care este capabil să identifice și să deschidă corect un fișier (citește un flux) înregistrat într-un anumit format poate, ulterior, să nu poată decoda datele reale înregistrate în interiorul containerului media, deoarece fie metadatele din containerul media sunt insuficiente. sau software-ul nu poate decoda datele codificate în containerul media.

În teorie, un format de container poate stoca orice tip de date, dar în practică, există grupuri separate de containere pentru fiecare tip de date. Aceste grupuri sunt „personalizate” pentru cerințe specifice și informații care urmează să fie stocate în ele. Containerele media sunt un exemplu tipic al unui astfel de grup de containere de fișiere care sunt concepute pentru a stoca informații media, care sunt împărțite condiționat în imagini, video și audio. În cazul filmelor, containerul media nu trebuie doar să stocheze fluxul video și audio, ci și etichetele pentru a le sincroniza în timpul redării. Mai multe fluxuri de același tip pot fi stocate într-un container media, de exemplu, un film (flux video) cu mai multe piese audio (fluxuri audio) și subtitrări (fluxuri de text).

Lista containerelor media

Containerul de fișiere este folosit pentru a identifica și a intercala diferite tipuri de date. Formatele container mai simple pot conține diferite tipuri de date audio codificate cu un anumit codec . Containerele media mai complexe pot accepta mai multe fluxuri audio și video, subtitrări text, informații despre capitol ,  metadate (etichete), împreună cu informații pentru a sincroniza redarea diferitelor fluxuri în același timp. În cele mai multe cazuri, antetul (antetul englezesc )  al fișierului, majoritatea metadatelor și datele de sincronizare sunt determinate de formatul containerului. De exemplu, există containere optimizate pentru videoclipuri de calitate scăzută la rate de biți scăzute și există containere optimizate pentru fișiere mari care conțin multe fluxuri de înaltă calitate.

Părțile componente ale unui container de fișiere au nume diferite. În RIFF și PNG sunt numite adesea bucăți (bucăți), în MPEG-TS sunt numite pachete (pachete), iar în JPEG sunt numite „segmente” (segmente). Conținutul principal al acestor părți constitutive se numește „date” sau „sarcină utilă”. În majoritatea formatelor de containere, fiecare componentă a secvenței are propriul antet ( antet în engleză  ), în timp ce containerul media TIFF stochează în schimb offset-uri, ceea ce duce la dificultăți în salvarea informațiilor. Componentele modulare facilitează recuperarea altor componente în cazul coruperii fișierului sau căderilor de cadre biți

Unele containere media sunt concepute pentru a stoca numai date audio :

Unele containere media sunt concepute pentru a stoca doar imagini statice:

Majoritatea containerelor media sunt capabile să stocheze toate sau aproape toate tipurile de media, inclusiv audio, video și text. Cele mai populare dintre ele:

Există, de asemenea, multe alte containere media, cum ar fi NUT, MPEG-1 , MXF, GXF, ratDVD, SVI, VOB și DivX Media Format .

Formate de codare unice

Pe lângă formatele de container „pure”, care definesc doar un „înveliș” și nu un algoritm de codare, există unele formate de fișiere care definesc atât un strat de stocare, cât și un strat de codificare, ca parte a unui design modular și pentru compatibilitate de jos în sus . Aceste containere media includ JPEG File Interchange Format (JFIF) pentru imagini JPEG și Portable Network Graphics (PNG). Astfel de containere media cu funcții complete (deși conceptul de „container media” nu le este în întregime aplicabil) sunt numite „Format de codificare unic” ( rus. Format de codare unificat ).

Diferențele

Toate diferențele dintre diferitele containere media provin din cinci elemente fundamentale:

Remus

Remux (remultiplexare) este un termen acceptat în domeniul codării video, ceea ce înseamnă reambalarea conținutului unui container media. Caracteristica sa importantă este absența recodării (păstrarea calității originale) a principalelor fluxuri elementare (streamuri video și audio). Numai containerul media este înlocuit, subtitrările, meniurile, fluxurile audio multiple (piste audio suplimentare) și alte date secundare pot fi, de asemenea, adăugate sau eliminate.

Note

  1. Xiph.org nu acceptă OGM Arhivat din original pe 30 ianuarie 2009.