Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Файл пішімі
File format
Мультимедиялық контейнерлік пішім (MCF) – контейнерлік пішімнің аяқталмаған сипаттамасы, толығымен еркін және ашық болу үшін жасалған. Жоба 2004 жылдың басында тоқтатылды, бірақ оның көптеген жаңашыл мүмкіндіктері кейіннен MCF-тің фактілік мұрагері – Matroska форматына енгізілді.
Multimedia Container Format (MCF) is an unfinished specification for container format, designed to be completely free and open. The project was abandoned in early 2004, but many of its innovative features have since found their way into Matroska, MCF's de facto successor.
Тарих
MCF – бірнеше бейне, аудио және субтитр ағындарын бір файлда біріктіре алатын ашық және икемді мультимедиа контейнері форматын жасаған алғашқы жоба. Жобаны 2000 жылы Lasse Kärkkäinen (Tronic) атты бағдарламашы бастады. 2001 жылы форматтың алғашқы сипаттамасы жарияланды. Бастапқыда жобаның мақсаттарына қатысты шатасу туды. Бұл мәселе жетекші бағдарламашы кіріктірілген субтитрлерді қолдайтын қарапайым ойнатқыш жасағанда шешілді, бұл қызығушылықты арттырып, қауымдастық өсе бастады. Бірнеше жаңа мүмкіндіктер қосылып, сипаттама жетілдірілді. Жоба тарихындағы шешуші оқиға – 2002 жылдың күзінде бағдарламашы Steve Lhomme-ның XML-ден шабыттанған бинарлық метаформаты EBML-ді ойлап табуы болды. Одан кейін Керкейнен әскери қызметіне байланысты алты айға код жазуды тоқтатты. MCF сол кезде жариялануға дайын деп есептелгендіктен, EBML қабылданбады, нәтижесінде Lhomme EBML негізінде өзінің Matroska жобасын құрды. Жетекші бағдарламашының қатысуынсыз, қызығушылықтың көп бөлігі жаңа жобаға ауысты. Кярккайнен армиядан оралған кезде MCF айналасындағы бағдарламашылар қауымдастығы толығымен тарап кетті. Жұмыс күшінің жетіспеуі және білім беруге қатысты міндеттемелер Керкейненнің жобаны қайта жандандыру әрекеттерін сәтсіз етті. Соңғы сипаттамалар жарияланбады, ал жобаның SourceForge веб-сайтындағы соңғы жаңалық 2003 жылдың 6 қыркүйегінде жарияланды.
MCF was the first project to create an open and flexible media container format that could encapsulate multiple video, audio and subtitle streams in one file. The project was started in 2000 by the developer Lasse Kärkkäinen (Tronic) as an attempt to improve the aging AVI format. The first draft specification was published in 2001. At first the project generated some confusion about its intended goals. This was solved when the lead developer created a simple player for the format which supported embedded subtitles, which sparked interest and the community began to grow. Several new features were added, and the specification refined. The crucial event in the project's history was the invention of EBML in the fall of 2002, a binary meta format inspired by XML, by the programmer Steve Lhomme, quickly followed by a six month long coding break by Kärkkäinen due to military service. Since MCF was deemed nearly release ready at the time, EBML was not accepted, which led Lhomme to fork his own Matroska project based on EBML. Due to the absence of the lead developer, most of the interest quickly shifted to the new project; by the time Kärkkäinen returned from the army, the developer community around MCF had completely disintegrated. Lack of manpower and educational commitments caused Kärkkäinen's attempts at reviving the project to fail. The final specifications were never published, and the last news entry on the project's SourceForge web page is dated September 6, 2003.
Ерекшеліктері
Жаңа форматтың мақсаттарының бірі – ойыншыларға оны пайдалануды жеңілдету болды. Бұл үшін оның мүмкіндіктерін толықтырып, үшінші тарапты кеңейтулердің қажеттілігін жою және оларды белсенді түрде қолдаудан бас тарту қажет еді. Қарапайым, тұрақты құрылымының арқасында, файлдың бас бөлігіндегі ақпаратты оқу және талдау үшін кеткен уақыт минималды болды. Бас бөліктің шағын көлемі (2,5 кБ), сонымен бірге барлық маңызды деректерді қамтығандықтан, MCF файлдарының жинақтарын жылдам қарауға мүмкіндік берді, тіпті баяу желілік байланыстарда да. MCF-тің басты ерекшелігі – бір файлда бірнеше видео тарауларын, мәзірлерді, әр түрлі тілдердегі субтитрлерді және көптеген аудио ағындарын (мысалы, әртүрлі тілдер үшін) сақтау мүмкіндігі. Сонымен қатар, мазмұнды сегменттер деп аталатын бірнеше файлға бөлуге болады; сегменттердің барлығы болған жағдайда, оларды толық фильмге біріктіру автоматты түрде жүзеге асырылды. Сегменттерді жеке ойнатуға болады және сегменттер арасындағы ауысу уақытын өзгертуге мүмкіндік бар. Бұл формат өзгермелі кадр жылдамдығымен бейнеге де мүмкіндік берді. Дұрыстығын тексеру үшін CRC32 контролдық сомасы файлға енгізілді және цифрлық қолтаңбалар қолдау көрсетілді. Парсерде белгілі бір деңгейдегі тұрақтылық қамтамасыз етілді, бұл ішінара зақымдалған фильмдерді ойнатуға мүмкіндік берді. MCF-тің әр кадрға келетін шығыны (7 байт) AVI-мен (40 байт) салыстырғанда әлдеқайда төмен, ал Matroska-мен (10 байт) шамалас болды.
One of the objectives of the new format was to simplify its handling by players. This was to be done by making it feature complete, eliminating the need for third party extensions and actively discouraging them. Because of the simple, fixed structure, the time required to read and parse the header information was minimal. The small size of the header (2.5 kB), which at the same time contained all the important data, facilitated quick scanning of collections of MCF files, even over slow network links. The key feature of MCF was being able to store several chapters of video, menus, subtitles in several languages and multiple audio streams (e. g., for different languages) in the same file. At the same time, the content could be split between several files called segments; assembling the segments into a complete movie was automatic, given the segments were all present. Segments could also be played separately and overlap between segments was customizable. The format also allowed for variable frame rate video. To verify integrity, CRC32 checksums were embedded into the file, and digital signatures were supported. A degree of resilience was built into the parser, allowing for playback of partially corrupted movies. MCF's per frame overhead (7 bytes) was considerably lower than AVI (40 bytes), and comparable to Matroska (10 bytes).
Шектері
MCF форматының шектері адамның қабылдауына және видео биттерінің өсуіне қатысты күтулерге негізделген. Форматтың уақыт кодының дәлдігі 1 мс-қа дейін шектелген. Файлдағы адрестеу 64 битпен шектелген, бұл өте зор көлемді білдіреді. Фреймнің мөлшері 32 биттік санмен шектеледі, сондықтан фреймнің мөлшері 4 Гигабайтқа дейін ғана жетеді. Уақыт кодтары 40 биттік бүтін сандар түрінде сақталады, бұл фильмнің максималды ұзақтығын шамамен 35 жылмен шектейді. Бір файлдағы ерекше ағындардың саны 216 немесе 65536-қа тең. Фильмді ең көп дегенде 255 сегментке бөлуге болады.
The limits of the MCF format were based on human perception and expectations of progress in bitrates of video. The time code precision of the format is limited to 1 ms. The addressing in the file is limited to 64 bits, which is extremely large. Frame size is limited by 32 bit frame size number, limiting frame size at 4 GiB. Time codes are stored as 40 bit integers, which caps maximum movie length at approximately 35 years. The number of distinct streams in one file is 216, or 65536. A movie can be split into a maximum of 255 segments.