Формат мультимедийного контейнера ( MCF ) - это незаконченная спецификация формата контейнера и предшественник Matroska . Проект был заброшен с начала 2004 года, но многие из его инновационных функций нашли свое отражение в Matroska.
Расширение имени файла | .mcf, .av.mcf, .audio.mcf, .video.mcf |
---|---|
Разработано | mcf.sourceforge.net |
Тип формата | Формат контейнера |
Контейнер для | Мультимедиа |
История
MCF был первым проектом по созданию открытого и гибкого формата медиа-контейнера, который мог инкапсулировать несколько потоков видео, аудио и субтитров в один файл. Проект был запущен в 2000 году разработчиком Лассе Кярккяйнен (Tronic) как попытка улучшить устаревший формат AVI . Первый черновой вариант спецификации был опубликован в 2001 году. Сначала проект вызвал некоторую путаницу в отношении его предполагаемых целей. Проблема была решена, когда ведущий разработчик создал простой проигрыватель для формата, поддерживающий встроенные субтитры, что вызвало интерес и сообщество начало расти. Было добавлено несколько новых функций и уточнена спецификация.
Решающим событием в истории проекта стало изобретение осенью 2002 года EBML , бинарного мета-формата, вдохновленного XML, программистом Стивом Ломмом , за которым вскоре последовал шестимесячный перерыв в кодировании Кярккяйненом из-за военной службы. Поскольку в то время считалось, что MCF почти готов к выпуску, EBML не был принят, что побудило Лхомма разветвить свой собственный проект Matroska, основанный на EBML. Из-за отсутствия ведущего разработчика большая часть интереса быстро сместилась к новому проекту; К тому времени, когда Кярккяйнен вернулся из армии, сообщество разработчиков вокруг MCF полностью распалось. Из-за нехватки рабочей силы и образовательных обязательств попытки Кярккяйнена возродить проект потерпели неудачу. Окончательные спецификации так и не были опубликованы, а последняя новость на веб-странице проекта SourceForge датирована 6 сентября 2003 года.
Функции
Одной из целей нового формата было упростить его использование игроками. Это должно было быть сделано, сделав его полнофункциональным, исключив необходимость в сторонних расширениях и активно препятствуя их использованию. Благодаря простой фиксированной структуре время, необходимое для чтения и анализа информации заголовка, было минимальным. Небольшой размер заголовка (2,5 КБ), который одновременно содержал все важные данные, облегчал быстрое сканирование коллекций файлов MCF даже по медленным сетевым ссылкам.
Ключевой особенностью MCF была возможность хранить несколько глав видео, меню, субтитров на нескольких языках и несколько аудиопотоков (например, для разных языков) в одном файле. В то же время контент можно разделить между несколькими файлами, называемыми сегментами; объединение сегментов в законченный фильм было автоматическим, поскольку все сегменты присутствовали. Сегменты также можно было воспроизводить отдельно, и можно было настроить перекрытие между сегментами. Формат также допускал видео с переменной частотой кадров. Для проверки целостности в файл были встроены контрольные суммы CRC32 и поддерживаются цифровые подписи . В синтаксический анализатор встроена определенная степень устойчивости, позволяющая воспроизводить частично поврежденные фильмы.
Накладные расходы MCF на кадр (7 байтов) были значительно ниже, чем у AVI (40 байтов), и сравнимы с Matroska (10 байтов).
Пределы
Ограничения формата MCF были основаны на человеческом восприятии и ожиданиях прогресса в битрейтах видео. Временного кода точность формата ограничена до 1 мс. Адресация в файле ограничена 64 битами, что очень велико. Размер кадра ограничен 32-битным размером кадра, ограничивая размер кадра 4 ГиБ . Временные коды хранятся в виде 40-битных целых чисел, что ограничивает максимальную продолжительность фильма примерно 35 годами. Количество отдельных потоков в одном файле - 2 16 , или 65 536. Фильм можно разделить максимум на 255 сегментов.