Кіріспе

Файл пішімі

Мультимедиялық контейнерлік пішім (MCF) – контейнерлік пішімнің аяқталмаған сипаттамасы, толығымен еркін және ашық болу үшін жасалған. Жоба 2004 жылдың басында тоқтатылды, бірақ оның көптеген жаңашыл мүмкіндіктері кейіннен MCF-тің фактілік мұрагері – Matroska форматына енгізілді.

Тарих

MCF – бірнеше бейне, аудио және субтитр ағындарын бір файлда біріктіре алатын ашық және икемді мультимедиа контейнері форматын жасаған алғашқы жоба. Жобаны 2000 жылы Lasse Kärkkäinen (Tronic) атты бағдарламашы бастады. 2001 жылы форматтың алғашқы сипаттамасы жарияланды. Бастапқыда жобаның мақсаттарына қатысты шатасу туды. Бұл мәселе жетекші бағдарламашы кіріктірілген субтитрлерді қолдайтын қарапайым ойнатқыш жасағанда шешілді, бұл қызығушылықты арттырып, қауымдастық өсе бастады. Бірнеше жаңа мүмкіндіктер қосылып, сипаттама жетілдірілді. Жоба тарихындағы шешуші оқиға – 2002 жылдың күзінде бағдарламашы Steve Lhomme-ның XML-ден шабыттанған бинарлық метаформаты EBML-ді ойлап табуы болды. Одан кейін Керкейнен әскери қызметіне байланысты алты айға код жазуды тоқтатты. MCF сол кезде жариялануға дайын деп есептелгендіктен, EBML қабылданбады, нәтижесінде Lhomme EBML негізінде өзінің Matroska жобасын құрды. Жетекші бағдарламашының қатысуынсыз, қызығушылықтың көп бөлігі жаңа жобаға ауысты. Кярккайнен армиядан оралған кезде MCF айналасындағы бағдарламашылар қауымдастығы толығымен тарап кетті. Жұмыс күшінің жетіспеуі және білім беруге қатысты міндеттемелер Керкейненнің жобаны қайта жандандыру әрекеттерін сәтсіз етті. Соңғы сипаттамалар жарияланбады, ал жобаның SourceForge веб-сайтындағы соңғы жаңалық 2003 жылдың 6 қыркүйегінде жарияланды.

Ерекшеліктері

Жаңа форматтың мақсаттарының бірі – ойыншыларға оны пайдалануды жеңілдету болды. Бұл үшін оның мүмкіндіктерін толықтырып, үшінші тарапты кеңейтулердің қажеттілігін жою және оларды белсенді түрде қолдаудан бас тарту қажет еді. Қарапайым, тұрақты құрылымының арқасында, файлдың бас бөлігіндегі ақпаратты оқу және талдау үшін кеткен уақыт минималды болды. Бас бөліктің шағын көлемі (2,5 кБ), сонымен бірге барлық маңызды деректерді қамтығандықтан, MCF файлдарының жинақтарын жылдам қарауға мүмкіндік берді, тіпті баяу желілік байланыстарда да. MCF-тің басты ерекшелігі – бір файлда бірнеше видео тарауларын, мәзірлерді, әр түрлі тілдердегі субтитрлерді және көптеген аудио ағындарын (мысалы, әртүрлі тілдер үшін) сақтау мүмкіндігі. Сонымен қатар, мазмұнды сегменттер деп аталатын бірнеше файлға бөлуге болады; сегменттердің барлығы болған жағдайда, оларды толық фильмге біріктіру автоматты түрде жүзеге асырылды. Сегменттерді жеке ойнатуға болады және сегменттер арасындағы ауысу уақытын өзгертуге мүмкіндік бар. Бұл формат өзгермелі кадр жылдамдығымен бейнеге де мүмкіндік берді. Дұрыстығын тексеру үшін CRC32 контролдық сомасы файлға енгізілді және цифрлық қолтаңбалар қолдау көрсетілді. Парсерде белгілі бір деңгейдегі тұрақтылық қамтамасыз етілді, бұл ішінара зақымдалған фильмдерді ойнатуға мүмкіндік берді. MCF-тің әр кадрға келетін шығыны (7 байт) AVI-мен (40 байт) салыстырғанда әлдеқайда төмен, ал Matroska-мен (10 байт) шамалас болды.

Шектері

MCF форматының шектері адамның қабылдауына және видео биттерінің өсуіне қатысты күтулерге негізделген. Форматтың уақыт кодының дәлдігі 1 мс-қа дейін шектелген. Файлдағы адрестеу 64 битпен шектелген, бұл өте зор көлемді білдіреді. Фреймнің мөлшері 32 биттік санмен шектеледі, сондықтан фреймнің мөлшері 4 Гигабайтқа дейін ғана жетеді. Уақыт кодтары 40 биттік бүтін сандар түрінде сақталады, бұл фильмнің максималды ұзақтығын шамамен 35 жылмен шектейді. Бір файлдағы ерекше ағындардың саны 216 немесе 65536-қа тең. Фильмді ең көп дегенде 255 сегментке бөлуге болады.