forked from mp4ra/mp4ra.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspecs.html
361 lines (355 loc) · 19.7 KB
/
specs.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<meta name="generator" content="Adobe GoLive 6">
<title>The 'MP4' Registration Authority</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="helper.js"></script>
<script type="text/javascript">
window.onload = function() {
loadCSV('CSV/specifications.csv', function (array) {
buildSpecsTable(array, document.getElementById('specsTable'));
});
}
</script>
</head>
<body bgcolor="#ffffff">
<p><img src="Graphics/mp4reg.gif" alt="" width="184" height="48" border="0"></p>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr height="32">
<td colspan="3" width="150" height="32"><a href="index.html"><img src="Graphics/introtab.gif" alt="" width="150" height="32" border="0"></a></td>
<td colspan="3" width="150" height="32"><img src="Graphics/spectab.gif" alt="" width="150" height="32" border="0"></td>
<td colspan="3" width="150" height="32"><a href="atoms.html"><img src="Graphics/regtypestab.gif" alt="" width="150" height="32" border="0"></a></td>
<td colspan="3" width="150" height="32"><a href="request.html"><img src="Graphics/reqtab.gif" alt="" width="150" height="32" border="0"></a></td>
</tr>
<tr height="24">
<td colspan="12" width="600" height="24"><img src="Graphics/specbar.gif" alt="" width="600" height="24" border="0"></td>
</tr>
</table>
<table width="601" border="0" cellspacing="0" cellpadding="0" cool gridx="20" gridy="20" height="248" showgridx showgridy usegridx usegridy>
<tr height="247">
<td content csheight="247" width="600" height="247" valign="top" xpos="0">
<p>This section contains the information on where to find out more about a specific specification or the owner of a registered code-point.</p>
<p>The specifications in this family are all "atom" or "box" structured file formats, which are intentionally interoperable.</p>
<p>Most of the specifications are related to the first MPEG-4 file format (MP4 version 1), which in turn was derived from the QuickTime file format defined by Apple Computer. More recently the MP4 file format was generalized into the ISO Base Media File Format, which defines a general structure for time-based media files. It in turn is used as the basis for other file formats in the family.</p>
<p>The JPEG 2000 file format is box (atom) structured, but is not time-based, and so does not derive from the ISO Base Media File Format.</p>
</td>
<td width="1" height="247"><spacer type="block" width="1" height="247"></td>
</tr>
<tr height="1" cntrlrow>
<td width="600" height="1"><spacer type="block" width="600" height="1"></td>
<td width="1" height="1"></td>
</tr>
</table>
<div id="specsTable">
</div>
<!--table width="608" border="4" cellspacing="2" cellpadding="0">
<tr>
<td width="88"><strong>Name</strong></td>
<td><strong>Specification or Source</strong></td>
</tr>
<tr>
<td width="88"><a name="3GPP"></a>3GPP</td>
<td><a href="http://www.3gpp.org/" target="_blank">3GPP</a> 26.234 (Release 4,5)Transparent end-to-end packet switched streaming service (PSS); Protocols and codecs, Annex D;
<p><a href="http://www.3gpp.org/" target="_blank">3GPP</a> 26.244 Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP)</p>
</td>
</tr>
<tr>
<td width="88"><a name="3GPP2"></a>3GPP2</td>
<td><a href="http://www.3gpp2.org/" target="_blank">3GPP2</a> C.S0050-A, File Formats for Multimedia Services</td>
</tr>
<tr>
<td width="88"><a id="ARRI" name="ARRI"></a>ARRI</td>
<td><a href="http://www.arri.com/">The ARRI Group</a></td>
</tr>
<tr>
<td width="88"><a name="AVC"></a>NALu Video</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-15, Carriage of NAL unit structured video in the ISO Base Media File Format</td>
</tr>
<tr>
<td width="88"><a id="apple" name="apple"></a>Apple</td>
<td><a href="http://www.apple.com/">Apple</a> Inc.</td>
</tr>
<tr>
<td><a name="Auro"></a>Auro</td>
<td><a href="http://www.auro-3d.com/">Auro Technologies</a></td>
</tr>
<tr>
<td width="88"><a name="bitjazz"></a>BitJazz</td>
<td><a href="http://www.bitjazz.com/">BitJazz</a></td>
</tr>
<tr>
<td><a name="blinkbox" id="blinkbox"></a>Blinkbox</td>
<td><a href="http://www.blinkbox.com/">Blinkbox</a></td>
</tr>
<tr>
<td width="88"><a id="canon" name="canon"></a>Canon</td>
<td><a href="http://www.canon.com/">Canon</a></td>
</tr>
<tr>
<td width="88"><a id="casio" name="casio"></a>Casio</td>
<td><a href="http://world.casio.com/">Casio</a></td>
</tr>
<tr>
<td width="88"><a id="cineform" name="cineform"></a>CineForm</td>
<td><a href="http://www.cineform.com/">Cineform</a></td>
</tr>
<tr>
<td width="88"><a id="convergent" name="convergent"></a>Convergent Design</td>
<td><a href="http://www.convergent-design.com/">Convergent Design</a></td>
</tr>
<tr>
<td><a name="DASH"></a>DASH</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23009-1: Dynamic Adaptive Streaming over HTTP</td>
</tr>
<tr>
<td><a id="casio2" name="dxo"></a>DxO</td>
<td><a href="http://www.dxo.com/">DxO</a></td>
</tr>
<tr>
<td><a id="DECE" name="ISO-CENC"></a>ISO Common Encryption</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23001-7: Common encryption format for ISO base media file format</td>
</tr>
<tr>
<td width="88"><a id="DECE10" name="DECE10"></a>DECE</td>
<td>Digital Entertainment Content Ecosystem (<a href="http://www.uvvu.com/">DECE</a>) <a href="http://www.uvvu.com/uv-for-business.php">Common File Format & Media Formats Specification</a></td>
</tr>
<tr>
<td width="88"><a id="DMB-MAF" name="DMB-MAF"></a>DMB MAF</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23000-9 Information technology - Multimedia application format (MPEG-A) - Part 9: Digital Multimedia Broadcasting application format </td>
</tr>
<tr>
<td><a id="convergent2" name="dolby"></a>Dolby</td>
<td><a href="http://www.dolby.com/">Dolby</a></td>
</tr>
<tr>
<td><a id="convergent3" name="dolbyvision"></a>Dolby Vision</td>
<td><a href="http://www.dolby.com/professional/technology/licensing/apply-license-consumer.html">Dolby Vision</a></td>
</tr>
<tr>
<td width="88"><a id="dra-spec" name="dra-spec"></a>DRA</td>
<td>Specification for multichannel digital audio coding technology, SJ/T 11368-2006 (Electronics Industrial Standardization of the People's Republic of China)</td>
</tr>
<tr>
<td width="88"><a id="DTS" name="DTS"></a>DTS</td>
<td><a href="http://www.dts.com/Licensees/Apply_For_A_License.aspx">DTS</a> Document #9302J81100, Implementation of DTS Audio in Media Files Based on ISO/IEC 14496, <a href="http://www.dts.com/Licensees/Apply_For_A_License.aspx">DTS, Inc.</a> 2013</td>
</tr>
<tr>
<td><a id="DTS2" name="DTSX"></a>DTS:X</td>
<td>3rd generation of DTS audio compression technologies, also referred to as DTS-UHD, marketed as “DTS:X”. See <a href="http://www.etsi.org/">ETSI</a> TS 102 114.</td>
</tr>
<tr>
<td width="88"><a id="DVBa121" name="DVBa121"></a>DVB</td>
<td>DVB <a href="http://www.dvb.org/technology/standards/a121.tm3904r3.ff0020r12.DVB_File_Format_Specification.pdf">Blue Book A121</a></td>
</tr>
<tr>
<td width="88"><a name="voodoo"></a>Digital Voodoo</td>
<td><a href="http://www.digitalvoodoo.net/">Digital Voodoo</a></td>
</tr>
<tr>
<td width="88"><a id="dirac" name="dirac"></a>Dirac</td>
<td><a href="http://www.diracvideo.org/download/mapping-specs/dirac-mapping-isom-latest.pdf">Encapsulation</a> of <a href="http://www.bbc.co.uk/rd/projects/dirac/index.shtml">Dirac</a> in ISO/IEC 14496-12 derivatives</td>
</tr>
<tr>
<td width="88"><a id="MLP" name="MLP"></a>Dolby MLP</td>
<td>MLP (<a href="http://www.dolby.com/professional/technology/licensing/apply-license-consumer.html">Dolby</a> TrueHD) streams within the ISO Base Media File Format, version 1.0, September 2009</td>
</tr>
<tr>
<td><a name="DRC"></a>DRC</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23003-4, Dynamic Range Control</td>
</tr>
<tr>
<td width="88"><a id="etsi-ac3" name="etsi-ac3"></a>ETSI AC-3</td>
<td><a href="http://www.etsi.org/">ETSI</a> TS 102 366 v1.2.1 - Digital Audio Compression (AC-3, Enhanced AC-3) Standard, Annex F</td>
</tr>
<tr>
<td><a id="etsi2" name="etsi-ac4"></a>ETSI AC-4</td>
<td><a href="http://www.etsi.org/">ETSI</a> TS 103 190 v1.1.1 - Digital Audio Compression (AC-4) Standard, Annex E and TS 103 190-2 v1.1.1 - Digital Audio Compression (AC-4) Standard Part 2: Immersive and personalized audio, Annex E</td>
</tr>
<tr>
<td width="88"><a id="hum-mon" name="hum-mon"></a>Hipix</td>
<td>Rich Picture Format from <a href="http://www.hipixpro.com/pdf/What_is_hipix_OCT_2010.pdf">Human Monitoring</a></td>
</tr>
<tr>
<td><a name="IEC62592"></a>IEC TS 62592</td>
<td><a href="https://webstore.iec.ch/publication/7232">IEC</a> TS 62592, Encoding guidelines for portable multimedia CE products using MP4 file format with AVC video codec and AAC audio codec</td>
</tr>
<tr>
<td width="88"><a name="ISMAc"></a>ISMAc</td>
<td><a href="http://www.isma.tv/" target="_blank">ISMA</a> 1.0 Encryption and Authentication</td>
</tr>
<tr>
<td width="88"><a id="ISMAc2" name="ISMAc2"></a>ISMAc2</td>
<td><a href="http://www.isma.tv/" target="_blank">ISMA</a> 2.0 Encryption and Authentication</td>
</tr>
<tr>
<td width="88"><a name="ISO"></a>ISO</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-12:2004 & 15444-12:2004, ISO base media file format. Available as a <a href="http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/PubliclyAvailableStandards.htm">publicly available standard</a> from ISO.</td>
</tr>
<tr>
<td><a name="ISOtext" id="ISOtext"></a>ISO-Text</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-30, Timed text and other visual overlays in ISO base media file format.</td>
</tr>
<tr>
<td width="88"><a id="ITUG719" name="ITUG719"></a>ITU G.719</td>
<td><a href="http://www.itu.int/ITU-T/">ITU-T</a> Recommendation G.719 (2008) Amendment 1 (2008): "New Annex A on storage format definitions for G.719, and new Annex B on a reference floating-point implementation for G.719"</td>
</tr>
<tr>
<td width="88"><a name="JPEG2000"></a>JPEG2000</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 15444-1, The JPEG 2000 Image Coding System: Core coding system</td>
</tr>
<tr>
<td><a name="JPX" id="JPX"></a>JPX</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 15444-2, The JPEG 2000 Image Coding System: Extensions</td>
</tr>
<tr>
<td><a name="JPXR" id="JPX2"></a>JPXR</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 29199-2, JPEG XR image coding system: Image coding specification</td>
</tr>
<tr>
<td><a name="JPM" id="JPM"></a>JPM</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 15444-6, The JPEG 2000 Image Coding System: Compound image file format</td>
</tr>
<tr>
<td width="88"><a id="JPSearch" name="JPSearch"></a>JPSearch</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 24800-5, JPSearch - Data interchange format between image repositories</td>
</tr>
<tr>
<td width="88"><a id="Leica" name="Leica"></a>Leica</td>
<td><a href="http://en.leica-camera.com/home/">Leica</a> Camera AG</td>
</tr>
<tr>
<td width="88"><a name="MJ2"></a>MJ2</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 15444-3:2003, Motion JPEG 2000</td>
</tr>
<tr>
<td width="88"><a name="MP4V1"></a>MP4v1</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-1, Information technology – Coding of audio-visual objects – Part 1: Systems, (Various versions to 2001), Chapter 13, The MP4 File Format</td>
</tr>
<tr>
<td width="88"><a name="MP4V2"></a>MP4v2</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-14, The MP4 File Format</td>
</tr>
<tr>
<td width="88"><a name="MPEG-4"></a>MPEG-4</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 14496-1, Information technology – Coding of audio-visual objects – Part 1: Systems</td>
</tr>
<tr>
<td width="88"><a id="MPEG21" name="MPEG21"></a>MPEG-21</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 21000-9, Information technology – MPEG-21 File Format</td>
</tr>
<tr>
<td><a id="MPEG" name="MPEGHAudio"></a>MPEG-H</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23008-3, Information technology – High efficiency coding and media delivery in heterogeneous environments – Part 3: 3D audio</td>
</tr>
<tr>
<td width="88"><a id="matrox" name="matrox"></a>Matrox</td>
<td><a href="http://www.matrox.com/">Matrox</a></td>
</tr>
<tr>
<td width="88"><a id="nikon" name="nikon"></a>Nikon</td>
<td><a href="http://www.nikon.com/">Nikon</a></td>
</tr>
<tr>
<td width="88"><a id="OMADCF" name="OMADCF"></a>OMA DRM 2.0</td>
<td>OMA DRM; <a href="http://www.openmobilealliance.org/">Open Mobile Alliance </a>Digital Rights Management, DRM Content Format 2.0 (OMA-TS-DRM_DCF-V2_0_1-20080226-A)</td>
</tr>
<tr>
<td width="88"><a id="omadcf21" name="omadcf21"></a>OMA DRM 2.1</td>
<td>OMA DRM; <a href="http://www.openmobilealliance.org/">Open Mobile Alliance </a>Digital Rights Management, DRM Content Format 2.1 (OMA-TS-DRM-DCF-V2_1-20070724-C)</td>
</tr>
<tr>
<td width="88"><a id="omadrmxbs" name="omadrmxbs"></a>OMA DRM XBS</td>
<td>OMA DRM; <a href="http://www.openmobilealliance.org/">Open Mobile Alliance </a>Digital Rights Management, DRM Extensions for Broadcast Support (OMA-TS-DRM_XBS-V1_0-20070529-C)</td>
</tr>
<tr>
<td width="88"><a id="OMarlin" name="OMarlin"></a>OMArlin</td>
<td>The OMArlin Specification, available on request from <a href="http://www.marlin-community.com/join/index.html">The Marlin Developer Community</a></td>
</tr>
<tr>
<td height="28"><a name="Opus"></a>Opus</td>
<td><a href="https://www.opus-codec.org/docs/opus_in_isobmff.html">Encapsulation specification</a> and <a href="https://tools.ietf.org/html/rfc6716">Codec specification</a>:</td>
</tr>
<tr>
<td width="88"><a id="piff" name="piff"></a>PIFF</td>
<td>The <a href="http://go.microsoft.com/?linkid=9682897">Protected interoperable file format</a>, Microsoft Corp.</td>
</tr>
<tr>
<td width="88"><a name="PNG"></a>PNG</td>
<td><a href="http://www.libpng.org">Portable Network Graphics</a></td>
</tr>
<tr>
<td width="88"><a id="panasonic" name="panasonic"></a>Panasonic</td>
<td><a href="http://panasonic.net/avc">Panasonic</a></td>
</tr>
<tr>
<td><a id="panasonic2" name="panasonicvideo"></a>Panasonic Video Intercom</td>
<td><a href="http://panasonic.net/corporate/segments/psn/">Panasonic System Networks</a></td>
</tr>
<tr>
<td width="88"><a id="ISO-MAF" name="ISO-MAF"></a>Photo MAF</td>
<td><a href="http://www.iso.ch/" target="_blank">ISO</a>/IEC 23000-3 Information technology - Multimedia application format (MPEG-A) - Part 3: MPEG photo player application format</td>
</tr>
<tr>
<td width="88"><a name="QT"></a>QT</td>
<td>The <a href="http://www.apple.com/quicktime/" target="_blank">QuickTime</a> File format, Apple Computer Inc.</td>
</tr>
<tr>
<td width="88"><a id="ross" name="ross"></a>Ross</td>
<td><a href="http://www.rossvideo.com/">Ross Video</a></td>
</tr>
<tr>
<td width="88"><a id="samsung" name="samsung"></a>Samsung</td>
<td><a href="http://www.samsung.com/">Samsung</a> </td>
</tr>
<tr>
<td width="88"><a name="SDV"></a>SDV</td>
<td><a href="http://www.sdcard.org/">The SD Card Association</a>: SD Memory Card Specifications, Part 8, VIDEO SPECIFICATIONS</td>
</tr>
<tr>
<td width="88"><a id="smptevc1" name="smptevc1"></a>SMPTE</td>
<td><a href="http://www.smpte.org/">SMPTE</a> RP2025:2007, VC-1 Bitstream Storage in the ISO Base Media File Format</td>
</tr>
<tr>
<td><a name="Sony"></a>Sony</td>
<td><a href="http://www.sony.net">Sony Corporation</a></td>
</tr>
<tr>
<td width="88"><a id="UMG" name="UMG"></a>Universal Music Group</td>
<td>Specification is made available only under license; contact <a href="mailto:uits-%[email protected]">Universal Music Group</a>.</td>
</tr>
<tr>
<td><a name="VPxx"></a>VPxx</td>
<td>Draft <a href="https://github.com/Netflix/vp9-dash/blob/master/VPCodecISOMediaFileFormatBinding.docx">specification</a> of VPxx codecs in ISO BMFF files</td>
</tr>
<tr>
<td width="88"><a id="itunes" name="itunes"></a>iTunes</td>
<td>General documentation can be found on Apple's <a href="http://developer.apple.com/quicktime/">developer</a> site</td>
</tr>
</table-->
<h2>Inline definitions not recorded in an external document</h2>
<ol>
<li type="1"><a id="id3v2" name="id3v2"></a>ID3 version 2 meta-data
</ol>
<p>ID3 version 2 meta-data can be stored in meta-boxes as defined by the ISO base media file format. In this case, a handler type of 'ID32' is used in the meta-box. The actual meta-data is either stored in one or more ID32 box(es) inside the meta-data box, or this entire set of box(es) is referenced as the primary item, and stored elsewhere.</p>
<p>Box Type: 'ID32'<br>
Container: Meta box ('meta')<br>
Mandatory: No<br>
Quantity: Zero or more<br>
</p>
<p>The ID3v2 box contains a complete ID3 version 2.x.x data. It should be parsed according to <a href="http://www.id3.org/">http://www.id3.org/</a> specifications for v.2.x.x tags. There may be multiple ID3v2 boxes using different language codes.</p>
<p><u><b>Syntax</b></u></p>
<p><tt>aligned(8) class ID3v2Box extends FullBox('ID32', version=0, 0) {<br> const bit(1) pad = 0;<br>
unsigned int(5)[3] language; // ISO-639-2/T language code<br>
unsigned int(8) ID3v2data [];<br>
}</tt></p>
<p><b><u>Semantics</u></b></p>
<ul>
<li><tt>language</tt> declares the language code for the following text. See ISO 639-2/T for the set of three character codes. Each character is packed as the difference between its ASCII value and 0x60. The code is confined to being three lower-case letters, so these values are strictly positive. If there are some language fields inside ID3 tag, language must not conflict with them. Instead codes 'mul' (multiple languages) and 'und' (undetermined language) should be used in such cases.
<li><tt>ID3v2data</tt> binary data that corresponds to ID3v2 tag format (e.g. for v.2.4.0: <a href="http://www.id3.org/id3v2.4.0-structure.txt">http://www.id3.org/id3v2.4.0-structure.txt</a>) and its native frames (e.g. for v.2.4.0: <a href="http://www.id3.org/id3v2.4.0-frames.txt">http://www.id3.org/id3v2.4.0-frames.txt</a>). ID3 tag must not contain any footer information, because it is never needed. Both, ID3v2 tag format and its native frames, must use the same version of the specification. Size of this field can be derived from the box size. The version of the ID3 data may be found by inspecting it.
</ul>
<p>The ID3v2 box contains a complete ID3 version 2.x.x data. It should be parsed according to <a href="http://www.id3.org/">http://www.id3.org/</a> specifications for v.2.x.x tags.</p>
<p></p>
</body>
</html>