World Library  
Flag as Inappropriate
Email this Article

MPEG-4 Part 12

Article Id: WHEBN0023847402
Reproduction Date:

Title: MPEG-4 Part 12  
Author: World Heritage Encyclopedia
Language: English
Subject: MPEG-4, Adobe Flash, Dirac (video compression format), 3GP and 3G2, Digital container format, Flash Video, Comparison of audio formats, MPEG-4 Part 14, K-Lite Codec Pack
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

MPEG-4 Part 12

ISO base media file format (MPEG-4 Part 12)
Developed by ISO
Type of format Media container
Container for Audio, video, text, data
Extended from QuickTime .mov
Extended to MP4, 3GP, 3G2, .mj2, .dvb, .dcf, .m21
Standard(s) ISO/IEC 14496-12, ISO/IEC 15444-12

ISO base media file format defines a general structure for time-based multimedia files such as video and audio. It is used as the basis for other media file formats (e.g. container formats MP4 and 3GP). ISO base media file format was specified as ISO/IEC 14496-12 (MPEG-4 Part 12).[1][2] The identical text is published as ISO/IEC 15444-12 (JPEG 2000, Part 12).[3]

It is designed as a flexible, extensible format that facilitates interchange, management, editing and presentation of the media. The presentation may be local, or via a network or other stream delivery mechanism. The file format is designed to be independent of any particular network protocol while enabling support for them in general.[2]

History

ISO base media file format is directly based on Apple’s QuickTime container format.[4][5][6][7][8] It was developed by MPEG (ISO/IEC JTC1/SC29/WG11). The first MP4 file format specification was created on the basis of the QuickTime format specification published in 2001.[9] The MP4 file format known as "version 1" was published in 2001 as ISO/IEC 14496-1:2001, as revision of the MPEG-4 Part 1: Systems.[10][11][12] In 2003, the first version of MP4 file format was revised and replaced by MPEG-4 Part 14: MP4 file format (ISO/IEC 14496-14:2003), commonly known as MPEG-4 file format "version 2".[13] The MP4 file format was generalized into the ISO Base Media File format (ISO/IEC 14496-12:2004 or ISO/IEC 15444-12:2004), which defines a general structure for time-based media files. It is used as the basis for other file formats in the family such as MP4, 3GP, Motion JPEG 2000).[4]

MPEG-4 Part 12 / JPEG 2000 Part 12 editions[14]
Edition Release date Latest amendment Standard Description
First edition 2004[2] ISO/IEC 14496-12:2004, ISO/IEC 15444-12:2004
Second edition 2005[15][16] 2008 ISO/IEC 14496-12:2005, ISO/IEC 15444-12:2005
Third edition 2008[1][17][18] 2009[19] (next expected in 2013[14]) ISO/IEC 14496-12:2008, ISO/IEC 15444-12:2008
Fourth edition 2012[20] ISO/IEC 14496-12:2012, ISO/IEC 15444-12:2012

Extensions

The ISO base media file format is designed as extensible file format. List of all registered extensions for ISO Base Media File Format is published on the official registration authority website

The MP4 file format (ISO/IEC 14496-14) defined some extensions over ISO base media file format to support MPEG-4 visual/audio codecs and various MPEG-4 Systems features such as object descriptors and scene descriptions. The MPEG-4 Part 3 (MPEG-4 Audio) standard also defined storage of some audio compression formats. Storage of MPEG-1/2 Audio (MP3, MP2. MP1) in the ISO base media file format was defined in ISO/IEC 14496-3:2001/Amd 3:2005.[24] The Advanced Video Coding (AVC) file format (ISO/IEC 14496-15) defined support for H.264/MPEG-4 AVC video compression.[12] Some of these extensions are used by other formats based on ISO base media file format (e.g. 3GP).[21] The 3GPP file format (.3gp) specification also defined extensions, to support H.263 video, AMR-NB, AMR-WB, AMR-WB+ audio and 3GPP Timed Text in files based on the ISO base media file format.[25] The 3GPP2 file format (.3g2) defined extensions for usage of EVRC, SMV or 13K (QCELP) voice compression formats.[21] The JPEG 2000 specification (ISO/IEC 15444-3) defined usage of Motion JPEG 2000 video compression and uncompressed audio (PCM) in ISO base media file format (.mj2). The "DVB File Format" (.dvb) defined by DVB Project allowed storage of DVB services in the ISO base media file format. It allows the storage of audio, video and other content in any of three main ways: encapsulated in a MPEG transport stream, stored as a reception hint track; encapsulated in an RTP stream, stored as a reception hint track or stored directly as media tracks.[26][27] The MPEG-21 File Format (.m21, .mp21) defined the storage of an MPEG-21 Digital Item in ISO base media file format, with some or all of its ancillary data (such as movies, images or other non-XML data) within the same file.[28][29] The OMA DRM Content Format (.dcf) specification from Open Mobile Alliance defined the content format for DRM protected encrypted media objects and associated metadata.[30][31] There are also other extensions, such as ISMA ISMACryp specification for encrypted/protected audio and video,[32][33] G.719 audio compression specification,[34] AC3 and E-AC-3 audio compression,[35] DTS audio compression,[36] Dirac video compression,[37][38] VC-1 video compression specification and others, which are named on the MP4 Registration authority's website.[39]

There are some extensions over ISO base media file format, which were not registered by the MP4 Registration authority. Adobe Systems introduced in 2007 new F4V file format for Flash Video and declared that it is based on the ISO base media file format. The F4V file format was not registered by the MP4 registration authority, but the F4V technical specification is publicly available. This format can contain H.264 video compression and MP3 or AAC audio compression. In addition, F4V file format can contain data corresponding to the ActionScript Message Format and still frame of video data using image formats GIF, JPEG and PNG.[23][40][41] Microsoft Corporation announced in 2009 a file format based on the ISO base media file format — ISMV (Smooth Streaming format), also known as Protected Interoperable File Format (PIFF). As announced, this format can for example contain VC-1, WMA, H.264 and AAC compression formats.[42] Microsoft published a Protected Interoperable File Format (PIFF) specification in 2010. It defined another usage of multiple encryption and DRM systems in a single file container.[43][44] PIFF brand was registered by the MP4 registration authority in 2010. Some extensions used by this format (e.g. for WMA support) were not registered. Usage of WMA compression format in ISO base media file format was not publicly documented so it’s possible that they may be unsupported by some platforms.[45]

Technical details

ISO base media file format contains the timing, structure, and media information for timed sequences of media data, such as audio-visual presentations. The file structure is object-oriented. A file can be decomposed into basic objects very simply and the structure of the objects is implied from their type.

Files conforming to the ISO base media file format are formed as a series of objects, called "boxes". All data is contained in boxes and there is no other data within the file. This includes any initial signature required by the specific file format. The "box" is object-oriented building block defined by a unique type identifier and length. It was called "atom" in some specifications (e.g. the first definition of MP4 file format).[1]

A presentation (motion sequence) may be contained in several files. All timing and framing (position and size) information must be in the ISO base media file and the ancillary files may essentially use any format. They must be only capable of description by the metadata defined in ISO base media file format.[1]

File Type Box

In order to identify the specifications to which a file based on ISO base media file format complies, brands are used as identifiers in the file format. They are set in a box named File Type Box ('ftyp'), which must be placed in the beginning of the file. It is somewhat analogous to the so-called fourcc code, used for a similar purpose for media embedded in AVI container format.[46] A brand might indicate the type of encoding used, how the data of each encoding is stored, constraints and extensions that are applied to the file, the compatibility, or the intended usage of the file. Brands are a printable four-character codes. A File Type Box contains two kinds of brands. One is "major_brand" which identifies the specification of the best use for the file. It is followed by "minor_version", an informative 4 bytes integer for the minor version of the major brand. The second kind of brand is "compatible_brands", which identifies multiple specifications to which the file complies. All files shall contain a File Type Box, but for compatibility reasons with an earlier version of the specification, files may be conformant to ISO base media file format and not contain a File Type Box. In that case they should be read as if they contained an ftyp with major and compatible brand "mp41" (MP4 v1 - ISO 14496-1, Chapter 13).[1] Many in-use brands (ftyps) are not registered and can be found on some webpages.[23]

A multimedia file structured upon ISO base media file format may be compatible with more than one concrete specification, and it is therefore not always possible to speak of a single "type" or "brand" for the file. In this regard, the utility of the Multipurpose Internet Mail Extension type and file name extension is somewhat reduced. In spite of that, when a derived specification is written, a new file extension will be used, a new MIME type and a new Macintosh file type.[1]

Streaming

The ISO base media file format supports streaming of media data over a network as well as local playback. A file that supports streaming includes information about the data units to stream (how to serve the elementary stream data in the file over streaming protocols). This information is placed in additional tracks of the file called "hint" tracks. Separate "hint" tracks for different protocols may be included within the same file. The media will play over all such protocols without making any additional copies or versions of the media data. Existing media can be easily made streamable for other specific protocols by the addition of appropriate hint tracks. The media data itself need not be reformatted in any way. The streams sent by the servers under the direction of the hint tracks, need contain no trace of file-specific information. When the presentation is played back locally (not streamed), the hint tracks may be ignored. Hint tracks may be created by an authoring tool, or may be added to an existing file (presentation) by a hinting tool.[1] In media authored for progressive download the moov atom, which contains the index of frames should precede the movie data mdat atom.[47]

References

External links

  • RFC 4281 - The Codecs Parameter for "Bucket" Media Types
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.