What it is for
This site is the registration authority for code-points in "MP4 Family" files. Within the documentation on this site are code-points from specifications both using and related to the ISO specifications for which this is the formal registry. Some MPEG systems code-points are here, including MPEG-4 ObjectType and StreamType. This site also acts as the registration database for QuickTime files; you will find the information for the standards family and QuickTime here. However, the data is separated to reflect the fact that the standards registration is distinct from the QuickTime registration. (In addition, the QuickTime data is not yet complete.) QuickTime code-points are documented here as this will be the QuickTime registration database, so that undesirable 'collisions' can be avoided, and to provide suggestions for code-points and practice when they are needed.
You can use it to
- find information about the existing specifications in this family.
- find the code points that have already been registered.
- request to register a code point.
- find information about reference software for the file format.
About
This site is run on behalf of the International Organization for Standardization, ISO, and supports in particular the working groups WG03 (MPEG) and WG01 (JPEG). However, a number of other organizations have specifications in the family.
What is registered
The registered code-points include four-character codes (4CCs) used in various ways within these file formats, and ObjectTypeIndication values used in MPEG-4 systems. The four-character codes are divided into various categories, for convenience. The largest category is the box (atom) types.
The current best practice is to register all box (atom) types. Historically, some that were clearly contextual were not registered, notably those:
- within the sample entry (sample description) for, and specific to, a codec or family of codecs, or
- that are used in a specific coding system (e.g. boxes used in a specific hint track).
Before requesting the registration of a code-point
Please consider these questions:
- Look at the existing specifications and practice; can your need be met with an existing definition (possibly from another organization)?
- Can you use an existing extension mechanism (e.g. a UUID box)?
- Is what you are defining stable, defined in such a way as to have longevity, and flexible enough to be a good general-purpose, public, design?
Reference software
Reference software for the file format may be found hosted at Github also.
Conformance files
Conformance files developed by the MPEG Systems File Format group may be found at Github and can be searched using the File Format Conformance Framework.
Contact
Please see the registration section of the site for information on how to contact the registration authority. If you see errors or problems with the site, you may also file Github issues.
There is no cost for using this service. Apple Inc. operates this for the benefit of the standards community. Please use the email contact information in the registration section for any questions you have.
The subject of the email must include the word "mp4reg" somewhere. Messages without "mp4reg" in their subject may be discarded as spam and never seen or acted on by a human.