Formát multimediálního kontejneru - Multimedia Container Format
Přípona názvu souboru | .mcf, .av.mcf, .audio.mcf, .video.mcf |
---|---|
Vyvinul | mcf.sourceforge.net |
Typ formátu | Formát kontejneru |
Kontejner pro | Multimédia |
Formát multimediálního kontejneru (MCF) je nedokončený formát kontejneru specifikace a předchůdce Matroska. Od počátku roku 2004 byl projekt opuštěn, ale mnoho jeho inovativních funkcí se dostalo do Matroska.
Dějiny
MCF byl prvním projektem, který vytvořil otevřený a flexibilní formát kontejneru médií, který by mohl zapouzdřit více video, audio a titulků v jednom souboru. Projekt zahájil v roce 2000 vývojář Lasse Kärkkäinen (Tronic) jako pokus o zlepšení stárnutí AVI formát. První návrh specifikace byl zveřejněn v roce 2001. Nejprve projekt vyvolal nejasnosti ohledně zamýšlených cílů. To bylo vyřešeno, když hlavní vývojář vytvořil jednoduchý přehrávač pro formát, který podporoval vložené titulky, což vyvolalo zájem a komunita začala růst. Bylo přidáno několik nových funkcí a upřesněna specifikace.
Rozhodující událostí v historii projektu byl vynález EBML na podzim roku 2002, binární meta-formát inspirovaný XML, programátorem Steve Lhomme, rychle následovaná šestiměsíční kódovací přestávkou Kärkkäinena kvůli vojenské službě. Vzhledem k tomu, že MCF bylo v té době považováno za téměř připravené k vydání, EBML nebyl přijat, což vedlo Lhomme k Vidlička jeho vlastní Matroska projekt založený na EBML. Vzhledem k absenci hlavního vývojáře se většina zájmu rychle přesunula na nový projekt; než se Kärkkäinen vrátil z armády, vývojářská komunita kolem MCF se úplně rozpadla. Nedostatek pracovních sil a vzdělávacích závazků způsobil, že pokusy Kärkkäinen o oživení projektu selhaly. Konečné specifikace nebyly nikdy publikovány a poslední novinka na webové stránce projektu SourceForge je datována 6. září 2003.
Funkce
Jedním z cílů nového formátu bylo zjednodušení manipulace hráči. Toho bylo třeba dosáhnout tím, že bude kompletně funkční, eliminuje potřebu rozšíření třetích stran a aktivně je odradí. Kvůli jednoduché pevné struktuře byl čas potřebný ke čtení a analýze informací v záhlaví minimální. Malá velikost záhlaví (2,5 kB), která současně obsahovala všechna důležitá data, umožňovala rychlé skenování sbírek souborů MCF, a to i přes pomalé síťové odkazy.
Klíčovým rysem MCF bylo to, že do jednoho souboru bylo možné uložit několik kapitol videa, nabídek, titulků v několika jazycích a více zvukových toků (např. Pro různé jazyky). Současně mohl být obsah rozdělen mezi několik souborů zvaných segmenty; sestavování segmentů do celého filmu bylo automatické, vzhledem k tomu, že segmenty byly všechny přítomné. Segmenty lze také přehrávat samostatně a překrývání mezi segmenty lze přizpůsobit. Formát také umožňoval video s proměnnou snímkovou frekvencí. Chcete-li ověřit integritu, CRC32 do souboru byly vloženy kontrolní součty a digitální podpisy byly podporovány. Do analyzátoru byla zabudována určitá odolnost, která umožňovala přehrávání částečně poškozených filmů.
Režie MCF na snímek (7 bajtů) byla podstatně nižší než AVI (40 bajtů) a srovnatelná s Matroskou (10 bajtů).
Limity
Limity formátu MCF byly založeny na lidském vnímání a očekávání pokroku v bitrate videa. The časový kód přesnost formátu je omezena na 1 ms. Adresování v souboru je omezeno na 64 bitů, což je extrémně velké. Velikost rámečku je omezena 32bitovým počtem velikostí rámečku, což omezuje velikost rámečku na 4 GiB. Časové kódy jsou uloženy jako 40bitová celá čísla, což omezuje maximální délku filmu přibližně na 35 let. Počet odlišných streamů v jednom souboru je 216nebo 65536. Film lze rozdělit na maximálně 255 segmentů.