Multimedia Container Format - Multimedia Container Format
| Filnavnetudvidelse | .mcf, .av.mcf, .audio.mcf, .video.mcf |
|---|---|
| Udviklet af | mcf.sourceforge.net |
| Type format | Beholderformat |
| Beholder til | Multimedia |
Multimedia Container Format ( MCF ) er en uafsluttet specifikation af containerformat og en forgænger for Matroska . Projektet er blevet forladt siden begyndelsen af 2004, men mange af dets innovative funktioner fandt vej ind i Matroska.
Historie
MCF var det første projekt, der skabte et åbent og fleksibelt mediebeholderformat, der kunne indkapslere flere video-, lyd- og undertekststrømme i en fil. Projektet blev startet i 2000 af udvikleren Lasse Kärkkäinen (Tronic) som et forsøg på at forbedre det aldrende AVI- format. Det første udkast til specifikation blev offentliggjort i 2001. I starten frembragte projektet en vis forvirring omkring dets tilsigtede mål. Dette blev løst, da hovedudvikleren oprettede en simpel afspiller til det format, der understøttede indlejrede undertekster, hvilket vakte interesse og samfundet begyndte at vokse. Flere nye funktioner blev tilføjet, og specifikationen forbedret.
Den afgørende begivenhed i projektets historie var opfindelsen af EBML i efteråret 2002, et binært metaformat inspireret af XML, af programmøren Steve Lhomme , hurtigt efterfulgt af et seks måneder langt kodningsbrud af Kärkkäinen på grund af militærtjeneste. Siden MCF blev anset næsten frigive-klar på det tidspunkt, blev EBML ikke accepteret, hvilket førte Lhomme at punge sin egen Matroska projekt baseret på EBML. På grund af fraværet af hovedudvikleren skiftede det meste af interessen hurtigt til det nye projekt; Da Kärkkäinen vendte tilbage fra hæren, var udviklerfællesskabet omkring MCF helt opløst. Mangel på arbejdskraft og uddannelsesforpligtelser fik Kärkkäinens forsøg på at genoplive projektet til at mislykkes. De endelige specifikationer blev aldrig offentliggjort, og den sidste nyhed på projektets SourceForge-webside er dateret 6. september 2003.
Funktioner
Et af målene med det nye format var at forenkle spillernes håndtering. Dette skulle gøres ved at gøre det funktionsfuldt, fjerne behovet for tredjepartsudvidelser og aktivt afskrække dem. På grund af den enkle, faste struktur var den tid, der kræves for at læse og analysere headerinformationen minimal. Den lille størrelse på overskriften (2,5 kB), som på samme tid indeholdt alle de vigtige data, lettede hurtig scanning af samlinger af MCF-filer, selv over langsomme netværkslink.
Nøglefunktionen i MCF var at kunne gemme flere kapitler af video, menuer, undertekster på flere sprog og flere lydstrømme (f.eks. Til forskellige sprog) i den samme fil. Samtidig kunne indholdet opdeles mellem flere filer kaldet segmenter; samlingen af segmenterne i en komplet film var automatisk, i betragtning af at segmenterne alle var til stede. Segmenter kunne også spilles separat, og overlapning mellem segmenter kunne tilpasses. Formatet tillader også video med variabel billedhastighed. For at verificere integriteten blev CRC32- kontrolsum indlejret i filen, og digitale underskrifter blev understøttet. En grad af modstandsdygtighed blev indbygget i parseren, hvilket muliggør afspilning af delvist beskadigede film.
MCF's per-frame-overhead (7 bytes) var betydeligt lavere end AVI (40 bytes) og sammenlignelig med Matroska (10 bytes).
grænser
Grænserne for MCF-formatet var baseret på menneskets opfattelse og forventninger til fremskridt i bitrates af video. Den tidskode præcision af formatet er begrænset til 1 ms. Adresseringen i filen er begrænset til 64 bit, hvilket er ekstremt stort. Rammestørrelse er begrænset af 32-bit rammestørrelsesnummer, hvilket begrænser rammestørrelse til 4 GiB . Tidskoder gemmes som 40-bit heltal, der kapsler maksimal filmlængde ved cirka 35 år. Antallet af forskellige strømme i en fil er 2 16 eller 65536. En film kan opdeles i højst 255 segmenter.