Multimedia Container Format

Multimedia Container Format
Multimedia Container Format (MCF)
MCF Logo 32x32.png
Filename extension .mcf .av.mcf .audio.mcf .video.mcf
Developed by mcf.sourceforge.net
Type of format Container format
Container for Multimedia

Multimedia Container Format, abbreviated MCF, is an unfinished container format specification and a predecessor of Matroska. The project has been abandoned since early 2004, but many of its innovative features found their way into Matroska.

Contents

History

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 months 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 6th, 2003.

Features

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).

Limits

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.

See also

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Container format (digital) — A container or wrapper format is a meta file format whose specification describes how different data elements and metadata coexist in a computer file. Among the earliest cross platform container formats were Distinguished Encoding Rules and the… …   Wikipedia

  • NUT Container — Infobox file format name = NUT Container icon = caption = extension = .nut mime = type code = uniform type = magic = owner = genre = container for = contained by = extended from = extended to = standard = NUT (file extension: .nut) is a patent… …   Wikipedia

  • Audio file format — An audio file format is a file format for storing digital audio data on a computer system. This data can be stored uncompressed, or compressed to reduce the file size. It can be a raw bitstream, but it is usually a container format or an audio… …   Wikipedia

  • Format Conteneur — Un format conteneur (wrapper ou container en anglais) est un format de fichier qui peut contenir divers types de données et celles ci sont compressées à l aide de codecs normalisés. Le fichier conteneur est utilisé pour pouvoir identifier et… …   Wikipédia en Français

  • Format de fichier au — AU Extension de fichier .au, .snd Type MIME audio/basic Développé par Sun Microsystems Type de format Format audio Conteneur de fichiers …   Wikipédia en Français

  • Format conteneur — Un format conteneur (wrapper ou container en anglais) est un format de fichier pouvant contenir divers types de données. Les spécifications du format conteneur décrivent la façon dont sont organisées les données à l intérieur du fichier. Les… …   Wikipédia en Français

  • Format de fichier Au — Au Extension .au, .snd Type MIME audio/basic Développé par Sun Microsystems Type de format Format audio Conteneur de fichiers Audio PCM, µ law …   Wikipédia en Français

  • Resource Interchange File Format — The Resource Interchange File Format (RIFF) is a generic file container format for storing data in tagged chunks. It is primarily used to store multimedia such as sound and video, though it may also be used to store any arbitrary data. It was… …   Wikipedia

  • File format — A file format is a particular way that information is encoded for storage in a computer file. Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice …   Wikipedia

  • Comparison of container formats — This table compares features of container formats. To see which multimedia players support which container format, look at comparison of media players. Contents 1 Information 2 Formats supported 2.1 Audio formats supported …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”