rfc9559v6.txt | rfc9559.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) S. Lhomme | Internet Engineering Task Force (IETF) S. Lhomme | |||
Request for Comments: 9559 | Request for Comments: 9559 | |||
Updates: 8794 M. Bunkus | Updates: 8794 M. Bunkus | |||
Category: Standards Track | Category: Standards Track | |||
ISSN: 2070-1721 D. Rice | ISSN: 2070-1721 D. Rice | |||
July 2024 | October 2024 | |||
Matroska Media Container Format Specification | Matroska Media Container Format Specification | |||
Abstract | Abstract | |||
This document defines the Matroska audiovisual data container | This document defines the Matroska audiovisual data container | |||
structure, including definitions of its structural elements, | structure, including definitions of its structural elements, | |||
terminology, vocabulary, and application. | terminology, vocabulary, and application. | |||
This document updates RFC 8794 to permit the use of a previously | This document updates RFC 8794 to permit the use of a previously | |||
skipping to change at line 192 ¶ | skipping to change at line 192 ¶ | |||
25.1. Cluster | 25.1. Cluster | |||
25.2. SeekHead | 25.2. SeekHead | |||
25.3. Optimum Layouts | 25.3. Optimum Layouts | |||
25.3.1. Optimum Layout for a Muxer | 25.3.1. Optimum Layout for a Muxer | |||
25.3.2. Optimum Layout after Editing Tags | 25.3.2. Optimum Layout after Editing Tags | |||
25.3.3. Optimum Layout with Cues at the Front | 25.3.3. Optimum Layout with Cues at the Front | |||
25.3.4. Optimum Layout for Livestreaming | 25.3.4. Optimum Layout for Livestreaming | |||
26. Security Considerations | 26. Security Considerations | |||
27. IANA Considerations | 27. IANA Considerations | |||
27.1. Matroska Element IDs Registry | 27.1. Matroska Element IDs Registry | |||
27.2. Chapter Codec IDs Registry | 27.2. Matroska Compression Algorithms Registry | |||
27.3. Track Types Registry | 27.3. Matroska Encryption Algorithms Registry | |||
27.4. Tags Target Types Registry | 27.4. Matroska AES Cipher Modes Registry | |||
27.5. Alpha Modes Registry | 27.5. Matroska Content Encoding Scopes Registry | |||
27.6. Content Encoding Scopes Registry | 27.6. Matroska Content Encoding Types Registry | |||
27.7. Content Encoding Types Registry | 27.7. Matroska Stereo Modes Registry | |||
27.8. Compression Algorithms Registry | 27.8. Matroska Alpha Modes Registry | |||
27.9. Encryption Algorithms Registry | 27.9. Matroska Display Units Registry | |||
27.10. AES Cipher Modes Registry | 27.10. Matroska Horizontal Chroma Sitings Registry | |||
27.11. Stereo Modes Registry | 27.11. Matroska Vertical Chroma Sitings Registry | |||
27.12. Display Units Registry | 27.12. Matroska Color Ranges Registry | |||
27.13. Projection Types Registry | 27.13. Matroska Tags Target Types Registry | |||
27.14. Track Plane Types Registry | 27.14. Matroska Chapter Codec IDs Registry | |||
27.15. Horizontal Chroma Sitings Registry | 27.15. Matroska Projection Types Registry | |||
27.16. Vertical Chroma Sitings Registry | 27.16. Matroska Track Types Registry | |||
27.17. Color Ranges Registry | 27.17. Matroska Track Plane Types Registry | |||
27.18. Media Types | 27.18. Media Types | |||
27.18.1. For Files Containing Video Tracks | 27.18.1. For Files Containing Video Tracks | |||
27.18.2. For Files Containing Audio Tracks with No Video | 27.18.2. For Files Containing Audio Tracks with No Video | |||
Tracks | Tracks | |||
27.18.3. For Files Containing a Stereoscopic Video Track | 27.18.3. For Files Containing a Stereoscopic Video Track | |||
28. References | 28. References | |||
28.1. Normative References | 28.1. Normative References | |||
28.2. Informative References | 28.2. Informative References | |||
Appendix A. Historic Deprecated Elements | Appendix A. Historic Deprecated Elements | |||
A.1. SilentTracks Element | A.1. SilentTracks Element | |||
skipping to change at line 977 ¶ | skipping to change at line 977 ¶ | |||
chapter codec data. The format depends on the ChapProcessCodecID | chapter codec data. The format depends on the ChapProcessCodecID | |||
used; see Section 5.1.7.1.4.15. | used; see Section 5.1.7.1.4.15. | |||
5.1.2.8.2. ChapterTranslateCodec Element | 5.1.2.8.2. ChapterTranslateCodec Element | |||
id / type: 0x69BF / uinteger | id / type: 0x69BF / uinteger | |||
path: \Segment\Info\ChapterTranslate\ChapterTranslateCodec | path: \Segment\Info\ChapterTranslate\ChapterTranslateCodec | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Applies to the chapter codec of the given chapter | definition: Applies to the chapter codec of the given chapter | |||
edition(s); see Section 5.1.7.1.4.15. | edition(s); see Section 5.1.7.1.4.15. | |||
defined values: See Table 1. Additional values can be registered in | defined values: See Table 31. Additional values can be registered | |||
the "Matroska Chapter Codec IDs" registry defined in Section 27.2. | in the "Matroska Chapter Codec IDs" registry defined in | |||
Section 27.14. | ||||
+=======+=================+============================+ | ||||
| value | label | definition | | ||||
+=======+=================+============================+ | ||||
| 0 | Matroska Script | Chapter commands using the | | ||||
| | | Matroska Script codec. | | ||||
+-------+-----------------+----------------------------+ | ||||
| 1 | DVD-menu | Chapter commands using the | | ||||
| | | DVD-like codec. | | ||||
+-------+-----------------+----------------------------+ | ||||
Table 1: ChapterTranslateCodec Values | ||||
5.1.2.8.3. ChapterTranslateEditionUID Element | 5.1.2.8.3. ChapterTranslateEditionUID Element | |||
id / type: 0x69FC / uinteger | id / type: 0x69FC / uinteger | |||
path: \Segment\Info\ChapterTranslate\ChapterTranslateEditionUID | path: \Segment\Info\ChapterTranslate\ChapterTranslateEditionUID | |||
definition: Specifies a chapter edition UID to which this | definition: Specifies a chapter edition UID to which this | |||
ChapterTranslate applies. | ChapterTranslate applies. | |||
usage notes: When no ChapterTranslateEditionUID is specified in the | usage notes: When no ChapterTranslateEditionUID is specified in the | |||
ChapterTranslate, the ChapterTranslate applies to all chapter | ChapterTranslate, the ChapterTranslate applies to all chapter | |||
editions found in the Segment using the given | editions found in the Segment using the given | |||
ChapterTranslateCodec. | ChapterTranslateCodec. | |||
5.1.2.9. TimestampScale Element | 5.1.2.9. TimestampScale Element | |||
id / type / default: 0x2AD7B1 / uinteger / 1000000 | id / type / default: 0x2AD7B1 / uinteger / 1000000 | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Info\TimestampScale | path: \Segment\Info\TimestampScale | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Base unit for Segment Ticks and Track Ticks, in | definition: Base unit for Segment Ticks and Track Ticks, in | |||
nanoseconds. A TimestampScale value of 1000000 means scaled | nanoseconds. A TimestampScale value of 1000000 means scaled | |||
timestamps in the Segment are expressed in milliseconds; see | timestamps in the Segment are expressed in milliseconds; see | |||
Section 11 on how to interpret timestamps. | Section 11 on how to interpret timestamps. | |||
5.1.2.10. Duration Element | 5.1.2.10. Duration Element | |||
id / type: 0x4489 / float | id / type: 0x4489 / float | |||
skipping to change at line 1148 ¶ | skipping to change at line 1137 ¶ | |||
id / type: 0xA5 / binary | id / type: 0xA5 / binary | |||
path: \Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAddi | path: \Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAddi | |||
tional | tional | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Interpreted by the codec as it wishes (using the | definition: Interpreted by the codec as it wishes (using the | |||
BlockAddID). | BlockAddID). | |||
5.1.3.5.2.3. BlockAddID Element | 5.1.3.5.2.3. BlockAddID Element | |||
id / type / default: 0xEE / uinteger / 1 | id / type / default: 0xEE / uinteger / 1 | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAddI | path: \Segment\Cluster\BlockGroup\BlockAdditions\BlockMore\BlockAddI | |||
D | D | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: An ID that identifies how to interpret the | definition: An ID that identifies how to interpret the | |||
BlockAdditional data; see Section 4.1.5 of [MatroskaCodec] for | BlockAdditional data; see Section 4.1.5 of [MatroskaCodec] for | |||
more information. A value of 1 indicates that the BlockAdditional | more information. A value of 1 indicates that the BlockAdditional | |||
data is defined by the codec. Any other value indicates that the | data is defined by the codec. Any other value indicates that the | |||
BlockAdditional data should be handled according to the | BlockAdditional data should be handled according to the | |||
BlockAddIDType that is located in the TrackEntry. | BlockAddIDType that is located in the TrackEntry. | |||
usage notes: Each BlockAddID value MUST be unique between all | usage notes: Each BlockAddID value MUST be unique between all | |||
BlockMore elements found in a BlockAdditions element. To keep | BlockMore elements found in a BlockAdditions element. To keep | |||
MaxBlockAdditionID as low as possible, small values SHOULD be | MaxBlockAdditionID as low as possible, small values SHOULD be | |||
used. | used. | |||
5.1.3.5.3. BlockDuration Element | 5.1.3.5.3. BlockDuration Element | |||
id / type: 0x9B / uinteger | id / type: 0x9B / uinteger | |||
path: \Segment\Cluster\BlockGroup\BlockDuration | path: \Segment\Cluster\BlockGroup\BlockDuration | |||
minOccurs / maxOccurs: See Table 2 / 1 | minOccurs / maxOccurs: See Table 1 / 1 | |||
definition: The duration of the Block, expressed in Track Ticks; see | definition: The duration of the Block, expressed in Track Ticks; see | |||
Section 11.1. The BlockDuration element can be useful at the end | Section 11.1. The BlockDuration element can be useful at the end | |||
of a Track to define the duration of the last frame (as there is | of a Track to define the duration of the last frame (as there is | |||
no subsequent Block available) or when there is a break in a track | no subsequent Block available) or when there is a break in a track | |||
like for subtitle tracks. | like for subtitle tracks. | |||
notes: See Table 2. | notes: See Table 1. | |||
+===========+==================================================+ | +===========+==================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+==================================================+ | +===========+==================================================+ | |||
| minOccurs | BlockDuration MUST be set (minOccurs=1) if the | | | minOccurs | BlockDuration MUST be set (minOccurs=1) if the | | |||
| | associated TrackEntry stores a DefaultDuration | | | | associated TrackEntry stores a DefaultDuration | | |||
| | value. | | | | value. | | |||
+-----------+--------------------------------------------------+ | +-----------+--------------------------------------------------+ | |||
| default | If a value is not present and no DefaultDuration | | | default | If a value is not present and no DefaultDuration | | |||
| | is defined, the value is assumed to be the | | | | is defined, the value is assumed to be the | | |||
| | difference between the timestamp of this Block | | | | difference between the timestamp of this Block | | |||
| | and the timestamp of the next Block in "display" | | | | and the timestamp of the next Block in "display" | | |||
| | order (not coding order). | | | | order (not coding order). | | |||
+-----------+--------------------------------------------------+ | +-----------+--------------------------------------------------+ | |||
Table 2: BlockDuration Implementation Notes | Table 1: BlockDuration Implementation Notes | |||
5.1.3.5.4. ReferencePriority Element | 5.1.3.5.4. ReferencePriority Element | |||
id / type / default: 0xFA / uinteger / 0 | id / type / default: 0xFA / uinteger / 0 | |||
path: \Segment\Cluster\BlockGroup\ReferencePriority | path: \Segment\Cluster\BlockGroup\ReferencePriority | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: This frame is referenced and has the specified cache | definition: This frame is referenced and has the specified cache | |||
priority. In the cache, only a frame of the same or higher | priority. In the cache, only a frame of the same or higher | |||
priority can replace this frame. A value of 0 means the frame is | priority can replace this frame. A value of 0 means the frame is | |||
not referenced. | not referenced. | |||
skipping to change at line 1262 ¶ | skipping to change at line 1251 ¶ | |||
5.1.4.1. TrackEntry Element | 5.1.4.1. TrackEntry Element | |||
id / type: 0xAE / master | id / type: 0xAE / master | |||
path: \Segment\Tracks\TrackEntry | path: \Segment\Tracks\TrackEntry | |||
minOccurs: 1 | minOccurs: 1 | |||
definition: Describes a track with all elements. | definition: Describes a track with all elements. | |||
5.1.4.1.1. TrackNumber Element | 5.1.4.1.1. TrackNumber Element | |||
id / type: 0xD7 / uinteger | id / type: 0xD7 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\TrackNumber | path: \Segment\Tracks\TrackEntry\TrackNumber | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The track number as used in the Block Header. | definition: The track number as used in the Block Header. | |||
5.1.4.1.2. TrackUID Element | 5.1.4.1.2. TrackUID Element | |||
id / type: 0x73C5 / uinteger | id / type: 0x73C5 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\TrackUID | path: \Segment\Tracks\TrackEntry\TrackUID | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: A UID that identifies the Track. | definition: A UID that identifies the Track. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.3. TrackType Element | 5.1.4.1.3. TrackType Element | |||
id / type: 0x83 / uinteger | id / type: 0x83 / uinteger | |||
range: not 0 (1-18446744073709551615) | ||||
path: \Segment\Tracks\TrackEntry\TrackType | path: \Segment\Tracks\TrackEntry\TrackType | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The TrackType defines the type of each frame found in | definition: The TrackType defines the type of each frame found in | |||
the Track. The value SHOULD be stored on 1 octet. | the Track. The value SHOULD be stored on 1 octet. | |||
defined values: See Table 3. Additional values can be registered in | defined values: See Table 2. Additional values can be registered in | |||
the "Track Types" registry defined in Section 27.3. | the "Matroska Track Types" registry defined in Section 27.16. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+==========+==========================================+ | +=======+==========+==========================================+ | |||
| value | label | contents of each frame | | | value | label | contents of each frame | | |||
+=======+==========+==========================================+ | +=======+==========+==========================================+ | |||
| 1 | video | An image. | | | 1 | video | An image. | | |||
+-------+----------+------------------------------------------+ | +-------+----------+------------------------------------------+ | |||
| 2 | audio | Audio samples. | | | 2 | audio | Audio samples. | | |||
+-------+----------+------------------------------------------+ | +-------+----------+------------------------------------------+ | |||
| 3 | complex | A mix of different other TrackType. The | | | 3 | complex | A mix of different other TrackType. The | | |||
skipping to change at line 1314 ¶ | skipping to change at line 1304 ¶ | |||
| 18 | buttons | Interactive button(s) to be rendered | | | 18 | buttons | Interactive button(s) to be rendered | | |||
| | | over the video track(s). | | | | | over the video track(s). | | |||
+-------+----------+------------------------------------------+ | +-------+----------+------------------------------------------+ | |||
| 32 | control | Metadata used to control the player of | | | 32 | control | Metadata used to control the player of | | |||
| | | the Matroska Player. | | | | | the Matroska Player. | | |||
+-------+----------+------------------------------------------+ | +-------+----------+------------------------------------------+ | |||
| 33 | metadata | Timed metadata that can be passed on to | | | 33 | metadata | Timed metadata that can be passed on to | | |||
| | | the Matroska Player. | | | | | the Matroska Player. | | |||
+-------+----------+------------------------------------------+ | +-------+----------+------------------------------------------+ | |||
Table 3: TrackType Values | Table 2: TrackType Values | |||
5.1.4.1.4. FlagEnabled Element | 5.1.4.1.4. FlagEnabled Element | |||
id / type / default: 0xB9 / uinteger / 1 | id / type / default: 0xB9 / uinteger / 1 | |||
range: 0-1 | range: 0-1 | |||
path: \Segment\Tracks\TrackEntry\FlagEnabled | path: \Segment\Tracks\TrackEntry\FlagEnabled | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 2 | minver: 2 | |||
definition: Set to 1 if the track is usable. It is possible to turn | definition: Set to 1 if the track is usable. It is possible to turn | |||
a track that is not usable into a usable track using chapter | a track that is not usable into a usable track using chapter | |||
skipping to change at line 1413 ¶ | skipping to change at line 1403 ¶ | |||
range: 0-1 | range: 0-1 | |||
path: \Segment\Tracks\TrackEntry\FlagLacing | path: \Segment\Tracks\TrackEntry\FlagLacing | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Set to 1 if the track MAY contain blocks that use | definition: Set to 1 if the track MAY contain blocks that use | |||
lacing. When set to 0, all blocks MUST have their lacing flags | lacing. When set to 0, all blocks MUST have their lacing flags | |||
set to "no lacing"; see Section 10.3 on 'Block' Lacing. | set to "no lacing"; see Section 10.3 on 'Block' Lacing. | |||
5.1.4.1.13. DefaultDuration Element | 5.1.4.1.13. DefaultDuration Element | |||
id / type: 0x23E383 / uinteger | id / type: 0x23E383 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\DefaultDuration | path: \Segment\Tracks\TrackEntry\DefaultDuration | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Number of nanoseconds per frame, expressed in Matroska | definition: Number of nanoseconds per frame, expressed in Matroska | |||
Ticks -- i.e., in nanoseconds; see Section 11.1 ("frame" in the | Ticks -- i.e., in nanoseconds; see Section 11.1 ("frame" in the | |||
Matroska sense -- one element put into a (Simple)Block). | Matroska sense -- one element put into a (Simple)Block). | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.14. DefaultDecodedFieldDuration Element | 5.1.4.1.14. DefaultDecodedFieldDuration Element | |||
id / type: 0x234E7A / uinteger | id / type: 0x234E7A / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\DefaultDecodedFieldDuration | path: \Segment\Tracks\TrackEntry\DefaultDecodedFieldDuration | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: The period between two successive fields at the output | definition: The period between two successive fields at the output | |||
of the decoding process, expressed in Matroska Ticks -- i.e., in | of the decoding process, expressed in Matroska Ticks -- i.e., in | |||
nanoseconds; see Section 11.1. See Section 9 for more | nanoseconds; see Section 11.1. See Section 9 for more | |||
information. | information. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.15. TrackTimestampScale Element | 5.1.4.1.15. TrackTimestampScale Element | |||
skipping to change at line 1567 ¶ | skipping to change at line 1557 ¶ | |||
5.1.4.1.23. CodecName Element | 5.1.4.1.23. CodecName Element | |||
id / type: 0x258688 / utf-8 | id / type: 0x258688 / utf-8 | |||
path: \Segment\Tracks\TrackEntry\CodecName | path: \Segment\Tracks\TrackEntry\CodecName | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: A human-readable string specifying the codec. | definition: A human-readable string specifying the codec. | |||
5.1.4.1.24. AttachmentLink Element | 5.1.4.1.24. AttachmentLink Element | |||
id / type: 0x7446 / uinteger | id / type: 0x7446 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\AttachmentLink | path: \Segment\Tracks\TrackEntry\AttachmentLink | |||
maxOccurs: 1 | maxOccurs: 1 | |||
maxver: 3 | maxver: 3 | |||
definition: The UID of an attachment that is used by this codec. | definition: The UID of an attachment that is used by this codec. | |||
usage notes: The value MUST match the FileUID value of an attachment | usage notes: The value MUST match the FileUID value of an attachment | |||
found in this Segment. | found in this Segment. | |||
5.1.4.1.25. CodecDelay Element | 5.1.4.1.25. CodecDelay Element | |||
id / type / default: 0x56AA / uinteger / 0 | id / type / default: 0x56AA / uinteger / 0 | |||
skipping to change at line 1631 ¶ | skipping to change at line 1621 ¶ | |||
the chapter codec data. The format depends on the | the chapter codec data. The format depends on the | |||
ChapProcessCodecID used; see Section 5.1.7.1.4.15. | ChapProcessCodecID used; see Section 5.1.7.1.4.15. | |||
5.1.4.1.27.2. TrackTranslateCodec Element | 5.1.4.1.27.2. TrackTranslateCodec Element | |||
id / type: 0x66BF / uinteger | id / type: 0x66BF / uinteger | |||
path: \Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateCodec | path: \Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateCodec | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Applies to the chapter codec of the given chapter | definition: Applies to the chapter codec of the given chapter | |||
edition(s); see Section 5.1.7.1.4.15. | edition(s); see Section 5.1.7.1.4.15. | |||
defined values: See Table 4. Additional values can be registered in | defined values: See Table 31. Additional values can be registered | |||
the "Matroska Chapter Codec IDs" registry defined in Section 27.2. | in the "Matroska Chapter Codec IDs" registry defined in | |||
Section 27.14. | ||||
+=======+=================+============================+ | ||||
| value | label | definition | | ||||
+=======+=================+============================+ | ||||
| 0 | Matroska Script | Chapter commands using the | | ||||
| | | Matroska Script codec. | | ||||
+-------+-----------------+----------------------------+ | ||||
| 1 | DVD-menu | Chapter commands using the | | ||||
| | | DVD-like codec. | | ||||
+-------+-----------------+----------------------------+ | ||||
Table 4: TrackTranslateCodec Values | ||||
5.1.4.1.27.3. TrackTranslateEditionUID Element | 5.1.4.1.27.3. TrackTranslateEditionUID Element | |||
id / type: 0x66FC / uinteger | id / type: 0x66FC / uinteger | |||
path: \Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateEditio | path: \Segment\Tracks\TrackEntry\TrackTranslate\TrackTranslateEditio | |||
nUID | nUID | |||
definition: Specifies a chapter edition UID to which this | definition: Specifies a chapter edition UID to which this | |||
TrackTranslate applies. | TrackTranslate applies. | |||
usage notes: When no TrackTranslateEditionUID is specified in the | usage notes: When no TrackTranslateEditionUID is specified in the | |||
TrackTranslate, the TrackTranslate applies to all chapter editions | TrackTranslate, the TrackTranslate applies to all chapter editions | |||
skipping to change at line 1672 ¶ | skipping to change at line 1651 ¶ | |||
definition: Video settings. | definition: Video settings. | |||
5.1.4.1.28.1. FlagInterlaced Element | 5.1.4.1.28.1. FlagInterlaced Element | |||
id / type / default: 0x9A / uinteger / 0 | id / type / default: 0x9A / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\FlagInterlaced | path: \Segment\Tracks\TrackEntry\Video\FlagInterlaced | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 2 | minver: 2 | |||
definition: Specifies whether the video frames in this track are | definition: Specifies whether the video frames in this track are | |||
interlaced. | interlaced. | |||
restrictions: See Table 5. | restrictions: See Table 3. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+==============+==========================+ | +=======+==============+==========================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+==============+==========================+ | +=======+==============+==========================+ | |||
| 0 | undetermined | Unknown status. This | | | 0 | undetermined | Unknown status. This | | |||
| | | value SHOULD be avoided. | | | | | value SHOULD be avoided. | | |||
+-------+--------------+--------------------------+ | +-------+--------------+--------------------------+ | |||
| 1 | interlaced | Interlaced frames. | | | 1 | interlaced | Interlaced frames. | | |||
+-------+--------------+--------------------------+ | +-------+--------------+--------------------------+ | |||
| 2 | progressive | No interlacing. | | | 2 | progressive | No interlacing. | | |||
+-------+--------------+--------------------------+ | +-------+--------------+--------------------------+ | |||
Table 5: FlagInterlaced Values | Table 3: FlagInterlaced Values | |||
5.1.4.1.28.2. FieldOrder Element | 5.1.4.1.28.2. FieldOrder Element | |||
id / type / default: 0x9D / uinteger / 2 | id / type / default: 0x9D / uinteger / 2 | |||
path: \Segment\Tracks\TrackEntry\Video\FieldOrder | path: \Segment\Tracks\TrackEntry\Video\FieldOrder | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: Specifies the field ordering of video frames in this | definition: Specifies the field ordering of video frames in this | |||
track. | track. | |||
restrictions: See Table 6. | restrictions: See Table 4. | |||
usage notes: If FlagInterlaced is not set to 1, this element MUST be | usage notes: If FlagInterlaced is not set to 1, this element MUST be | |||
ignored. | ignored. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+===============+=========================================+ | +=======+===============+=========================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+===============+=========================================+ | +=======+===============+=========================================+ | |||
| 0 | progressive | Interlaced frames. This value SHOULD | | | 0 | progressive | Interlaced frames. This value SHOULD | | |||
| | | be avoided; setting FlagInterlaced to 2 | | | | | be avoided; setting FlagInterlaced to 2 | | |||
| | | is sufficient. | | | | | is sufficient. | | |||
skipping to change at line 1726 ¶ | skipping to change at line 1705 ¶ | |||
+-------+---------------+-----------------------------------------+ | +-------+---------------+-----------------------------------------+ | |||
| 9 | tff | Top field displayed first. Fields are | | | 9 | tff | Top field displayed first. Fields are | | |||
| | (interleaved) | interleaved in storage with the top | | | | (interleaved) | interleaved in storage with the top | | |||
| | | line of the top field stored first. | | | | | line of the top field stored first. | | |||
+-------+---------------+-----------------------------------------+ | +-------+---------------+-----------------------------------------+ | |||
| 14 | bff | Bottom field displayed first. Fields | | | 14 | bff | Bottom field displayed first. Fields | | |||
| | (interleaved) | are interleaved in storage with the top | | | | (interleaved) | are interleaved in storage with the top | | |||
| | | line of the top field stored first. | | | | | line of the top field stored first. | | |||
+-------+---------------+-----------------------------------------+ | +-------+---------------+-----------------------------------------+ | |||
Table 6: FieldOrder Values | Table 4: FieldOrder Values | |||
5.1.4.1.28.3. StereoMode Element | 5.1.4.1.28.3. StereoMode Element | |||
id / type / default: 0x53B8 / uinteger / 0 | id / type / default: 0x53B8 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\StereoMode | path: \Segment\Tracks\TrackEntry\Video\StereoMode | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 3 | minver: 3 | |||
definition: Stereo-3D video mode. See Section 18.10 for more | definition: Stereo-3D video mode. See Section 18.10 for more | |||
details. | details. | |||
defined values: See Table 7. Additional values can be registered in | defined values: See Table 5. Additional values can be registered in | |||
the "Stereo Modes" registry defined in Section 27.11. | the "Matroska Stereo Modes" registry defined in Section 27.7. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+===================================================+ | +=======+===================================================+ | |||
| value | label | | | value | label | | |||
+=======+===================================================+ | +=======+===================================================+ | |||
| 0 | mono | | | 0 | mono | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 1 | side by side (left eye first) | | | 1 | side by side (left eye first) | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 2 | top - bottom (right eye is first) | | | 2 | top - bottom (right eye is first) | | |||
skipping to change at line 1774 ¶ | skipping to change at line 1753 ¶ | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 11 | side by side (right eye first) | | | 11 | side by side (right eye first) | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 12 | anaglyph (green/magenta) | | | 12 | anaglyph (green/magenta) | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 13 | both eyes laced in one Block (left eye is first) | | | 13 | both eyes laced in one Block (left eye is first) | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
| 14 | both eyes laced in one Block (right eye is first) | | | 14 | both eyes laced in one Block (right eye is first) | | |||
+-------+---------------------------------------------------+ | +-------+---------------------------------------------------+ | |||
Table 7: StereoMode Values | Table 5: StereoMode Values | |||
5.1.4.1.28.4. AlphaMode Element | 5.1.4.1.28.4. AlphaMode Element | |||
id / type / default: 0x53C0 / uinteger / 0 | id / type / default: 0x53C0 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\AlphaMode | path: \Segment\Tracks\TrackEntry\Video\AlphaMode | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 3 | minver: 3 | |||
definition: Indicates whether the BlockAdditional element with | definition: Indicates whether the BlockAdditional element with | |||
BlockAddID of "1" contains Alpha data as defined by the Codec | BlockAddID of "1" contains Alpha data as defined by the Codec | |||
Mapping for the CodecID. Undefined values (i.e., values other | Mapping for the CodecID. Undefined values (i.e., values other | |||
than 0 or 1) SHOULD NOT be used, as the behavior of known | than 0 or 1) SHOULD NOT be used, as the behavior of known | |||
implementations is different. | implementations is different. | |||
defined values: See Table 8. Additional values can be registered in | defined values: See Table 6. Additional values can be registered in | |||
the "Alpha Modes" registry defined in Section 27.5. | the "Matroska Alpha Modes" registry defined in Section 27.8. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=========+============================================+ | +=======+=========+============================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+=========+============================================+ | +=======+=========+============================================+ | |||
| 0 | none | The BlockAdditional element with | | | 0 | none | The BlockAdditional element with | | |||
| | | BlockAddID of "1" does not exist or SHOULD | | | | | BlockAddID of "1" does not exist or SHOULD | | |||
| | | NOT be considered as containing such data. | | | | | NOT be considered as containing such data. | | |||
+-------+---------+--------------------------------------------+ | +-------+---------+--------------------------------------------+ | |||
| 1 | present | The BlockAdditional element with | | | 1 | present | The BlockAdditional element with | | |||
| | | BlockAddID of "1" contains alpha channel | | | | | BlockAddID of "1" contains alpha channel | | |||
| | | data. | | | | | data. | | |||
+-------+---------+--------------------------------------------+ | +-------+---------+--------------------------------------------+ | |||
Table 8: AlphaMode Values | Table 6: AlphaMode Values | |||
5.1.4.1.28.5. OldStereoMode Element | 5.1.4.1.28.5. OldStereoMode Element | |||
id / type: 0x53B9 / uinteger | id / type: 0x53B9 / uinteger | |||
path: \Segment\Tracks\TrackEntry\Video\OldStereoMode | path: \Segment\Tracks\TrackEntry\Video\OldStereoMode | |||
maxOccurs: 1 | maxOccurs: 1 | |||
maxver: 2 | maxver: 2 | |||
definition: Bogus StereoMode value used in old versions of | definition: Bogus StereoMode value used in old versions of | |||
[libmatroska]. | [libmatroska]. | |||
restrictions: See Table 9. | restrictions: See Table 7. | |||
usage notes: This element MUST NOT be used. It was an incorrect | usage notes: This element MUST NOT be used. It was an incorrect | |||
value used in libmatroska up to 0.9.0. | value used in libmatroska up to 0.9.0. | |||
+=======+===========+ | +=======+===========+ | |||
| value | label | | | value | label | | |||
+=======+===========+ | +=======+===========+ | |||
| 0 | mono | | | 0 | mono | | |||
+-------+-----------+ | +-------+-----------+ | |||
| 1 | right eye | | | 1 | right eye | | |||
+-------+-----------+ | +-------+-----------+ | |||
| 2 | left eye | | | 2 | left eye | | |||
+-------+-----------+ | +-------+-----------+ | |||
| 3 | both eyes | | | 3 | both eyes | | |||
+-------+-----------+ | +-------+-----------+ | |||
Table 9: OldStereoMode | Table 7: OldStereoMode | |||
Values | Values | |||
5.1.4.1.28.6. PixelWidth Element | 5.1.4.1.28.6. PixelWidth Element | |||
id / type: 0xB0 / uinteger | id / type: 0xB0 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Video\PixelWidth | path: \Segment\Tracks\TrackEntry\Video\PixelWidth | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Width of the encoded video frames in pixels. | definition: Width of the encoded video frames in pixels. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.7. PixelHeight Element | 5.1.4.1.28.7. PixelHeight Element | |||
id / type: 0xBA / uinteger | id / type: 0xBA / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Video\PixelHeight | path: \Segment\Tracks\TrackEntry\Video\PixelHeight | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Height of the encoded video frames in pixels. | definition: Height of the encoded video frames in pixels. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.8. PixelCropBottom Element | 5.1.4.1.28.8. PixelCropBottom Element | |||
id / type / default: 0x54AA / uinteger / 0 | id / type / default: 0x54AA / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\PixelCropBottom | path: \Segment\Tracks\TrackEntry\Video\PixelCropBottom | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
skipping to change at line 1889 ¶ | skipping to change at line 1868 ¶ | |||
id / type / default: 0x54DD / uinteger / 0 | id / type / default: 0x54DD / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\PixelCropRight | path: \Segment\Tracks\TrackEntry\Video\PixelCropRight | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The number of video pixels to remove on the right of the | definition: The number of video pixels to remove on the right of the | |||
image. | image. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.12. DisplayWidth Element | 5.1.4.1.28.12. DisplayWidth Element | |||
id / type: 0x54B0 / uinteger | id / type: 0x54B0 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Video\DisplayWidth | path: \Segment\Tracks\TrackEntry\Video\DisplayWidth | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Width of the video frames to display. Applies to the | definition: Width of the video frames to display. Applies to the | |||
video frame after cropping (PixelCrop* Elements). | video frame after cropping (PixelCrop* Elements). | |||
notes: See Table 10. | notes: See Table 8. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+===========+==================================================+ | +===========+==================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+==================================================+ | +===========+==================================================+ | |||
| default | If the DisplayUnit of the same TrackEntry is 0, | | | default | If the DisplayUnit of the same TrackEntry is 0, | | |||
| | then the default value for DisplayWidth is equal | | | | then the default value for DisplayWidth is equal | | |||
| | to PixelWidth - PixelCropLeft - PixelCropRight; | | | | to PixelWidth - PixelCropLeft - PixelCropRight; | | |||
| | else, there is no default value. | | | | else, there is no default value. | | |||
+-----------+--------------------------------------------------+ | +-----------+--------------------------------------------------+ | |||
Table 10: DisplayWidth Implementation Notes | Table 8: DisplayWidth Implementation Notes | |||
5.1.4.1.28.13. DisplayHeight Element | 5.1.4.1.28.13. DisplayHeight Element | |||
id / type: 0x54BA / uinteger | id / type: 0x54BA / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Video\DisplayHeight | path: \Segment\Tracks\TrackEntry\Video\DisplayHeight | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Height of the video frames to display. Applies to the | definition: Height of the video frames to display. Applies to the | |||
video frame after cropping (PixelCrop* Elements). | video frame after cropping (PixelCrop* Elements). | |||
notes: See Table 11. | notes: See Table 9. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+===========+===================================================+ | +===========+===================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+===================================================+ | +===========+===================================================+ | |||
| default | If the DisplayUnit of the same TrackEntry is 0, | | | default | If the DisplayUnit of the same TrackEntry is 0, | | |||
| | then the default value for DisplayHeight is equal | | | | then the default value for DisplayHeight is equal | | |||
| | to PixelHeight - PixelCropTop - PixelCropBottom; | | | | to PixelHeight - PixelCropTop - PixelCropBottom; | | |||
| | else, there is no default value. | | | | else, there is no default value. | | |||
+-----------+---------------------------------------------------+ | +-----------+---------------------------------------------------+ | |||
Table 11: DisplayHeight Implementation Notes | Table 9: DisplayHeight Implementation Notes | |||
5.1.4.1.28.14. DisplayUnit Element | 5.1.4.1.28.14. DisplayUnit Element | |||
id / type / default: 0x54B2 / uinteger / 0 | id / type / default: 0x54B2 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\DisplayUnit | path: \Segment\Tracks\TrackEntry\Video\DisplayUnit | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: How DisplayWidth and DisplayHeight are interpreted. | definition: How DisplayWidth and DisplayHeight are interpreted. | |||
defined values: See Table 12. Additional values can be registered | defined values: See Table 10. Additional values can be registered | |||
in the "Display Units" registry defined in Section 27.12. | in the "Matroska Display Units" registry defined in Section 27.9. | |||
+=======+======================+ | +=======+======================+ | |||
| value | label | | | value | label | | |||
+=======+======================+ | +=======+======================+ | |||
| 0 | pixels | | | 0 | pixels | | |||
+-------+----------------------+ | +-------+----------------------+ | |||
| 1 | centimeters | | | 1 | centimeters | | |||
+-------+----------------------+ | +-------+----------------------+ | |||
| 2 | inches | | | 2 | inches | | |||
+-------+----------------------+ | +-------+----------------------+ | |||
| 3 | display aspect ratio | | | 3 | display aspect ratio | | |||
+-------+----------------------+ | +-------+----------------------+ | |||
| 4 | unknown | | | 4 | unknown | | |||
+-------+----------------------+ | +-------+----------------------+ | |||
Table 12: DisplayUnit Values | Table 10: DisplayUnit Values | |||
5.1.4.1.28.15. UncompressedFourCC Element | 5.1.4.1.28.15. UncompressedFourCC Element | |||
id / type: 0x2EB524 / binary | id / type: 0x2EB524 / binary | |||
length: 4 | length: 4 | |||
path: \Segment\Tracks\TrackEntry\Video\UncompressedFourCC | path: \Segment\Tracks\TrackEntry\Video\UncompressedFourCC | |||
minOccurs / maxOccurs: See Table 13 / 1 | minOccurs / maxOccurs: See Table 11 / 1 | |||
definition: Specifies the uncompressed pixel format used for the | definition: Specifies the uncompressed pixel format used for the | |||
Track's data as a FourCC. This value is similar in scope to the | Track's data as a FourCC. This value is similar in scope to the | |||
biCompression value of AVI's BITMAPINFO [AVIFormat]. There is | biCompression value of AVI's BITMAPINFO [AVIFormat]. There is | |||
neither a definitive list of FourCC values nor an official | neither a definitive list of FourCC values nor an official | |||
registry. Some common values for YUV pixel formats can be found | registry. Some common values for YUV pixel formats can be found | |||
at [MSYUV8], [MSYUV16], and [FourCC-YUV]. Some common values for | at [MSYUV8], [MSYUV16], and [FourCC-YUV]. Some common values for | |||
uncompressed RGB pixel formats can be found at [MSRGB] and | uncompressed RGB pixel formats can be found at [MSRGB] and | |||
[FourCC-RGB]. | [FourCC-RGB]. | |||
notes: See Table 13. | notes: See Table 11. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+===========+==============================================+ | +===========+==============================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+==============================================+ | +===========+==============================================+ | |||
| minOccurs | UncompressedFourCC MUST be set (minOccurs=1) | | | minOccurs | UncompressedFourCC MUST be set (minOccurs=1) | | |||
| | in TrackEntry when the CodecID element of | | | | in TrackEntry when the CodecID element of | | |||
| | the TrackEntry is set to "V_UNCOMPRESSED". | | | | the TrackEntry is set to "V_UNCOMPRESSED". | | |||
+-----------+----------------------------------------------+ | +-----------+----------------------------------------------+ | |||
Table 13: UncompressedFourCC Implementation Notes | Table 11: UncompressedFourCC Implementation Notes | |||
5.1.4.1.28.16. Colour Element | 5.1.4.1.28.16. Colour Element | |||
id / type: 0x55B0 / master | id / type: 0x55B0 / master | |||
path: \Segment\Tracks\TrackEntry\Video\Colour | path: \Segment\Tracks\TrackEntry\Video\Colour | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: Settings describing the color format. | definition: Settings describing the color format. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.17. MatrixCoefficients Element | 5.1.4.1.28.17. MatrixCoefficients Element | |||
id / type / default: 0x55B1 / uinteger / 2 | id / type / default: 0x55B1 / uinteger / 2 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\MatrixCoefficients | path: \Segment\Tracks\TrackEntry\Video\Colour\MatrixCoefficients | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: The Matrix Coefficients of the video used to derive luma | definition: The Matrix Coefficients of the video used to derive luma | |||
and chroma values from red, green, and blue color primaries. For | and chroma values from red, green, and blue color primaries. For | |||
clarity, the value and meanings for MatrixCoefficients are adopted | clarity, the value and meanings for MatrixCoefficients are adopted | |||
from Table 4 of [ITU-H.273]. | from Table 4 of [ITU-H.273]. | |||
restrictions: See Table 14. | restrictions: See Table 12. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=======================================+ | +=======+=======================================+ | |||
| value | label | | | value | label | | |||
+=======+=======================================+ | +=======+=======================================+ | |||
| 0 | Identity | | | 0 | Identity | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 1 | ITU-R BT.709 | | | 1 | ITU-R BT.709 | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 2 | unspecified | | | 2 | unspecified | | |||
skipping to change at line 2038 ¶ | skipping to change at line 2017 ¶ | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 11 | SMPTE ST 2085 | | | 11 | SMPTE ST 2085 | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 12 | Chroma-derived Non-constant Luminance | | | 12 | Chroma-derived Non-constant Luminance | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 13 | Chroma-derived Constant Luminance | | | 13 | Chroma-derived Constant Luminance | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 14 | ITU-R BT.2100-0 | | | 14 | ITU-R BT.2100-0 | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
Table 14: MatrixCoefficients Values | Table 12: MatrixCoefficients Values | |||
5.1.4.1.28.18. BitsPerChannel Element | 5.1.4.1.28.18. BitsPerChannel Element | |||
id / type / default: 0x55B2 / uinteger / 0 | id / type / default: 0x55B2 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\BitsPerChannel | path: \Segment\Tracks\TrackEntry\Video\Colour\BitsPerChannel | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: Number of decoded bits per channel. A value of 0 | definition: Number of decoded bits per channel. A value of 0 | |||
indicates that the BitsPerChannel is unspecified. | indicates that the BitsPerChannel is unspecified. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
skipping to change at line 2105 ¶ | skipping to change at line 2084 ¶ | |||
ChromaSubsamplingVert. | ChromaSubsamplingVert. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.23. ChromaSitingHorz Element | 5.1.4.1.28.23. ChromaSitingHorz Element | |||
id / type / default: 0x55B7 / uinteger / 0 | id / type / default: 0x55B7 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingHorz | path: \Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingHorz | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: How chroma is subsampled horizontally. | definition: How chroma is subsampled horizontally. | |||
defined values: See Table 15. Additional values can be registered | defined values: See Table 13. Additional values can be registered | |||
in the "Horizontal Chroma Sitings" registry defined in | in the "Matroska Horizontal Chroma Sitings" registry defined in | |||
Section 27.15. | Section 27.10. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=================+ | +=======+=================+ | |||
| value | label | | | value | label | | |||
+=======+=================+ | +=======+=================+ | |||
| 0 | unspecified | | | 0 | unspecified | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
| 1 | left collocated | | | 1 | left collocated | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
| 2 | half | | | 2 | half | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
Table 15: | Table 13: | |||
ChromaSitingHorz Values | ChromaSitingHorz Values | |||
5.1.4.1.28.24. ChromaSitingVert Element | 5.1.4.1.28.24. ChromaSitingVert Element | |||
id / type / default: 0x55B8 / uinteger / 0 | id / type / default: 0x55B8 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingVert | path: \Segment\Tracks\TrackEntry\Video\Colour\ChromaSitingVert | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: How chroma is subsampled vertically. | definition: How chroma is subsampled vertically. | |||
defined values: See Table 16. Additional values can be registered | defined values: See Table 14. Additional values can be registered | |||
in the "Vertical Chroma Sitings" registry defined in | in the "Matroska Vertical Chroma Sitings" registry defined in | |||
Section 27.16. | Section 27.11. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+================+ | +=======+================+ | |||
| value | label | | | value | label | | |||
+=======+================+ | +=======+================+ | |||
| 0 | unspecified | | | 0 | unspecified | | |||
+-------+----------------+ | +-------+----------------+ | |||
| 1 | top collocated | | | 1 | top collocated | | |||
+-------+----------------+ | +-------+----------------+ | |||
| 2 | half | | | 2 | half | | |||
+-------+----------------+ | +-------+----------------+ | |||
Table 16: | Table 14: | |||
ChromaSitingVert | ChromaSitingVert | |||
Values | Values | |||
5.1.4.1.28.25. Range Element | 5.1.4.1.28.25. Color Range Element | |||
id / type / default: 0x55B9 / uinteger / 0 | id / type / default: 0x55B9 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\Range | path: \Segment\Tracks\TrackEntry\Video\Colour\Range | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: Clipping of the color ranges. | definition: Clipping of the color ranges. | |||
defined values: See Table 17. Additional values can be defined in | defined values: See Table 15. Additional values can be registered | |||
the "Color Ranges" registry defined in Section 27.17. | in the "Matroska Color Ranges" registry defined in Section 27.12. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=========================================================+ | +=======+=========================================================+ | |||
| value | label | | | value | label | | |||
+=======+=========================================================+ | +=======+=========================================================+ | |||
| 0 | unspecified | | | 0 | unspecified | | |||
+-------+---------------------------------------------------------+ | +-------+---------------------------------------------------------+ | |||
| 1 | broadcast range | | | 1 | broadcast range | | |||
+-------+---------------------------------------------------------+ | +-------+---------------------------------------------------------+ | |||
| 2 | full range (no clipping) | | | 2 | full range (no clipping) | | |||
+-------+---------------------------------------------------------+ | +-------+---------------------------------------------------------+ | |||
| 3 | defined by MatrixCoefficients / TransferCharacteristics | | | 3 | defined by MatrixCoefficients / TransferCharacteristics | | |||
+-------+---------------------------------------------------------+ | +-------+---------------------------------------------------------+ | |||
Table 17: Range Values | Table 15: Range Values | |||
5.1.4.1.28.26. TransferCharacteristics Element | 5.1.4.1.28.26. TransferCharacteristics Element | |||
id / type / default: 0x55BA / uinteger / 2 | id / type / default: 0x55BA / uinteger / 2 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\TransferCharacteristic | path: \Segment\Tracks\TrackEntry\Video\Colour\TransferCharacteristic | |||
s | s | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: The transfer characteristics of the video. For clarity, | definition: The transfer characteristics of the video. For clarity, | |||
the value and meanings for TransferCharacteristics are adopted | the value and meanings for TransferCharacteristics are adopted | |||
from Table 3 of [ITU-H.273]. | from Table 3 of [ITU-H.273]. | |||
restrictions: See Table 18. | restrictions: See Table 16. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=======================================+ | +=======+=======================================+ | |||
| value | label | | | value | label | | |||
+=======+=======================================+ | +=======+=======================================+ | |||
| 0 | reserved | | | 0 | reserved | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 1 | ITU-R BT.709 | | | 1 | ITU-R BT.709 | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 2 | unspecified | | | 2 | unspecified | | |||
skipping to change at line 2229 ¶ | skipping to change at line 2208 ¶ | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 15 | ITU-R BT.2020 12 bit | | | 15 | ITU-R BT.2020 12 bit | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 16 | ITU-R BT.2100 Perceptual Quantization | | | 16 | ITU-R BT.2100 Perceptual Quantization | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 17 | SMPTE ST 428-1 | | | 17 | SMPTE ST 428-1 | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
| 18 | ARIB STD-B67 (HLG) | | | 18 | ARIB STD-B67 (HLG) | | |||
+-------+---------------------------------------+ | +-------+---------------------------------------+ | |||
Table 18: TransferCharacteristics Values | Table 16: TransferCharacteristics Values | |||
5.1.4.1.28.27. Primaries Element | 5.1.4.1.28.27. Primaries Element | |||
id / type / default: 0x55BB / uinteger / 2 | id / type / default: 0x55BB / uinteger / 2 | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\Primaries | path: \Segment\Tracks\TrackEntry\Video\Colour\Primaries | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: The color primaries of the video. For clarity, the | definition: The color primaries of the video. For clarity, the | |||
value and meanings for Primaries are adopted from Table 2 of | value and meanings for Primaries are adopted from Table 2 of | |||
[ITU-H.273]. | [ITU-H.273]. | |||
restrictions: See Table 19. | restrictions: See Table 17. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+========================================+ | +=======+========================================+ | |||
| value | label | | | value | label | | |||
+=======+========================================+ | +=======+========================================+ | |||
| 0 | reserved | | | 0 | reserved | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 1 | ITU-R BT.709 | | | 1 | ITU-R BT.709 | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 2 | unspecified | | | 2 | unspecified | | |||
skipping to change at line 2275 ¶ | skipping to change at line 2254 ¶ | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 10 | SMPTE ST 428-1 | | | 10 | SMPTE ST 428-1 | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 11 | SMPTE RP 432-2 | | | 11 | SMPTE RP 432-2 | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 12 | SMPTE EG 432-2 | | | 12 | SMPTE EG 432-2 | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
| 22 | EBU Tech. 3213-E - JEDEC P22 phosphors | | | 22 | EBU Tech. 3213-E - JEDEC P22 phosphors | | |||
+-------+----------------------------------------+ | +-------+----------------------------------------+ | |||
Table 19: Primaries Values | Table 17: Primaries Values | |||
5.1.4.1.28.28. MaxCLL Element | 5.1.4.1.28.28. MaxCLL Element | |||
id / type: 0x55BC / uinteger | id / type: 0x55BC / uinteger | |||
path: \Segment\Tracks\TrackEntry\Video\Colour\MaxCLL | path: \Segment\Tracks\TrackEntry\Video\Colour\MaxCLL | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: Maximum brightness of a single pixel (Maximum Content | definition: Maximum brightness of a single pixel (Maximum Content | |||
Light Level) in candelas per square meter (cd/m^2). | Light Level) in candelas per square meter (cd/m^2). | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
skipping to change at line 2442 ¶ | skipping to change at line 2421 ¶ | |||
vertically. | vertically. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.28.42. ProjectionType Element | 5.1.4.1.28.42. ProjectionType Element | |||
id / type / default: 0x7671 / uinteger / 0 | id / type / default: 0x7671 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\Video\Projection\ProjectionType | path: \Segment\Tracks\TrackEntry\Video\Projection\ProjectionType | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: Describes the projection used for this video track. | definition: Describes the projection used for this video track. | |||
defined values: See Table 20. Additional values can be registered | defined values: See Table 18. Additional values can be registered | |||
in the "Projection Types" registry defined in Section 27.13. | in the "Matroska Projection Types" registry defined in | |||
Section 27.15. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=================+ | +=======+=================+ | |||
| value | label | | | value | label | | |||
+=======+=================+ | +=======+=================+ | |||
| 0 | rectangular | | | 0 | rectangular | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
| 1 | equirectangular | | | 1 | equirectangular | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
| 2 | cubemap | | | 2 | cubemap | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
| 3 | mesh | | | 3 | mesh | | |||
+-------+-----------------+ | +-------+-----------------+ | |||
Table 20: | Table 18: | |||
ProjectionType Values | ProjectionType Values | |||
5.1.4.1.28.43. ProjectionPrivate Element | 5.1.4.1.28.43. ProjectionPrivate Element | |||
id / type: 0x7672 / binary | id / type: 0x7672 / binary | |||
path: \Segment\Tracks\TrackEntry\Video\Projection\ProjectionPrivate | path: \Segment\Tracks\TrackEntry\Video\Projection\ProjectionPrivate | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: Private data that only applies to a specific projection. | definition: Private data that only applies to a specific projection. | |||
skipping to change at line 2566 ¶ | skipping to change at line 2546 ¶ | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.29.2. OutputSamplingFrequency Element | 5.1.4.1.29.2. OutputSamplingFrequency Element | |||
id / type: 0x78B5 / float | id / type: 0x78B5 / float | |||
range: > 0x0p+0 | range: > 0x0p+0 | |||
path: \Segment\Tracks\TrackEntry\Audio\OutputSamplingFrequency | path: \Segment\Tracks\TrackEntry\Audio\OutputSamplingFrequency | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Real output sampling frequency in Hz that is used for | definition: Real output sampling frequency in Hz that is used for | |||
Spectral Band Replication (SBR) techniques. | Spectral Band Replication (SBR) techniques. | |||
notes: See Table 21. | notes: See Table 19. | |||
+===========+======================================================+ | +===========+======================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+======================================================+ | +===========+======================================================+ | |||
| default | The default value for OutputSamplingFrequency of the | | | default | The default value for OutputSamplingFrequency of the | | |||
| | same TrackEntry is equal to the SamplingFrequency. | | | | same TrackEntry is equal to the SamplingFrequency. | | |||
+-----------+------------------------------------------------------+ | +-----------+------------------------------------------------------+ | |||
Table 21: OutputSamplingFrequency Implementation Notes | Table 19: OutputSamplingFrequency Implementation Notes | |||
5.1.4.1.29.3. Channels Element | 5.1.4.1.29.3. Channels Element | |||
id / type / default: 0x9F / uinteger / 1 | id / type / default: 0x9F / uinteger / 1 | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Audio\Channels | path: \Segment\Tracks\TrackEntry\Audio\Channels | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Numbers of channels in the track. | definition: Numbers of channels in the track. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.29.4. BitDepth Element | 5.1.4.1.29.4. BitDepth Element | |||
id / type: 0x6264 / uinteger | id / type: 0x6264 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\Audio\BitDepth | path: \Segment\Tracks\TrackEntry\Audio\BitDepth | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Bits per sample, mostly used for PCM. | definition: Bits per sample, mostly used for PCM. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.30. TrackOperation Element | 5.1.4.1.30. TrackOperation Element | |||
id / type: 0xE2 / master | id / type: 0xE2 / master | |||
path: \Segment\Tracks\TrackEntry\TrackOperation | path: \Segment\Tracks\TrackEntry\TrackOperation | |||
maxOccurs: 1 | maxOccurs: 1 | |||
skipping to change at line 2629 ¶ | skipping to change at line 2609 ¶ | |||
rackPlane | rackPlane | |||
minOccurs: 1 | minOccurs: 1 | |||
minver: 3 | minver: 3 | |||
definition: Contains a video plane track that needs to be combined | definition: Contains a video plane track that needs to be combined | |||
to create this 3D track. | to create this 3D track. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.30.3. TrackPlaneUID Element | 5.1.4.1.30.3. TrackPlaneUID Element | |||
id / type: 0xE5 / uinteger | id / type: 0xE5 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\T | path: \Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\T | |||
rackPlane\TrackPlaneUID | rackPlane\TrackPlaneUID | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 3 | minver: 3 | |||
definition: The TrackUID number of the track representing the plane. | definition: The TrackUID number of the track representing the plane. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.30.4. TrackPlaneType Element | 5.1.4.1.30.4. TrackPlaneType Element | |||
id / type: 0xE6 / uinteger | id / type: 0xE6 / uinteger | |||
path: \Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\T | path: \Segment\Tracks\TrackEntry\TrackOperation\TrackCombinePlanes\T | |||
rackPlane\TrackPlaneType | rackPlane\TrackPlaneType | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 3 | minver: 3 | |||
definition: The kind of plane this track corresponds to. | definition: The kind of plane this track corresponds to. | |||
defined values: See Table 22. Additional values can be registered | defined values: See Table 20. Additional values can be registered | |||
in the "Track Plane Types" registry defined in Section 27.14. | in the "Matroska Track Plane Types" registry defined in | |||
Section 27.17. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+============+ | +=======+============+ | |||
| value | label | | | value | label | | |||
+=======+============+ | +=======+============+ | |||
| 0 | left eye | | | 0 | left eye | | |||
+-------+------------+ | +-------+------------+ | |||
| 1 | right eye | | | 1 | right eye | | |||
+-------+------------+ | +-------+------------+ | |||
| 2 | background | | | 2 | background | | |||
+-------+------------+ | +-------+------------+ | |||
Table 22: | Table 20: | |||
TrackPlaneType Values | TrackPlaneType Values | |||
5.1.4.1.30.5. TrackJoinBlocks Element | 5.1.4.1.30.5. TrackJoinBlocks Element | |||
id / type: 0xE9 / master | id / type: 0xE9 / master | |||
path: \Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks | path: \Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 3 | minver: 3 | |||
definition: Contains the list of all tracks whose Blocks need to be | definition: Contains the list of all tracks whose Blocks need to be | |||
combined to create this virtual track. | combined to create this virtual track. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.30.6. TrackJoinUID Element | 5.1.4.1.30.6. TrackJoinUID Element | |||
id / type: 0xED / uinteger | id / type: 0xED / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks\Trac | path: \Segment\Tracks\TrackEntry\TrackOperation\TrackJoinBlocks\Trac | |||
kJoinUID | kJoinUID | |||
minOccurs: 1 | minOccurs: 1 | |||
minver: 3 | minver: 3 | |||
definition: The TrackUID number of a track whose blocks are used to | definition: The TrackUID number of a track whose blocks are used to | |||
create this virtual track. | create this virtual track. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.31. ContentEncodings Element | 5.1.4.1.31. ContentEncodings Element | |||
skipping to change at line 2719 ¶ | skipping to change at line 2700 ¶ | |||
ContentEncodings. The decoder/demuxer MUST start with the | ContentEncodings. The decoder/demuxer MUST start with the | |||
ContentEncoding with the highest ContentEncodingOrder and work its | ContentEncoding with the highest ContentEncodingOrder and work its | |||
way down to the ContentEncoding with the lowest | way down to the ContentEncoding with the lowest | |||
ContentEncodingOrder. This value MUST be unique for each | ContentEncodingOrder. This value MUST be unique for each | |||
ContentEncoding found in the ContentEncodings of this TrackEntry. | ContentEncoding found in the ContentEncodings of this TrackEntry. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.31.3. ContentEncodingScope Element | 5.1.4.1.31.3. ContentEncodingScope Element | |||
id / type / default: 0x5032 / uinteger / 1 | id / type / default: 0x5032 / uinteger / 1 | |||
range: not 0 (0x1-0x8000000000000000) | ||||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncodingScope | ntentEncodingScope | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: A bit field that describes which elements have been | definition: A bit field that describes which elements have been | |||
modified in this way. Values (big-endian) can be OR'ed. | modified in this way. Values (big-endian) can be OR'ed. | |||
defined values: See Table 23. Additional values can be registered | defined values: See Table 21. Additional values can be registered | |||
in the "Content Encoding Scopes" registry defined in Section 27.6. | in the "Matroska Content Encoding Scopes" registry defined in | |||
Section 27.5. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=========+============================================+ | +=======+=========+============================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+=========+============================================+ | +=======+=========+============================================+ | |||
| 1 | Block | All frame contents, excluding lacing data. | | | 0x1 | Block | All frame contents, excluding lacing data. | | |||
+-------+---------+--------------------------------------------+ | +-------+---------+--------------------------------------------+ | |||
| 2 | Private | The track's CodecPrivate data. | | | 0x2 | Private | The track's CodecPrivate data. | | |||
+-------+---------+--------------------------------------------+ | +-------+---------+--------------------------------------------+ | |||
| 4 | Next | The next ContentEncoding (next | | | 0x4 | Next | The next ContentEncoding (next | | |||
| | | ContentEncodingOrder; the data inside | | | | | ContentEncodingOrder; the data inside | | |||
| | | ContentCompression and/or | | | | | ContentCompression and/or | | |||
| | | ContentEncryption). This value SHOULD NOT | | | | | ContentEncryption). This value SHOULD NOT | | |||
| | | be used, as it's not supported by players. | | | | | be used, as it's not supported by players. | | |||
+-------+---------+--------------------------------------------+ | +-------+---------+--------------------------------------------+ | |||
Table 23: ContentEncodingScope Values | Table 21: ContentEncodingScope Values | |||
5.1.4.1.31.4. ContentEncodingType Element | 5.1.4.1.31.4. ContentEncodingType Element | |||
id / type / default: 0x5033 / uinteger / 0 | id / type / default: 0x5033 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncodingType | ntentEncodingType | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: A value describing the kind of transformation that is | definition: A value describing the kind of transformation that is | |||
applied. | applied. | |||
defined values: See Table 24. Additional values can be registered | defined values: See Table 22. Additional values can be registered | |||
in the "Content Encoding Types" registry defined in Section 27.7. | in the "Matroska Content Encoding Types" registry defined in | |||
Section 27.6. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=============+ | +=======+=============+ | |||
| value | label | | | value | label | | |||
+=======+=============+ | +=======+=============+ | |||
| 0 | Compression | | | 0 | Compression | | |||
+-------+-------------+ | +-------+-------------+ | |||
| 1 | Encryption | | | 1 | Encryption | | |||
+-------+-------------+ | +-------+-------------+ | |||
Table 24: | Table 22: | |||
ContentEncodingType | ContentEncodingType | |||
Values | Values | |||
5.1.4.1.31.5. ContentCompression Element | 5.1.4.1.31.5. ContentCompression Element | |||
id / type: 0x5034 / master | id / type: 0x5034 / master | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentCompression | ntentCompression | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Settings describing the compression used. This element | definition: Settings describing the compression used. This element | |||
skipping to change at line 2787 ¶ | skipping to change at line 2771 ¶ | |||
previous block is available in order to not prevent seeking. | previous block is available in order to not prevent seeking. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.31.6. ContentCompAlgo Element | 5.1.4.1.31.6. ContentCompAlgo Element | |||
id / type / default: 0x4254 / uinteger / 0 | id / type / default: 0x4254 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentCompression\ContentCompAlgo | ntentCompression\ContentCompAlgo | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The compression algorithm used. | definition: The compression algorithm used. | |||
defined values: See Table 25. Additional values can be registered | defined values: See Table 23. Additional values can be registered | |||
in the "Compression Algorithms" registry defined in Section 27.8. | in the "Matroska Compression Algorithms" registry defined in | |||
Section 27.2. | ||||
usage notes: Compression method "1" (bzlib) and "2" (lzo1x) lack | usage notes: Compression method "1" (bzlib) and "2" (lzo1x) lack | |||
proper documentation on the format, which limits implementation | proper documentation on the format, which limits implementation | |||
possibilities. Due to licensing conflicts on commonly available | possibilities. Due to licensing conflicts on commonly available | |||
libraries' compression methods, "2" (lzo1x) does not offer | libraries' compression methods, "2" (lzo1x) does not offer | |||
widespread interoperability. A Matroska Writer SHOULD NOT use | widespread interoperability. A Matroska Writer SHOULD NOT use | |||
these compression methods by default. A Matroska Reader MAY | these compression methods by default. A Matroska Reader MAY | |||
support methods "1" and "2" and SHOULD support other methods. | support methods "1" and "2" and SHOULD support other methods. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+===========+========================================+ | +=======+===========+========================================+ | |||
skipping to change at line 2814 ¶ | skipping to change at line 2799 ¶ | |||
| | | be used; see usage notes. | | | | | be used; see usage notes. | | |||
+-------+-----------+----------------------------------------+ | +-------+-----------+----------------------------------------+ | |||
| 2 | lzo1x | Lempel-Ziv-Oberhumer compression [LZO] | | | 2 | lzo1x | Lempel-Ziv-Oberhumer compression [LZO] | | |||
| | | SHOULD NOT be used; see usage notes. | | | | | SHOULD NOT be used; see usage notes. | | |||
+-------+-----------+----------------------------------------+ | +-------+-----------+----------------------------------------+ | |||
| 3 | Header | Octets in ContentCompSettings | | | 3 | Header | Octets in ContentCompSettings | | |||
| | Stripping | (Section 5.1.4.1.31.7) have been | | | | Stripping | (Section 5.1.4.1.31.7) have been | | |||
| | | stripped from each frame. | | | | | stripped from each frame. | | |||
+-------+-----------+----------------------------------------+ | +-------+-----------+----------------------------------------+ | |||
Table 25: ContentCompAlgo Values | Table 23: ContentCompAlgo Values | |||
5.1.4.1.31.7. ContentCompSettings Element | 5.1.4.1.31.7. ContentCompSettings Element | |||
id / type: 0x4255 / binary | id / type: 0x4255 / binary | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentCompression\ContentCompSettings | ntentCompression\ContentCompSettings | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Settings that might be needed by the decompressor. For | definition: Settings that might be needed by the decompressor. For | |||
Header Stripping (ContentCompAlgo=3), the bytes that were removed | Header Stripping (ContentCompAlgo=3), the bytes that were removed | |||
from the beginning of each frame of the track. | from the beginning of each frame of the track. | |||
skipping to change at line 2846 ¶ | skipping to change at line 2831 ¶ | |||
support encryption. | support encryption. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.31.9. ContentEncAlgo Element | 5.1.4.1.31.9. ContentEncAlgo Element | |||
id / type / default: 0x47E1 / uinteger / 0 | id / type / default: 0x47E1 / uinteger / 0 | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncryption\ContentEncAlgo | ntentEncryption\ContentEncAlgo | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The encryption algorithm used. | definition: The encryption algorithm used. | |||
defined values: See Table 26. Additional values can be registered | defined values: See Table 24. Additional values can be registered | |||
in the "Encryption Algorithms" registry defined in Section 27.9. | in the "Matroska Encryption Algorithms" registry defined in | |||
Section 27.3. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+===========+============================================+ | +=======+===========+============================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+===========+============================================+ | +=======+===========+============================================+ | |||
| 0 | Not | The data are not encrypted. | | | 0 | Not | The data are not encrypted. | | |||
| | encrypted | | | | | encrypted | | | |||
+-------+-----------+--------------------------------------------+ | +-------+-----------+--------------------------------------------+ | |||
| 1 | DES | Data Encryption Standard (DES) [FIPS46-3]. | | | 1 | DES | Data Encryption Standard (DES) [FIPS46-3]. | | |||
| | | This value SHOULD be avoided. | | | | | This value SHOULD be avoided. | | |||
skipping to change at line 2871 ¶ | skipping to change at line 2857 ¶ | |||
+-------+-----------+--------------------------------------------+ | +-------+-----------+--------------------------------------------+ | |||
| 3 | Twofish | Twofish Encryption Algorithm [Twofish]. | | | 3 | Twofish | Twofish Encryption Algorithm [Twofish]. | | |||
+-------+-----------+--------------------------------------------+ | +-------+-----------+--------------------------------------------+ | |||
| 4 | Blowfish | Blowfish Encryption Algorithm [Blowfish]. | | | 4 | Blowfish | Blowfish Encryption Algorithm [Blowfish]. | | |||
| | | This value SHOULD be avoided. | | | | | This value SHOULD be avoided. | | |||
+-------+-----------+--------------------------------------------+ | +-------+-----------+--------------------------------------------+ | |||
| 5 | AES | Advanced Encryption Standard (AES) | | | 5 | AES | Advanced Encryption Standard (AES) | | |||
| | | [FIPS197]. | | | | | [FIPS197]. | | |||
+-------+-----------+--------------------------------------------+ | +-------+-----------+--------------------------------------------+ | |||
Table 26: ContentEncAlgo Values | Table 24: ContentEncAlgo Values | |||
5.1.4.1.31.10. ContentEncKeyID Element | 5.1.4.1.31.10. ContentEncKeyID Element | |||
id / type: 0x47E2 / binary | id / type: 0x47E2 / binary | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncryption\ContentEncKeyID | ntentEncryption\ContentEncKeyID | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: For public key algorithms, the ID of the public key that | definition: For public key algorithms, the ID of the public key that | |||
the data was encrypted with. | the data was encrypted with. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.4.1.31.11. ContentEncAESSettings Element | 5.1.4.1.31.11. ContentEncAESSettings Element | |||
id / type: 0x47E7 / master | id / type: 0x47E7 / master | |||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncryption\ContentEncAESSettings | ntentEncryption\ContentEncAESSettings | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: Settings describing the encryption algorithm used. | definition: Settings describing the encryption algorithm used. | |||
notes: See Table 27. | notes: See Table 25. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+===========+=================================================+ | +===========+=================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+=================================================+ | +===========+=================================================+ | |||
| maxOccurs | ContentEncAESSettings MUST NOT be set | | | maxOccurs | ContentEncAESSettings MUST NOT be set | | |||
| | (maxOccurs=0) if ContentEncAlgo is not AES (5). | | | | (maxOccurs=0) if ContentEncAlgo is not AES (5). | | |||
+-----------+-------------------------------------------------+ | +-----------+-------------------------------------------------+ | |||
Table 27: ContentEncAESSettings Implementation Notes | Table 25: ContentEncAESSettings Implementation Notes | |||
5.1.4.1.31.12. AESSettingsCipherMode Element | 5.1.4.1.31.12. AESSettingsCipherMode Element | |||
id / type: 0x47E8 / uinteger | id / type: 0x47E8 / uinteger | |||
range: not 0 (1-18446744073709551615) | ||||
path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | path: \Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\Co | |||
ntentEncryption\ContentEncAESSettings\AESSettingsCipherMode | ntentEncryption\ContentEncAESSettings\AESSettingsCipherMode | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 4 | minver: 4 | |||
definition: The AES cipher mode used in the encryption. | definition: The AES cipher mode used in the encryption. | |||
defined values: See Table 28. Additional values can be registered | defined values: See Table 26. Additional values can be registered | |||
in the "AES Cipher Modes" registry defined in Section 27.10. | in the "Matroska AES Cipher Modes" registry defined in | |||
notes: See Table 29. | Section 27.4. | |||
notes: See Table 27. | ||||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
+=======+=========+===================================+ | +=======+=========+===================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+=========+===================================+ | +=======+=========+===================================+ | |||
| 1 | AES-CTR | Counter [SP800-38A] | | | 1 | AES-CTR | Counter [SP800-38A] | | |||
+-------+---------+-----------------------------------+ | +-------+---------+-----------------------------------+ | |||
| 2 | AES-CBC | Cipher Block Chaining [SP800-38A] | | | 2 | AES-CBC | Cipher Block Chaining [SP800-38A] | | |||
+-------+---------+-----------------------------------+ | +-------+---------+-----------------------------------+ | |||
Table 28: AESSettingsCipherMode Values | Table 26: AESSettingsCipherMode Values | |||
+===========+=================================================+ | +===========+=================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+=================================================+ | +===========+=================================================+ | |||
| maxOccurs | AESSettingsCipherMode MUST NOT be set | | | maxOccurs | AESSettingsCipherMode MUST NOT be set | | |||
| | (maxOccurs=0) if ContentEncAlgo is not AES (5). | | | | (maxOccurs=0) if ContentEncAlgo is not AES (5). | | |||
+-----------+-------------------------------------------------+ | +-----------+-------------------------------------------------+ | |||
Table 29: AESSettingsCipherMode Implementation Notes | Table 27: AESSettingsCipherMode Implementation Notes | |||
5.1.5. Cues Element | 5.1.5. Cues Element | |||
id / type: 0x1C53BB6B / master | id / type: 0x1C53BB6B / master | |||
path: \Segment\Cues | path: \Segment\Cues | |||
minOccurs / maxOccurs: See Table 30 / 1 | minOccurs / maxOccurs: See Table 28 / 1 | |||
definition: A Top-Level Element to speed seeking access. All | definition: A Top-Level Element to speed seeking access. All | |||
entries are local to the Segment. | entries are local to the Segment. | |||
notes: See Table 30. | notes: See Table 28. | |||
+===========+====================================================+ | +===========+====================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+====================================================+ | +===========+====================================================+ | |||
| minOccurs | This element SHOULD be set when the Segment is not | | | minOccurs | This element SHOULD be set when the Segment is not | | |||
| | transmitted as a live stream; see Section 23.2. | | | | transmitted as a live stream; see Section 23.2. | | |||
+-----------+----------------------------------------------------+ | +-----------+----------------------------------------------------+ | |||
Table 30: Cues Implementation Notes | Table 28: Cues Implementation Notes | |||
5.1.5.1. CuePoint Element | 5.1.5.1. CuePoint Element | |||
id / type: 0xBB / master | id / type: 0xBB / master | |||
path: \Segment\Cues\CuePoint | path: \Segment\Cues\CuePoint | |||
minOccurs: 1 | minOccurs: 1 | |||
definition: Contains all information relative to a seek point in the | definition: Contains all information relative to a seek point in the | |||
Segment. | Segment. | |||
5.1.5.1.1. CueTime Element | 5.1.5.1.1. CueTime Element | |||
skipping to change at line 2981 ¶ | skipping to change at line 2969 ¶ | |||
id / type: 0xB7 / master | id / type: 0xB7 / master | |||
path: \Segment\Cues\CuePoint\CueTrackPositions | path: \Segment\Cues\CuePoint\CueTrackPositions | |||
minOccurs: 1 | minOccurs: 1 | |||
definition: Contains positions for different tracks corresponding to | definition: Contains positions for different tracks corresponding to | |||
the timestamp. | the timestamp. | |||
5.1.5.1.2.1. CueTrack Element | 5.1.5.1.2.1. CueTrack Element | |||
id / type: 0xF7 / uinteger | id / type: 0xF7 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Cues\CuePoint\CueTrackPositions\CueTrack | path: \Segment\Cues\CuePoint\CueTrackPositions\CueTrack | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The track for which a position is given. | definition: The track for which a position is given. | |||
5.1.5.1.2.2. CueClusterPosition Element | 5.1.5.1.2.2. CueClusterPosition Element | |||
id / type: 0xF1 / uinteger | id / type: 0xF1 / uinteger | |||
path: \Segment\Cues\CuePoint\CueTrackPositions\CueClusterPosition | path: \Segment\Cues\CuePoint\CueTrackPositions\CueClusterPosition | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The Segment Position (Section 16) of the Cluster | definition: The Segment Position (Section 16) of the Cluster | |||
skipping to change at line 3018 ¶ | skipping to change at line 3006 ¶ | |||
maxOccurs: 1 | maxOccurs: 1 | |||
minver: 4 | minver: 4 | |||
definition: The duration of the block, expressed in Segment Ticks, | definition: The duration of the block, expressed in Segment Ticks, | |||
which are based on TimestampScale; see Section 11.1. If missing, | which are based on TimestampScale; see Section 11.1. If missing, | |||
the track's DefaultDuration does not apply and no duration | the track's DefaultDuration does not apply and no duration | |||
information is available in terms of the cues. | information is available in terms of the cues. | |||
5.1.5.1.2.5. CueBlockNumber Element | 5.1.5.1.2.5. CueBlockNumber Element | |||
id / type: 0x5378 / uinteger | id / type: 0x5378 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Cues\CuePoint\CueTrackPositions\CueBlockNumber | path: \Segment\Cues\CuePoint\CueTrackPositions\CueBlockNumber | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Number of the Block in the specified Cluster. | definition: Number of the Block in the specified Cluster. | |||
5.1.5.1.2.6. CueCodecState Element | 5.1.5.1.2.6. CueCodecState Element | |||
id / type / default: 0xEA / uinteger / 0 | id / type / default: 0xEA / uinteger / 0 | |||
path: \Segment\Cues\CuePoint\CueTrackPositions\CueCodecState | path: \Segment\Cues\CuePoint\CueTrackPositions\CueCodecState | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
minver: 2 | minver: 2 | |||
skipping to change at line 3098 ¶ | skipping to change at line 3086 ¶ | |||
id / type: 0x465C / binary | id / type: 0x465C / binary | |||
path: \Segment\Attachments\AttachedFile\FileData | path: \Segment\Attachments\AttachedFile\FileData | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: The data of the file. | definition: The data of the file. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.6.1.5. FileUID Element | 5.1.6.1.5. FileUID Element | |||
id / type: 0x46AE / uinteger | id / type: 0x46AE / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Attachments\AttachedFile\FileUID | path: \Segment\Attachments\AttachedFile\FileUID | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: UID representing the file, as random as possible. | definition: UID representing the file, as random as possible. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.7. Chapters Element | 5.1.7. Chapters Element | |||
id / type: 0x1043A770 / master | id / type: 0x1043A770 / master | |||
path: \Segment\Chapters | path: \Segment\Chapters | |||
maxOccurs: 1 | maxOccurs: 1 | |||
skipping to change at line 3123 ¶ | skipping to change at line 3111 ¶ | |||
5.1.7.1. EditionEntry Element | 5.1.7.1. EditionEntry Element | |||
id / type: 0x45B9 / master | id / type: 0x45B9 / master | |||
path: \Segment\Chapters\EditionEntry | path: \Segment\Chapters\EditionEntry | |||
minOccurs: 1 | minOccurs: 1 | |||
definition: Contains all information about a Segment edition. | definition: Contains all information about a Segment edition. | |||
5.1.7.1.1. EditionUID Element | 5.1.7.1.1. EditionUID Element | |||
id / type: 0x45BC / uinteger | id / type: 0x45BC / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Chapters\EditionEntry\EditionUID | path: \Segment\Chapters\EditionEntry\EditionUID | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: A UID that identifies the edition. It's useful for | definition: A UID that identifies the edition. It's useful for | |||
tagging an edition. | tagging an edition. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.7.1.2. EditionFlagDefault Element | 5.1.7.1.2. EditionFlagDefault Element | |||
id / type / default: 0x45DB / uinteger / 0 | id / type / default: 0x45DB / uinteger / 0 | |||
range: 0-1 | range: 0-1 | |||
skipping to change at line 3160 ¶ | skipping to change at line 3148 ¶ | |||
id / type: 0xB6 / master | id / type: 0xB6 / master | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom | path: \Segment\Chapters\EditionEntry\+ChapterAtom | |||
minOccurs: 1 | minOccurs: 1 | |||
recursive: True | recursive: True | |||
definition: Contains the atom information to use as the chapter atom | definition: Contains the atom information to use as the chapter atom | |||
(applies to all tracks). | (applies to all tracks). | |||
5.1.7.1.4.1. ChapterUID Element | 5.1.7.1.4.1. ChapterUID Element | |||
id / type: 0x73C4 / uinteger | id / type: 0x73C4 / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterUID | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterUID | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: A UID that identifies the Chapter. | definition: A UID that identifies the Chapter. | |||
stream copy: True (Section 8) | stream copy: True (Section 8) | |||
5.1.7.1.4.2. ChapterStringUID Element | 5.1.7.1.4.2. ChapterStringUID Element | |||
id / type: 0x5654 / utf-8 | id / type: 0x5654 / utf-8 | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterStringUID | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterStringUID | |||
maxOccurs: 1 | maxOccurs: 1 | |||
skipping to change at line 3188 ¶ | skipping to change at line 3176 ¶ | |||
id / type: 0x91 / uinteger | id / type: 0x91 / uinteger | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeStart | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeStart | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Timestamp of the start of Chapter, expressed in Matroska | definition: Timestamp of the start of Chapter, expressed in Matroska | |||
Ticks -- i.e., in nanoseconds; see Section 11.1. | Ticks -- i.e., in nanoseconds; see Section 11.1. | |||
5.1.7.1.4.4. ChapterTimeEnd Element | 5.1.7.1.4.4. ChapterTimeEnd Element | |||
id / type: 0x92 / uinteger | id / type: 0x92 / uinteger | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeEnd | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterTimeEnd | |||
minOccurs / maxOccurs: See Table 31 / 1 | minOccurs / maxOccurs: See Table 29 / 1 | |||
definition: Timestamp of the end of Chapter (timestamp excluded), | definition: Timestamp of the end of Chapter (timestamp excluded), | |||
expressed in Matroska Ticks -- i.e., in nanoseconds; see | expressed in Matroska Ticks -- i.e., in nanoseconds; see | |||
Section 11.1. The value MUST be greater than or equal to the | Section 11.1. The value MUST be greater than or equal to the | |||
ChapterTimeStart of the same ChapterAtom. | ChapterTimeStart of the same ChapterAtom. | |||
usage notes: With the ChapterTimeEnd timestamp value being excluded, | usage notes: With the ChapterTimeEnd timestamp value being excluded, | |||
it MUST take into account the duration of the last frame it | it MUST take into account the duration of the last frame it | |||
includes, especially for the ChapterAtom using the last frames of | includes, especially for the ChapterAtom using the last frames of | |||
the Segment. | the Segment. | |||
notes: See Table 31. | notes: See Table 29. | |||
+===========+====================================================+ | +===========+====================================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+====================================================+ | +===========+====================================================+ | |||
| minOccurs | ChapterTimeEnd MUST be set (minOccurs=1) if the | | | minOccurs | ChapterTimeEnd MUST be set (minOccurs=1) if the | | |||
| | Edition is an ordered edition; see Section 20.1.3. | | | | Edition is an ordered edition; see Section 20.1.3. | | |||
| | If it's a Parent Chapter, see Section 20.2.3. | | | | If it's a Parent Chapter, see Section 20.2.3. | | |||
+-----------+----------------------------------------------------+ | +-----------+----------------------------------------------------+ | |||
Table 31: ChapterTimeEnd Implementation Notes | Table 29: ChapterTimeEnd Implementation Notes | |||
5.1.7.1.4.5. ChapterFlagHidden Element | 5.1.7.1.4.5. ChapterFlagHidden Element | |||
id / type / default: 0x98 / uinteger / 0 | id / type / default: 0x98 / uinteger / 0 | |||
range: 0-1 | range: 0-1 | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterFlagHidden | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterFlagHidden | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Set to 1 if a chapter is hidden. Hidden chapters SHOULD | definition: Set to 1 if a chapter is hidden. Hidden chapters SHOULD | |||
NOT be available to the user interface (but still be available to | NOT be available to the user interface (but still be available to | |||
Control Tracks; see Section 20.2.5 on Chapter flags). | Control Tracks; see Section 20.2.5 on Chapter flags). | |||
5.1.7.1.4.6. ChapterSegmentUUID Element | 5.1.7.1.4.6. ChapterSegmentUUID Element | |||
id / type: 0x6E67 / binary | id / type: 0x6E67 / binary | |||
length: 16 | length: 16 | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentUUID | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentUUID | |||
minOccurs / maxOccurs: See Table 32 / 1 | minOccurs / maxOccurs: See Table 30 / 1 | |||
definition: The SegmentUUID of another Segment to play during this | definition: The SegmentUUID of another Segment to play during this | |||
chapter. | chapter. | |||
usage notes: The value MUST NOT be the SegmentUUID value of the | usage notes: The value MUST NOT be the SegmentUUID value of the | |||
Segment it belongs to. | Segment it belongs to. | |||
notes: See Table 32. | notes: See Table 30. | |||
+===========+==============================================+ | +===========+==============================================+ | |||
| attribute | note | | | attribute | note | | |||
+===========+==============================================+ | +===========+==============================================+ | |||
| minOccurs | ChapterSegmentUUID MUST be set (minOccurs=1) | | | minOccurs | ChapterSegmentUUID MUST be set (minOccurs=1) | | |||
| | if ChapterSegmentEditionUID is used; see | | | | if ChapterSegmentEditionUID is used; see | | |||
| | Section 17.2 on Medium-Linking Segments. | | | | Section 17.2 on Medium-Linking Segments. | | |||
+-----------+----------------------------------------------+ | +-----------+----------------------------------------------+ | |||
Table 32: ChapterSegmentUUID Implementation Notes | Table 30: ChapterSegmentUUID Implementation Notes | |||
5.1.7.1.4.7. ChapterSegmentEditionUID Element | 5.1.7.1.4.7. ChapterSegmentEditionUID Element | |||
id / type: 0x6EBC / uinteger | id / type: 0x6EBC / uinteger | |||
range: not 0 | range: not 0 (1-18446744073709551615) | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentEdit | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapterSegmentEdit | |||
ionUID | ionUID | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: The EditionUID to play from the Segment linked in | definition: The EditionUID to play from the Segment linked in | |||
ChapterSegmentUUID. If ChapterSegmentEditionUID is undeclared, | ChapterSegmentUUID. If ChapterSegmentEditionUID is undeclared, | |||
then no Edition of the Linked Segment is used; see Section 17.2 on | then no Edition of the Linked Segment is used; see Section 17.2 on | |||
Medium-Linking Segments. | Medium-Linking Segments. | |||
5.1.7.1.4.8. ChapterPhysicalEquiv Element | 5.1.7.1.4.8. ChapterPhysicalEquiv Element | |||
skipping to change at line 3324 ¶ | skipping to change at line 3312 ¶ | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess | |||
definition: Contains all the commands associated with the Atom. | definition: Contains all the commands associated with the Atom. | |||
5.1.7.1.4.15. ChapProcessCodecID Element | 5.1.7.1.4.15. ChapProcessCodecID Element | |||
id / type / default: 0x6955 / uinteger / 0 | id / type / default: 0x6955 / uinteger / 0 | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | |||
ocessCodecID | ocessCodecID | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Contains the type of the codec used for processing. | definition: Contains the type of the codec used for processing. | |||
defined values: See Table 33. Additional values can be registered | defined values: See Table 31. Additional values can be registered | |||
in the "Matroska Chapter Codec IDs" registry defined in | in the "Matroska Chapter Codec IDs" registry defined in | |||
Section 27.2. | Section 27.14. | |||
+=======+=================+============================+ | +=======+=================+============================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+=================+============================+ | +=======+=================+============================+ | |||
| 0 | Matroska Script | Chapter commands using the | | | 0 | Matroska Script | Chapter commands using the | | |||
| | | Matroska Script codec. | | | | | Matroska Script codec. | | |||
+-------+-----------------+----------------------------+ | +-------+-----------------+----------------------------+ | |||
| 1 | DVD-menu | Chapter commands using the | | | 1 | DVD-menu | Chapter commands using the | | |||
| | | DVD-like codec. | | | | | DVD-like codec. | | |||
+-------+-----------------+----------------------------+ | +-------+-----------------+----------------------------+ | |||
Table 33: ChapProcessCodecID Values | Table 31: ChapProcessCodecID Values | |||
5.1.7.1.4.16. ChapProcessPrivate Element | 5.1.7.1.4.16. ChapProcessPrivate Element | |||
id / type: 0x450D / binary | id / type: 0x450D / binary | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | |||
ocessPrivate | ocessPrivate | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: Optional data attached to the ChapProcessCodecID | definition: Optional data attached to the ChapProcessCodecID | |||
information. For ChapProcessCodecID = 1, it is the "DVD level" | information. For ChapProcessCodecID = 1, it is the "DVD level" | |||
equivalent; see Section 20.3 on DVD menus. | equivalent; see Section 20.3 on DVD menus. | |||
skipping to change at line 3364 ¶ | skipping to change at line 3352 ¶ | |||
ocessCommand | ocessCommand | |||
definition: Contains all the commands associated with the Atom. | definition: Contains all the commands associated with the Atom. | |||
5.1.7.1.4.18. ChapProcessTime Element | 5.1.7.1.4.18. ChapProcessTime Element | |||
id / type: 0x6922 / uinteger | id / type: 0x6922 / uinteger | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | |||
ocessCommand\ChapProcessTime | ocessCommand\ChapProcessTime | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Defines when the process command SHOULD be handled. | definition: Defines when the process command SHOULD be handled. | |||
restrictions: See Table 34. | restrictions: See Table 32. | |||
+=======+===============================+ | +=======+===============================+ | |||
| value | label | | | value | label | | |||
+=======+===============================+ | +=======+===============================+ | |||
| 0 | during the whole chapter | | | 0 | during the whole chapter | | |||
+-------+-------------------------------+ | +-------+-------------------------------+ | |||
| 1 | before starting playback | | | 1 | before starting playback | | |||
+-------+-------------------------------+ | +-------+-------------------------------+ | |||
| 2 | after playback of the chapter | | | 2 | after playback of the chapter | | |||
+-------+-------------------------------+ | +-------+-------------------------------+ | |||
Table 34: ChapProcessTime Values | Table 32: ChapProcessTime Values | |||
5.1.7.1.4.19. ChapProcessData Element | 5.1.7.1.4.19. ChapProcessData Element | |||
id / type: 0x6933 / binary | id / type: 0x6933 / binary | |||
path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | path: \Segment\Chapters\EditionEntry\+ChapterAtom\ChapProcess\ChapPr | |||
ocessCommand\ChapProcessData | ocessCommand\ChapProcessData | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Contains the command information. The data SHOULD be | definition: Contains the command information. The data SHOULD be | |||
interpreted depending on the ChapProcessCodecID value. For | interpreted depending on the ChapProcessCodecID value. For | |||
ChapProcessCodecID = 1, the data correspond to the binary DVD cell | ChapProcessCodecID = 1, the data correspond to the binary DVD cell | |||
skipping to change at line 3416 ¶ | skipping to change at line 3404 ¶ | |||
id / type: 0x63C0 / master | id / type: 0x63C0 / master | |||
path: \Segment\Tags\Tag\Targets | path: \Segment\Tags\Tag\Targets | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: Specifies which other elements the metadata represented | definition: Specifies which other elements the metadata represented | |||
by the tag value applies to. If empty or omitted, then the tag | by the tag value applies to. If empty or omitted, then the tag | |||
value describes everything in the Segment. | value describes everything in the Segment. | |||
5.1.8.1.1.1. TargetTypeValue Element | 5.1.8.1.1.1. TargetTypeValue Element | |||
id / type / default: 0x68CA / uinteger / 50 | id / type / default: 0x68CA / uinteger / 50 | |||
range: not 0 (1-18446744073709551615) | ||||
path: \Segment\Tags\Tag\Targets\TargetTypeValue | path: \Segment\Tags\Tag\Targets\TargetTypeValue | |||
minOccurs / maxOccurs: 1 / 1 | minOccurs / maxOccurs: 1 / 1 | |||
definition: A number to indicate the logical level of the target. | definition: A number to indicate the logical level of the target. | |||
defined values: See Table 35. Additional values can be registered | defined values: See Table 33. Additional values can be registered | |||
in the "Tags Target Types" registry defined in Section 27.4. | in the "Matroska Tags Target Types" registry defined in | |||
Section 27.13. | ||||
usage notes: The TargetTypeValue values are meant to be compared. | ||||
Higher values MUST correspond to a logical level that contains the | ||||
lower logical level TargetTypeValue values. | ||||
+=======+==========================+================================+ | +=======+==========================+================================+ | |||
| value | label | definition | | | value | label | definition | | |||
+=======+==========================+================================+ | +=======+==========================+================================+ | |||
| 70 | COLLECTION | The highest hierarchical level | | | 70 | COLLECTION | The highest hierarchical level | | |||
| | | that tags can describe. | | | | | that tags can describe. | | |||
+-------+--------------------------+--------------------------------+ | +-------+--------------------------+--------------------------------+ | |||
| 60 | EDITION / ISSUE / | A list of lower levels grouped | | | 60 | EDITION / ISSUE / | A list of lower levels grouped | | |||
| | VOLUME / OPUS / | together. | | | | VOLUME / OPUS / | together. | | |||
| | SEASON / SEQUEL | | | | | SEASON / SEQUEL | | | |||
skipping to change at line 3450 ¶ | skipping to change at line 3443 ¶ | |||
| | CHAPTER | or movie. | | | | CHAPTER | or movie. | | |||
+-------+--------------------------+--------------------------------+ | +-------+--------------------------+--------------------------------+ | |||
| 20 | SUBTRACK / | Corresponds to parts of a | | | 20 | SUBTRACK / | Corresponds to parts of a | | |||
| | MOVEMENT / SCENE | track for audio, such as a | | | | MOVEMENT / SCENE | track for audio, such as a | | |||
| | | movement or scene in a movie. | | | | | movement or scene in a movie. | | |||
+-------+--------------------------+--------------------------------+ | +-------+--------------------------+--------------------------------+ | |||
| 10 | SHOT | The lowest hierarchy found in | | | 10 | SHOT | The lowest hierarchy found in | | |||
| | | music or movies. | | | | | music or movies. | | |||
+-------+--------------------------+--------------------------------+ | +-------+--------------------------+--------------------------------+ | |||
Table 35: TargetTypeValue Values | Table 33: TargetTypeValue Values | |||
5.1.8.1.1.2. TargetType Element | 5.1.8.1.1.2. TargetType Element | |||
id / type: 0x63CA / string | id / type: 0x63CA / string | |||
path: \Segment\Tags\Tag\Targets\TargetType | path: \Segment\Tags\Tag\Targets\TargetType | |||
maxOccurs: 1 | maxOccurs: 1 | |||
definition: An informational string that can be used to display the | definition: An informational string that can be used to display the | |||
logical level of the target, such as "ALBUM", "TRACK", "MOVIE", | logical level of the target, such as "ALBUM", "TRACK", "MOVIE", | |||
"CHAPTER", etc. | "CHAPTER", etc. | |||
restrictions: See Table 36. | restrictions: See Table 34. | |||
+============+====================+ | +============+====================+ | |||
| value | label | | | value | label | | |||
+============+====================+ | +============+====================+ | |||
| COLLECTION | TargetTypeValue 70 | | | COLLECTION | TargetTypeValue 70 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| EDITION | TargetTypeValue 60 | | | EDITION | TargetTypeValue 60 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| ISSUE | TargetTypeValue 60 | | | ISSUE | TargetTypeValue 60 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
skipping to change at line 3508 ¶ | skipping to change at line 3501 ¶ | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| SUBTRACK | TargetTypeValue 20 | | | SUBTRACK | TargetTypeValue 20 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| MOVEMENT | TargetTypeValue 20 | | | MOVEMENT | TargetTypeValue 20 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| SCENE | TargetTypeValue 20 | | | SCENE | TargetTypeValue 20 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
| SHOT | TargetTypeValue 10 | | | SHOT | TargetTypeValue 10 | | |||
+------------+--------------------+ | +------------+--------------------+ | |||
Table 36: TargetType Values | Table 34: TargetType Values | |||
5.1.8.1.1.3. TagTrackUID Element | 5.1.8.1.1.3. TagTrackUID Element | |||
id / type / default: 0x63C5 / uinteger / 0 | id / type / default: 0x63C5 / uinteger / 0 | |||
path: \Segment\Tags\Tag\Targets\TagTrackUID | path: \Segment\Tags\Tag\Targets\TagTrackUID | |||
definition: A UID that identifies the Track(s) that the tags belong | definition: A UID that identifies the Track(s) that the tags belong | |||
to. | to. | |||
usage notes: If the value is 0 at this level, the tags apply to all | usage notes: If the value is 0 at this level, the tags apply to all | |||
tracks in the Segment. If set to any other value, it MUST match | tracks in the Segment. If set to any other value, it MUST match | |||
the TrackUID value of a track found in this Segment. | the TrackUID value of a track found in this Segment. | |||
skipping to change at line 3903 ¶ | skipping to change at line 3896 ¶ | |||
where: | where: | |||
Track Number: 8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded | Track Number: 8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded | |||
track number. | track number. | |||
Timestamp: 16 bits. Signed timestamp in Track Ticks. | Timestamp: 16 bits. Signed timestamp in Track Ticks. | |||
Rsvrd: 4 bits. Reserved bits MUST be set to 0. | Rsvrd: 4 bits. Reserved bits MUST be set to 0. | |||
INV: 1 bit. Invisible. The codec SHOULD decode this frame but not | INV: 1 bit. Invisible; The codec SHOULD decode this frame but not | |||
display it. | display it. | |||
LACING: 2 bits. Uses lacing mode. | LACING: 2 bits. Uses lacing mode. | |||
00b: no lacing (Section 10.3.1) | 00b: no lacing (Section 10.3.1) | |||
01b: Xiph lacing (Section 10.3.2) | ||||
01b: : Xiph lacing (Section 10.3.2) | 11b: EBML lacing (Section 10.3.3) | |||
10b: fixed-size lacing (Section 10.3.4) | ||||
11b: : EBML lacing (Section 10.3.3) | ||||
10b: : fixed-size lacing (Section 10.3.4) | ||||
UNU: 1 bit. Unused bit. | UNU: 1 bit. Unused bit. | |||
The remaining data in the Block corresponds to the lacing data and | The remaining data in the Block corresponds to the lacing data and | |||
frames usage as described in each respective lacing mode (see | frames usage as described in each respective lacing mode (see | |||
Section 10.3). | Section 10.3). | |||
10.2. SimpleBlock Structure | 10.2. SimpleBlock Structure | |||
This section describes the binary data contained in the SimpleBlock | This section describes the binary data contained in the SimpleBlock | |||
skipping to change at line 3966 ¶ | skipping to change at line 3956 ¶ | |||
Figure 14: SimpleBlock Header with 2-Octet TrackNumber | Figure 14: SimpleBlock Header with 2-Octet TrackNumber | |||
where: | where: | |||
Track Number: 8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded | Track Number: 8, 16, 24, 32, 40, 48, or 56 bits. An EBML VINT-coded | |||
track number. | track number. | |||
Timestamp: 16 bits. Signed timestamp in Track Ticks. | Timestamp: 16 bits. Signed timestamp in Track Ticks. | |||
KEY: 1 bit. Keyframe. Set when the Block contains only keyframes. | KEY: 1 bit. Keyframe; Set when the Block contains only keyframes. | |||
Rsvrd: 3 bits. Reserved bits MUST be set to 0. | Rsvrd: 3 bits. Reserved bits MUST be set to 0. | |||
INV: 1 bit. Invisible; the codec SHOULD decode this frame but not | INV: 1 bit. Invisible; the codec SHOULD decode this frame but not | |||
display it. | display it. | |||
LACING: 2 bits. Uses lacing mode. | LACING: 2 bits. Uses lacing mode. | |||
00b: no lacing (Section 10.3.1) | 00b: no lacing (Section 10.3.1) | |||
01b: Xiph lacing (Section 10.3.2) | ||||
11b: EBML lacing (Section 10.3.3) | ||||
10b: fixed-size lacing (Section 10.3.4) | ||||
01b: : Xiph lacing (Section 10.3.2) | DIS: 1 bit. Discardable; The frames of the Block can be discarded | |||
11b: : EBML lacing (Section 10.3.3) | ||||
10b: : fixed-size lacing (Section 10.3.4) | ||||
DIS: 1 bit. Discardable. The frames of the Block can be discarded | ||||
during playing if needed. | during playing if needed. | |||
The remaining data in the SimpleBlock corresponds to the lacing data | The remaining data in the SimpleBlock corresponds to the lacing data | |||
and frames usage as described in each respective lacing mode (see | and frames usage as described in each respective lacing mode (see | |||
Section 10.3). | Section 10.3). | |||
10.3. Block Lacing | 10.3. Block Lacing | |||
Lacing is a mechanism to save space when storing data. It is | Lacing is a mechanism to save space when storing data. It is | |||
typically used for small blocks of data (referred to as frames in | typically used for small blocks of data (referred to as frames in | |||
skipping to change at line 4023 ¶ | skipping to change at line 4010 ¶ | |||
The first frame is 800 octets long, the second is 500 octets long, | The first frame is 800 octets long, the second is 500 octets long, | |||
and the third is 1000 octets long. Because these frames are small, | and the third is 1000 octets long. Because these frames are small, | |||
they can be stored in a lace to save space. | they can be stored in a lace to save space. | |||
It is possible to not use lacing at all and just store a single frame | It is possible to not use lacing at all and just store a single frame | |||
without any extra data. When the FlagLacing (Section 5.1.4.1.12) is | without any extra data. When the FlagLacing (Section 5.1.4.1.12) is | |||
set to 0, all blocks of that track MUST NOT use lacing. | set to 0, all blocks of that track MUST NOT use lacing. | |||
10.3.1. No Lacing | 10.3.1. No Lacing | |||
When no lacing is used, the number of frames in the lace is ommitted, | When no lacing is used, the number of frames in the lace is omitted, | |||
and only one frame can be stored in the Block. The LACING bits of | and only one frame can be stored in the Block. The LACING bits of | |||
the Block Header flags are set to 00b. | the Block Header flags are set to 00b. | |||
The Block for an 800-octet frame is as follows: | The Block for an 800-octet frame is as follows: | |||
+=============+=========+===================+ | +=============+=========+===================+ | |||
| Block Octet | Value | Description | | | Block Octet | Value | Description | | |||
+=============+=========+===================+ | +=============+=========+===================+ | |||
| 4-803 | <frame> | Single frame data | | | 4-803 | <frame> | Single frame data | | |||
+-------------+---------+-------------------+ | +-------------+---------+-------------------+ | |||
Table 37: No Lacing | Table 35: No Lacing | |||
When a Block contains a single frame, it MUST use this "no lacing" | When a Block contains a single frame, it MUST use this "no lacing" | |||
mode. | mode. | |||
10.3.2. Xiph Lacing | 10.3.2. Xiph Lacing | |||
The Xiph lacing uses the same coding of size as found in the Ogg | The Xiph lacing uses the same coding of size as found in the Ogg | |||
container [RFC3533]. The LACING bits of the Block Header flags are | container [RFC3533]. The LACING bits of the Block Header flags are | |||
set to 01b. | set to 01b. | |||
skipping to change at line 4086 ¶ | skipping to change at line 4073 ¶ | |||
| 9-10 | 0xFF 0xF5 | Size of the second frame | | | 9-10 | 0xFF 0xF5 | Size of the second frame | | |||
| | | (255;245) | | | | | (255;245) | | |||
+--------------+---------------------+--------------------------+ | +--------------+---------------------+--------------------------+ | |||
| 11-810 | | First frame data | | | 11-810 | | First frame data | | |||
+--------------+---------------------+--------------------------+ | +--------------+---------------------+--------------------------+ | |||
| 811-1310 | | Second frame data | | | 811-1310 | | Second frame data | | |||
+--------------+---------------------+--------------------------+ | +--------------+---------------------+--------------------------+ | |||
| 1311-2310 | | Third frame data | | | 1311-2310 | | Third frame data | | |||
+--------------+---------------------+--------------------------+ | +--------------+---------------------+--------------------------+ | |||
Table 38: Xiph Lacing Example | Table 36: Xiph Lacing Example | |||
The Block is 2311 octets, and the last frame starts at 1311, so we | The Block is 2311 octets, and the last frame starts at 1311, so we | |||
can deduce that the size of the last frame is 2311 - 1311 = 1000. | can deduce that the size of the last frame is 2311 - 1311 = 1000. | |||
10.3.3. EBML Lacing | 10.3.3. EBML Lacing | |||
The EBML lacing encodes the frame size with an EBML-like encoding | The EBML lacing encodes the frame size with an EBML-like encoding | |||
[RFC8794]. The LACING bits of the Block Header flags are set to 11b. | [RFC8794]. The LACING bits of the Block Header flags are set to 11b. | |||
The Block data with laced frames is stored as follows: | The Block data with laced frames is stored as follows: | |||
skipping to change at line 4131 ¶ | skipping to change at line 4118 ¶ | |||
| 001x xxxx xxxx xxxx xxxx xxxx | 2^21 values from | | | 001x xxxx xxxx xxxx xxxx xxxx | 2^21 values from | | |||
| | -(2^20-1) to 2^20 | | | | -(2^20-1) to 2^20 | | |||
+-----------------------------------+----------------------+ | +-----------------------------------+----------------------+ | |||
| 0001 xxxx xxxx xxxx xxxx xxxx | 2^28 values from | | | 0001 xxxx xxxx xxxx xxxx xxxx | 2^28 values from | | |||
| xxxx xxxx | -(2^27-1) to 2^27 | | | xxxx xxxx | -(2^27-1) to 2^27 | | |||
+-----------------------------------+----------------------+ | +-----------------------------------+----------------------+ | |||
| 0000 1xxx xxxx xxxx xxxx xxxx | 2^35 values from | | | 0000 1xxx xxxx xxxx xxxx xxxx | 2^35 values from | | |||
| xxxx xxxx xxxx xxxx | -(2^34-1) to 2^34 | | | xxxx xxxx xxxx xxxx | -(2^34-1) to 2^34 | | |||
+-----------------------------------+----------------------+ | +-----------------------------------+----------------------+ | |||
Table 39: EBML Lacing Signed VINT Bits Usage | Table 37: EBML Lacing Signed VINT Bits Usage | |||
In our example, the 800-, 500-, and 1000-octet frames are stored with | In our example, the 800-, 500-, and 1000-octet frames are stored with | |||
EBML lacing in a Block as follows: | EBML lacing in a Block as follows: | |||
+==============+===========+=====================================+ | +==============+===========+=====================================+ | |||
| Block Octets | Value | Description | | | Block Octets | Value | Description | | |||
+==============+===========+=====================================+ | +==============+===========+=====================================+ | |||
| 4 | 0x02 | Number of frames minus 1 | | | 4 | 0x02 | Number of frames minus 1 | | |||
+--------------+-----------+-------------------------------------+ | +--------------+-----------+-------------------------------------+ | |||
| 5-6 | 0x43 0x20 | Size of the first frame (800 = | | | 5-6 | 0x43 0x20 | Size of the first frame (800 = | | |||
skipping to change at line 4154 ¶ | skipping to change at line 4141 ¶ | |||
| 7-8 | 0x5E 0xD3 | Size of the second frame (500 - 800 | | | 7-8 | 0x5E 0xD3 | Size of the second frame (500 - 800 | | |||
| | | = -300 = - 0x12C + 0x1FFF + 0x4000) | | | | | = -300 = - 0x12C + 0x1FFF + 0x4000) | | |||
+--------------+-----------+-------------------------------------+ | +--------------+-----------+-------------------------------------+ | |||
| 8-807 | <frame1> | First frame data | | | 8-807 | <frame1> | First frame data | | |||
+--------------+-----------+-------------------------------------+ | +--------------+-----------+-------------------------------------+ | |||
| 808-1307 | <frame2> | Second frame data | | | 808-1307 | <frame2> | Second frame data | | |||
+--------------+-----------+-------------------------------------+ | +--------------+-----------+-------------------------------------+ | |||
| 1308-2307 | <frame3> | Third frame data | | | 1308-2307 | <frame3> | Third frame data | | |||
+--------------+-----------+-------------------------------------+ | +--------------+-----------+-------------------------------------+ | |||
Table 40: EBML Lacing Example | Table 38: EBML Lacing Example | |||
The Block is 2308 octets, and the last frame starts at 1308, so we | The Block is 2308 octets, and the last frame starts at 1308, so we | |||
can deduce that the size of the last frame is 2308 - 1308 = 1000. | can deduce that the size of the last frame is 2308 - 1308 = 1000. | |||
10.3.4. Fixed-size Lacing | 10.3.4. Fixed-size Lacing | |||
Fixed-size lacing doesn't store the frame size; rather, it only | Fixed-size lacing doesn't store the frame size; rather, it only | |||
stores the number of frames in the lace. Each frame MUST have the | stores the number of frames in the lace. Each frame MUST have the | |||
same size. The frame size of each frame is deduced from the total | same size. The frame size of each frame is deduced from the total | |||
size of the Block. The LACING bits of the Block Header flags are set | size of the Block. The LACING bits of the Block Header flags are set | |||
skipping to change at line 4187 ¶ | skipping to change at line 4174 ¶ | |||
+==============+==========+==========================+ | +==============+==========+==========================+ | |||
| 4 | 0x02 | Number of frames minus 1 | | | 4 | 0x02 | Number of frames minus 1 | | |||
+--------------+----------+--------------------------+ | +--------------+----------+--------------------------+ | |||
| 5-804 | <frame1> | First frame data | | | 5-804 | <frame1> | First frame data | | |||
+--------------+----------+--------------------------+ | +--------------+----------+--------------------------+ | |||
| 805-1604 | <frame2> | Second frame data | | | 805-1604 | <frame2> | Second frame data | | |||
+--------------+----------+--------------------------+ | +--------------+----------+--------------------------+ | |||
| 1605-2404 | <frame3> | Third frame data | | | 1605-2404 | <frame3> | Third frame data | | |||
+--------------+----------+--------------------------+ | +--------------+----------+--------------------------+ | |||
Table 41: Fixed-Size Lacing Example | Table 39: Fixed-Size Lacing Example | |||
This gives a Block of 2405 octets. When reading the Block, we find | This gives a Block of 2405 octets. When reading the Block, we find | |||
that there are three frames (Octet 4). The data start at Octet 5, so | that there are three frames (Octet 4). The data start at Octet 5, so | |||
the size of each frame is (2405 - 5) / 3 = 800. | the size of each frame is (2405 - 5) / 3 = 800. | |||
10.3.5. Laced Frames Timestamp | 10.3.5. Laced Frames Timestamp | |||
A Block only contains a single timestamp value. But when lacing is | A Block only contains a single timestamp value. But when lacing is | |||
used, it contains more than one frame. Each frame originally has its | used, it contains more than one frame. Each frame originally has its | |||
own timestamp, or Presentation Timestamp (PTS). That timestamp | own timestamp, or Presentation Timestamp (PTS). That timestamp | |||
skipping to change at line 4506 ¶ | skipping to change at line 4493 ¶ | |||
( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) * | ( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) * | |||
TimestampScale | TimestampScale | |||
The Block element and SimpleBlock element store their timestamps as | The Block element and SimpleBlock element store their timestamps as | |||
16-bit signed integers, allowing a range from "-32768" to "+32767" | 16-bit signed integers, allowing a range from "-32768" to "+32767" | |||
Track Ticks. Although these values can be negative, when added to | Track Ticks. Although these values can be negative, when added to | |||
the Cluster\Timestamp, the resulting frame timestamp SHOULD NOT be | the Cluster\Timestamp, the resulting frame timestamp SHOULD NOT be | |||
negative. | negative. | |||
When a CodecDelay element is set, its value MUST be substracted from | When a CodecDelay element is set, its value MUST be subtracted from | |||
each Block timestamp of that track. To get the timestamp in | each Block timestamp of that track. To get the timestamp in | |||
nanoseconds of the first frame in a Block or SimpleBlock, the formula | nanoseconds of the first frame in a Block or SimpleBlock, the formula | |||
becomes: | becomes: | |||
( ( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) * | ( ( Cluster\Timestamp + ( block timestamp * TrackTimestampScale ) ) * | |||
TimestampScale ) - CodecDelay | TimestampScale ) - CodecDelay | |||
The resulting frame timestamp SHOULD NOT be negative. | The resulting frame timestamp SHOULD NOT be negative. | |||
During playback, when a frame has a negative timestamp, the content | During playback, when a frame has a negative timestamp, the content | |||
skipping to change at line 4592 ¶ | skipping to change at line 4579 ¶ | |||
completely different types of encryption can be used, requiring two | completely different types of encryption can be used, requiring two | |||
separate keys to be able to decrypt a stream. | separate keys to be able to decrypt a stream. | |||
Encryption information is stored in the ContentEncodings element | Encryption information is stored in the ContentEncodings element | |||
under the ContentEncryption element. | under the ContentEncryption element. | |||
For encryption systems sharing public/private keys, the creation of | For encryption systems sharing public/private keys, the creation of | |||
the keys and the exchange of keys are not covered by this document. | the keys and the exchange of keys are not covered by this document. | |||
They have to be handled by the system using Matroska. | They have to be handled by the system using Matroska. | |||
The algorithms described in Table 26 support different modes of | The algorithms described in Table 24 support different modes of | |||
operations and key sizes. The specification of these parameters is | operations and key sizes. The specification of these parameters is | |||
required for a complete solution but is out of scope of this document | required for a complete solution but is out of scope of this document | |||
and left to the proprietary implementations using them or subsequent | and left to the proprietary implementations using them or subsequent | |||
profiles of this document. | profiles of this document. | |||
The ContentEncodingScope element gives an idea of which part of the | The ContentEncodingScope element gives an idea of which part of the | |||
track is encrypted, but each ContentEncAlgo element and its sub- | track is encrypted, but each ContentEncAlgo element and its sub- | |||
elements (like AESSettingsCipherMode) define exactly how the | elements (like AESSettingsCipherMode) define exactly how the | |||
encrypted track should be interpreted. | encrypted track should be interpreted. | |||
skipping to change at line 4778 ¶ | skipping to change at line 4765 ¶ | |||
|start.mkv |71000c23cd310998| Invalid | a77b3598941cb803 | | |start.mkv |71000c23cd310998| Invalid | a77b3598941cb803 | | |||
| |53fbc94dd984a5dd| | eac0fcdafe44fac9 | | | |53fbc94dd984a5dd| | eac0fcdafe44fac9 | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
|middle.mkv|a77b3598941cb803| 71000c23cd310998 | 6c92285fa6d3e827 | | |middle.mkv|a77b3598941cb803| 71000c23cd310998 | 6c92285fa6d3e827 | | |||
| |eac0fcdafe44fac9| 53fbc94dd984a5dd | b198d120ea3ac674 | | | |eac0fcdafe44fac9| 53fbc94dd984a5dd | b198d120ea3ac674 | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
|end.mkv |6c92285fa6d3e827| a77b3598941cb803 | Invalid | | |end.mkv |6c92285fa6d3e827| a77b3598941cb803 | Invalid | | |||
| |b198d120ea3ac674| eac0fcdafe44fac9 | | | | |b198d120ea3ac674| eac0fcdafe44fac9 | | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
Table 42: Usual Hard Linking UIDs | Table 40: Usual Hard Linking UIDs | |||
An example where only the NextUUID element is used: | An example where only the NextUUID element is used: | |||
+============+==================+==========+==================+ | +============+==================+==========+==================+ | |||
| file name | SegmentUUID | PrevUUID | NextUUID | | | file name | SegmentUUID | PrevUUID | NextUUID | | |||
+============+==================+==========+==================+ | +============+==================+==========+==================+ | |||
| start.mkv | 71000c23cd310998 | Invalid | a77b3598941cb803 | | | start.mkv | 71000c23cd310998 | Invalid | a77b3598941cb803 | | |||
| | 53fbc94dd984a5dd | | eac0fcdafe44fac9 | | | | 53fbc94dd984a5dd | | eac0fcdafe44fac9 | | |||
+------------+------------------+----------+------------------+ | +------------+------------------+----------+------------------+ | |||
| middle.mkv | a77b3598941cb803 | n/a | 6c92285fa6d3e827 | | | middle.mkv | a77b3598941cb803 | n/a | 6c92285fa6d3e827 | | |||
| | eac0fcdafe44fac9 | | b198d120ea3ac674 | | | | eac0fcdafe44fac9 | | b198d120ea3ac674 | | |||
+------------+------------------+----------+------------------+ | +------------+------------------+----------+------------------+ | |||
| end.mkv | 6c92285fa6d3e827 | n/a | Invalid | | | end.mkv | 6c92285fa6d3e827 | n/a | Invalid | | |||
| | b198d120ea3ac674 | | | | | | b198d120ea3ac674 | | | | |||
+------------+------------------+----------+------------------+ | +------------+------------------+----------+------------------+ | |||
Table 43: Hard Linking without PrevUUID | Table 41: Hard Linking without PrevUUID | |||
An example where only the PrevUUID element is used: | An example where only the PrevUUID element is used: | |||
+============+==================+==================+==========+ | +============+==================+==================+==========+ | |||
| file name | SegmentUUID | PrevUUID | NextUUID | | | file name | SegmentUUID | PrevUUID | NextUUID | | |||
+============+==================+==================+==========+ | +============+==================+==================+==========+ | |||
| start.mkv | 71000c23cd310998 | Invalid | n/a | | | start.mkv | 71000c23cd310998 | Invalid | n/a | | |||
| | 53fbc94dd984a5dd | | | | | | 53fbc94dd984a5dd | | | | |||
+------------+------------------+------------------+----------+ | +------------+------------------+------------------+----------+ | |||
| middle.mkv | a77b3598941cb803 | 71000c23cd310998 | n/a | | | middle.mkv | a77b3598941cb803 | 71000c23cd310998 | n/a | | |||
| | eac0fcdafe44fac9 | 53fbc94dd984a5dd | | | | | eac0fcdafe44fac9 | 53fbc94dd984a5dd | | | |||
+------------+------------------+------------------+----------+ | +------------+------------------+------------------+----------+ | |||
| end.mkv | 6c92285fa6d3e827 | a77b3598941cb803 | Invalid | | | end.mkv | 6c92285fa6d3e827 | a77b3598941cb803 | Invalid | | |||
| | b198d120ea3ac674 | eac0fcdafe44fac9 | | | | | b198d120ea3ac674 | eac0fcdafe44fac9 | | | |||
+------------+------------------+------------------+----------+ | +------------+------------------+------------------+----------+ | |||
Table 44: Hard Linking without NextUUID | Table 42: Hard Linking without NextUUID | |||
An example where only the middle.mkv is using the PrevUUID and | An example where only the middle.mkv is using the PrevUUID and | |||
NextUUID elements: | NextUUID elements: | |||
+==========+================+==================+==================+ | +==========+================+==================+==================+ | |||
|file name |SegmentUUID | PrevUUID | NextUUID | | |file name |SegmentUUID | PrevUUID | NextUUID | | |||
+==========+================+==================+==================+ | +==========+================+==================+==================+ | |||
|start.mkv |71000c23cd310998| Invalid | n/a | | |start.mkv |71000c23cd310998| Invalid | n/a | | |||
| |53fbc94dd984a5dd| | | | | |53fbc94dd984a5dd| | | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
|middle.mkv|a77b3598941cb803| 71000c23cd310998 | 6c92285fa6d3e827 | | |middle.mkv|a77b3598941cb803| 71000c23cd310998 | 6c92285fa6d3e827 | | |||
| |eac0fcdafe44fac9| 53fbc94dd984a5dd | b198d120ea3ac674 | | | |eac0fcdafe44fac9| 53fbc94dd984a5dd | b198d120ea3ac674 | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
|end.mkv |6c92285fa6d3e827| n/a | Invalid | | |end.mkv |6c92285fa6d3e827| n/a | Invalid | | |||
| |b198d120ea3ac674| | | | | |b198d120ea3ac674| | | | |||
+----------+----------------+------------------+------------------+ | +----------+----------------+------------------+------------------+ | |||
Table 45: Hard Linking with Mixed UID Links | Table 43: Hard Linking with Mixed UID Links | |||
17.2. Medium Linking | 17.2. Medium Linking | |||
Medium Linking creates relationships between Segments using Ordered | Medium Linking creates relationships between Segments using Ordered | |||
Chapters (Section 20.1.3) and the ChapterSegmentUUID element. A | Chapters (Section 20.1.3) and the ChapterSegmentUUID element. A | |||
Chapter Edition with Ordered Chapters MAY contain Chapters elements | Chapter Edition with Ordered Chapters MAY contain Chapters elements | |||
that reference timestamp ranges from other Segments. The Segment | that reference timestamp ranges from other Segments. The Segment | |||
referenced by the Ordered Chapter via the ChapterSegmentUUID element | referenced by the Ordered Chapter via the ChapterSegmentUUID element | |||
SHOULD be played as part of a Linked Segment. | SHOULD be played as part of a Linked Segment. | |||
skipping to change at line 5064 ¶ | skipping to change at line 5051 ¶ | |||
+---+-----+----+------+--------+-------+---------------+-----------+ | +---+-----+----+------+--------+-------+---------------+-----------+ | |||
|6 |Audio|esp |2.0 |0 |0 |Visual-Impaired|Descriptive| | |6 |Audio|esp |2.0 |0 |0 |Visual-Impaired|Descriptive| | |||
| | | | | | | |audio | | | | | | | | | |audio | | |||
+---+-----+----+------+--------+-------+---------------+-----------+ | +---+-----+----+------+--------+-------+---------------+-----------+ | |||
|7 |Audio|eng |2.0 |1 |0 |Commentary |Director's | | |7 |Audio|eng |2.0 |1 |0 |Commentary |Director's | | |||
| | | | | | | |Commentary | | | | | | | | | |Commentary | | |||
+---+-----+----+------+--------+-------+---------------+-----------+ | +---+-----+----+------+--------+-------+---------------+-----------+ | |||
|8 |Audio|eng |2.0 |1 |0 |None |Karaoke | | |8 |Audio|eng |2.0 |1 |0 |None |Karaoke | | |||
+---+-----+----+------+--------+-------+---------------+-----------+ | +---+-----+----+------+--------+-------+---------------+-----------+ | |||
Table 46: Audio Tracks for Default Selection | Table 44: Audio Tracks for Default Selection | |||
The table above shows a file with seven audio tracks -- five in | The table above shows a file with seven audio tracks -- five in | |||
English and two in Spanish. | English and two in Spanish. | |||
The English tracks all have the Original flag, indicating that | The English tracks all have the Original flag, indicating that | |||
English is the original content language. | English is the original content language. | |||
Generally, the player will first consider the track languages. If | Generally, the player will first consider the track languages. If | |||
the player has an option to prefer original-language audio and the | the player has an option to prefer original-language audio and the | |||
user has enabled it, then it should prefer one of the tracks with the | user has enabled it, then it should prefer one of the tracks with the | |||
skipping to change at line 5141 ¶ | skipping to change at line 5128 ¶ | |||
| | | | | | | | impairments | | | | | | | | | | impairments | | |||
+---+---------+----+--------+-------+------+--------+--------------+ | +---+---------+----+--------+-------+------+--------+--------------+ | |||
|6 |Subtitles|por |0 |1 |0 |None | | | |6 |Subtitles|por |0 |1 |0 |None | | | |||
+---+---------+----+--------+-------+------+--------+--------------+ | +---+---------+----+--------+-------+------+--------+--------------+ | |||
|7 |Subtitles|por |0 |0 |1 |None | Signs | | |7 |Subtitles|por |0 |0 |1 |None | Signs | | |||
+---+---------+----+--------+-------+------+--------+--------------+ | +---+---------+----+--------+-------+------+--------+--------------+ | |||
|8 |Subtitles|por |0 |0 |0 |Hearing-| SDH | | |8 |Subtitles|por |0 |0 |0 |Hearing-| SDH | | |||
| | | | | | |Impaired| | | | | | | | | |Impaired| | | |||
+---+---------+----+--------+-------+------+--------+--------------+ | +---+---------+----+--------+-------+------+--------+--------------+ | |||
Table 47: Subtitle Tracks for Default Selection | Table 45: Subtitle Tracks for Default Selection | |||
The table above shows two audio tracks and five subtitle tracks. As | The table above shows two audio tracks and five subtitle tracks. As | |||
we can see, French is the original language. | we can see, French is the original language. | |||
We'll start by discussing the case where the user prefers French (or | We'll start by discussing the case where the user prefers French (or | |||
original-language) audio (or has explicitly selected the French audio | original-language) audio (or has explicitly selected the French audio | |||
track) and also prefers French subtitles. | track) and also prefers French subtitles. | |||
In this case, if the player isn't configured to display captions when | In this case, if the player isn't configured to display captions when | |||
the audio matches their preferred subtitle languages, the player | the audio matches their preferred subtitle languages, the player | |||
skipping to change at line 5219 ¶ | skipping to change at line 5206 ¶ | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition | FlagDefault | Default Edition | | | Edition | FlagDefault | Default Edition | | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition 1 | true | X | | | Edition 1 | true | X | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 2 | true | | | | Edition 2 | true | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 3 | true | | | | Edition 3 | true | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
Table 48: Default Edition, All Default | Table 46: Default Edition, All Default | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition | FlagDefault | Default Edition | | | Edition | FlagDefault | Default Edition | | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition 1 | false | X | | | Edition 1 | false | X | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 2 | false | | | | Edition 2 | false | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 3 | false | | | | Edition 3 | false | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
Table 49: Default Edition, No Default | Table 47: Default Edition, No Default | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition | FlagDefault | Default Edition | | | Edition | FlagDefault | Default Edition | | |||
+===========+=============+=================+ | +===========+=============+=================+ | |||
| Edition 1 | false | | | | Edition 1 | false | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 2 | true | X | | | Edition 2 | true | X | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
| Edition 3 | false | | | | Edition 3 | false | | | |||
+-----------+-------------+-----------------+ | +-----------+-------------+-----------------+ | |||
Table 50: Default Edition, With Default | Table 48: Default Edition, With Default | |||
20.1.3. EditionFlagOrdered | 20.1.3. EditionFlagOrdered | |||
The EditionFlagOrdered flag is a significant feature, as it enables | The EditionFlagOrdered flag is a significant feature, as it enables | |||
an Edition of Ordered Chapters that defines and arranges a virtual | an Edition of Ordered Chapters that defines and arranges a virtual | |||
timeline rather than simply labeling points within the timeline. For | timeline rather than simply labeling points within the timeline. For | |||
example, with Editions of Ordered Chapters, a single Matroska file | example, with Editions of Ordered Chapters, a single Matroska file | |||
can present multiple edits of a film without duplicating content. | can present multiple edits of a film without duplicating content. | |||
Alternatively, if a videotape is digitized in full, one Ordered | Alternatively, if a videotape is digitized in full, one Ordered | |||
Edition could present the full content (including colorbars, | Edition could present the full content (including colorbars, | |||
skipping to change at line 5335 ¶ | skipping to change at line 5322 ¶ | |||
| Chapter 1 | 0 | 1000000000 | 1000000000 | | | Chapter 1 | 0 | 1000000000 | 1000000000 | | |||
+-----------+-----------------+---------------+---------------+ | +-----------+-----------------+---------------+---------------+ | |||
| Chapter 2 | 1000000000 | 5000000000 | 4000000000 | | | Chapter 2 | 1000000000 | 5000000000 | 4000000000 | | |||
+-----------+-----------------+---------------+---------------+ | +-----------+-----------------+---------------+---------------+ | |||
| Chapter 3 | 6000000000 | 6000000000 | 0 | | | Chapter 3 | 6000000000 | 6000000000 | 0 | | |||
+-----------+-----------------+---------------+---------------+ | +-----------+-----------------+---------------+---------------+ | |||
| Chapter 4 | 9000000000 | 8000000000 | Invalid | | | Chapter 4 | 9000000000 | 8000000000 | Invalid | | |||
| | | | (-1000000000) | | | | | | (-1000000000) | | |||
+-----------+-----------------+---------------+---------------+ | +-----------+-----------------+---------------+---------------+ | |||
Table 51: ChapterTimeEnd Usage Possibilities | Table 49: ChapterTimeEnd Usage Possibilities | |||
20.2.3. Nested Chapters | 20.2.3. Nested Chapters | |||
A ChapterAtom element can contain other ChapterAtom elements. That | A ChapterAtom element can contain other ChapterAtom elements. That | |||
element is a Parent Chapter, and the ChapterAtom elements it contains | element is a Parent Chapter, and the ChapterAtom elements it contains | |||
are Nested Chapters. | are Nested Chapters. | |||
Nested Chapters can be useful to tag small parts of a Segment that | Nested Chapters can be useful to tag small parts of a Segment that | |||
already have tags or add Chapter Codec commands on smaller parts of a | already have tags or add Chapter Codec commands on smaller parts of a | |||
Segment that already have Chapter Codec commands. | Segment that already have Chapter Codec commands. | |||
skipping to change at line 5387 ¶ | skipping to change at line 5374 ¶ | |||
+--------------------------+-------------------+---------+ | +--------------------------+-------------------+---------+ | |||
| Nested Chapter 1.2 | 1 | no | | | Nested Chapter 1.2 | 1 | no | | |||
+--------------------------+-------------------+---------+ | +--------------------------+-------------------+---------+ | |||
| Chapter 2 | 1 | no | | | Chapter 2 | 1 | no | | |||
+--------------------------+-------------------+---------+ | +--------------------------+-------------------+---------+ | |||
| Nested Chapter 2.1 | 0 | yes | | | Nested Chapter 2.1 | 0 | yes | | |||
+--------------------------+-------------------+---------+ | +--------------------------+-------------------+---------+ | |||
| Nested Chapter 2.2 | 1 | no | | | Nested Chapter 2.2 | 1 | no | | |||
+--------------------------+-------------------+---------+ | +--------------------------+-------------------+---------+ | |||
Table 52: ChapterFlagHidden Nested Visibility | Table 50: ChapterFlagHidden Nested Visibility | |||
20.3. Menu Features | 20.3. Menu Features | |||
The menu features are handled like a chapter codec. That means each | The menu features are handled like a chapter codec. That means each | |||
codec has a type, some private data, and some data in the chapters. | codec has a type, some private data, and some data in the chapters. | |||
The type of the menu system is defined by the ChapProcessCodecID | The type of the menu system is defined by the ChapProcessCodecID | |||
parameter. For now, only two values are supported: 0 (Matroska | parameter. For now, only two values are supported: 0 (Matroska | |||
Script) and 1 (menu borrowed from the DVD [DVD-Video]). The private | Script) and 1 (menu borrowed from the DVD [DVD-Video]). The private | |||
data stored in ChapProcessPrivate and ChapProcessData depends on the | data stored in ChapProcessPrivate and ChapProcessData depends on the | |||
skipping to change at line 5442 ¶ | skipping to change at line 5429 ¶ | |||
| | | | DVDs | | | | | | DVDs | | |||
+-------+-----------------------+-------------+---------------------+ | +-------+-----------------------+-------------+---------------------+ | |||
| 20 | TRACK | - | as found on audio | | | 20 | TRACK | - | as found on audio | | |||
| | | | CDs | | | | | | CDs | | |||
+-------+-----------------------+-------------+---------------------+ | +-------+-----------------------+-------------+---------------------+ | |||
| 10 | INDEX | - | the first logical | | | 10 | INDEX | - | the first logical | | |||
| | | | level of the side/ | | | | | | level of the side/ | | |||
| | | | medium | | | | | | medium | | |||
+-------+-----------------------+-------------+---------------------+ | +-------+-----------------------+-------------+---------------------+ | |||
Table 53: ChapterPhysicalEquiv Meaning per Track Type | Table 51: ChapterPhysicalEquiv Meaning per Track Type | |||
20.5. Chapter Examples | 20.5. Chapter Examples | |||
20.5.1. Example 1: Basic Chaptering | 20.5.1. Example 1: Basic Chaptering | |||
In this example, a movie is split in different chapters. It could | In this example, a movie is split in different chapters. It could | |||
also just be an audio file (album) in which each track corresponds to | also just be an audio file (album) in which each track corresponds to | |||
a chapter. | a chapter. | |||
* 00000 ms - 05000 ms: Intro | * 00000 ms - 05000 ms: Intro | |||
skipping to change at line 5691 ¶ | skipping to change at line 5678 ¶ | |||
| | square | | | | | square | | | |||
+----------------------+-------------------+-----------------+ | +----------------------+-------------------+-----------------+ | |||
| small_cover.png | Portrait or | 120 | | | small_cover.png | Portrait or | 120 | | |||
| | square | | | | | square | | | |||
+----------------------+-------------------+-----------------+ | +----------------------+-------------------+-----------------+ | |||
| cover_land.png | Landscape | 600 | | | cover_land.png | Landscape | 600 | | |||
+----------------------+-------------------+-----------------+ | +----------------------+-------------------+-----------------+ | |||
| small_cover_land.jpg | Landscape | 120 | | | small_cover_land.jpg | Landscape | 120 | | |||
+----------------------+-------------------+-----------------+ | +----------------------+-------------------+-----------------+ | |||
Table 54: Cover Art Filenames | Table 52: Cover Art Filenames | |||
21.2. Font Files | 21.2. Font Files | |||
Font files MAY be added to a Matroska file as Attachments so that the | Font files MAY be added to a Matroska file as Attachments so that the | |||
font file may be used to display an associated subtitle track. This | font file may be used to display an associated subtitle track. This | |||
allows the presentation of a Matroska file to be consistent in | allows the presentation of a Matroska file to be consistent in | |||
various environments where the needed fonts might not be available on | various environments where the needed fonts might not be available on | |||
the local system. | the local system. | |||
Depending on the font format in question, each font file can contain | Depending on the font format in question, each font file can contain | |||
skipping to change at line 6076 ¶ | skipping to change at line 6063 ¶ | |||
considerations of these encapsulated formats. | considerations of these encapsulated formats. | |||
27. IANA Considerations | 27. IANA Considerations | |||
27.1. Matroska Element IDs Registry | 27.1. Matroska Element IDs Registry | |||
IANA has created a new registry called the "Matroska Element IDs" | IANA has created a new registry called the "Matroska Element IDs" | |||
registry. | registry. | |||
To register a new Element ID in this registry, one needs an Element | To register a new Element ID in this registry, one needs an Element | |||
ID, an Element Name, a Change Controller (IETF or email of | ID, an Element Name, a Change Controller, and an optional Reference | |||
registrant), and an optional Reference to a document describing the | to a document describing the Element ID. | |||
Element ID. | ||||
Element IDs are encoded using the VINT mechanism described in | Element IDs are encoded using the VINT mechanism described in | |||
Section 4 of [RFC8794] and can be between one and five octets long. | Section 4 of [RFC8794] and can be between one and five octets long. | |||
Five-octet Element IDs are possible only if declared in the EBML | Five-octet Element IDs are possible only if declared in the EBML | |||
Header. | Header. | |||
Element IDs are described in Section 5 of [RFC8794], with the changes | Element IDs are described in Section 5 of [RFC8794], with the changes | |||
in [Err7189] and [Err7191]. | in [Err7189] and [Err7191]. | |||
One-octet Matroska Element IDs (range 0x80-0xFE) are to be allocated | One-octet Matroska Element IDs (range 0x80-0xFE) are to be allocated | |||
skipping to change at line 6128 ¶ | skipping to change at line 6114 ¶ | |||
mostly for synchronization of large elements. They should only be | mostly for synchronization of large elements. They should only be | |||
used for such high-level elements. Elements that are not expected to | used for such high-level elements. Elements that are not expected to | |||
be used often should use three-octet Element IDs. | be used often should use three-octet Element IDs. | |||
Elements found in Appendix A have an assigned Matroska Element ID for | Elements found in Appendix A have an assigned Matroska Element ID for | |||
historical reasons. These elements are not in use and SHOULD NOT be | historical reasons. These elements are not in use and SHOULD NOT be | |||
reused unless there are no other IDs available with the desired size. | reused unless there are no other IDs available with the desired size. | |||
Such IDs are marked as "Reclaimed" in the "Matroska Element IDs" | Such IDs are marked as "Reclaimed" in the "Matroska Element IDs" | |||
registry, as they could be used for other things in the future. | registry, as they could be used for other things in the future. | |||
Table 55 shows the initial contents of the "Matroska Element IDs" | Table 53 shows the initial contents of the "Matroska Element IDs" | |||
registry. The Change Controller for the initial entries is the IETF. | ||||
+============+=============================+======================+ | ||||
| Element ID | Element Name | Reference | | ||||
+============+=============================+======================+ | ||||
| 0x80 | ChapterDisplay | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.9 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x83 | TrackType | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x85 | ChapString | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.10 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x86 | CodecID | RFC 9559, | | ||||
| | | Section 5.1.4.1.21 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x88 | FlagDefault | RFC 9559, | | ||||
| | | Section 5.1.4.1.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x8E | Slices | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.5) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x91 | ChapterTimeStart | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x92 | ChapterTimeEnd | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x96 | CueRefTime | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x97 | CueRefCluster | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.37) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x98 | ChapterFlagHidden | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x9A | FlagInterlaced | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x9B | BlockDuration | RFC 9559, | | ||||
| | | Section 5.1.3.5.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x9C | FlagLacing | RFC 9559, | | ||||
| | | Section 5.1.4.1.12 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x9D | FieldOrder | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x9F | Channels | RFC 9559, | | ||||
| | | Section 5.1.4.1.29.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA0 | BlockGroup | RFC 9559, | | ||||
| | | Section 5.1.3.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA1 | Block | RFC 9559, | | ||||
| | | Section 5.1.3.5.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA2 | BlockVirtual | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.3) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA3 | SimpleBlock | RFC 9559, | | ||||
| | | Section 5.1.3.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA4 | CodecState | RFC 9559, | | ||||
| | | Section 5.1.3.5.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA5 | BlockAdditional | RFC 9559, | | ||||
| | | Section 5.1.3.5.2.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA6 | BlockMore | RFC 9559, | | ||||
| | | Section 5.1.3.5.2.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xA7 | Position | RFC 9559, | | ||||
| | | Section 5.1.3.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xAA | CodecDecodeAll | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.22) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xAB | PrevSize | RFC 9559, | | ||||
| | | Section 5.1.3.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xAE | TrackEntry | RFC 9559, | | ||||
| | | Section 5.1.4.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xAF | EncryptedBlock | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.15) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB0 | PixelWidth | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB2 | CueDuration | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB3 | CueTime | RFC 9559, | | ||||
| | | Section 5.1.5.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB5 | SamplingFrequency | RFC 9559, | | ||||
| | | Section 5.1.4.1.29.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB6 | ChapterAtom | RFC 9559, | | ||||
| | | Section 5.1.7.1.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB7 | CueTrackPositions | RFC 9559, | | ||||
| | | Section 5.1.5.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xB9 | FlagEnabled | RFC 9559, | | ||||
| | | Section 5.1.4.1.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xBA | PixelHeight | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xBB | CuePoint | RFC 9559, | | ||||
| | | Section 5.1.5.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC0 | TrickTrackUID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.28) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC1 | TrickTrackSegmentUID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.29) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC4 | TrickMasterTrackSegmentUID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.32) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC6 | TrickTrackFlag | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.30) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC7 | TrickMasterTrackUID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.31) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC8 | ReferenceFrame | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.12) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xC9 | ReferenceOffset | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.13) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCA | ReferenceTimestamp | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.14) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCB | BlockAdditionID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.9) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCC | LaceNumber | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.7) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCD | FrameNumber | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.8) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCE | Delay | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.10) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xCF | SliceDuration | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.11) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xD7 | TrackNumber | RFC 9559, | | ||||
| | | Section 5.1.4.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xDB | CueReference | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE0 | Video | RFC 9559, | | ||||
| | | Section 5.1.4.1.28 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE1 | Audio | RFC 9559, | | ||||
| | | Section 5.1.4.1.29 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE2 | TrackOperation | RFC 9559, | | ||||
| | | Section 5.1.4.1.30 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE3 | TrackCombinePlanes | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE4 | TrackPlane | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE5 | TrackPlaneUID | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE6 | TrackPlaneType | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE7 | Timestamp | RFC 9559, | | ||||
| | | Section 5.1.3.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE8 | TimeSlice | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.6) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xE9 | TrackJoinBlocks | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xEA | CueCodecState | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xEB | CueRefCodecState | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.39) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xED | TrackJoinUID | RFC 9559, | | ||||
| | | Section 5.1.4.1.30.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xEE | BlockAddID | RFC 9559, | | ||||
| | | Section 5.1.3.5.2.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xF0 | CueRelativePosition | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xF1 | CueClusterPosition | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xF7 | CueTrack | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xFA | ReferencePriority | RFC 9559, | | ||||
| | | Section 5.1.3.5.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xFB | ReferenceBlock | RFC 9559, | | ||||
| | | Section 5.1.3.5.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xFD | ReferenceVirtual | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.4) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0xFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41A4 | BlockAddIDName | RFC 9559, | | ||||
| | | Section 5.1.4.1.17.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41E4 | BlockAdditionMapping | RFC 9559, | | ||||
| | | Section 5.1.4.1.17 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41E7 | BlockAddIDType | RFC 9559, | | ||||
| | | Section 5.1.4.1.17.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41ED | BlockAddIDExtraData | RFC 9559, | | ||||
| | | Section 5.1.4.1.17.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41F0 | BlockAddIDValue | RFC 9559, | | ||||
| | | Section 5.1.4.1.17.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4254 | ContentCompAlgo | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4255 | ContentCompSettings | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x437C | ChapLanguage | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.11 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x437D | ChapLanguageBCP47 | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.12 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x437E | ChapCountry | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.13 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4444 | SegmentFamily | RFC 9559, | | ||||
| | | Section 5.1.2.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4461 | DateUTC | RFC 9559, | | ||||
| | | Section 5.1.2.11 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x447A | TagLanguage | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x447B | TagLanguageBCP47 | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4484 | TagDefault | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4485 | TagBinary | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4487 | TagString | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4489 | Duration | RFC 9559, | | ||||
| | | Section 5.1.2.10 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x44B4 | TagDefaultBogus | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.43) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x450D | ChapProcessPrivate | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.16 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x45A3 | TagName | RFC 9559, | | ||||
| | | Section 5.1.8.1.2.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x45B9 | EditionEntry | RFC 9559, | | ||||
| | | Section 5.1.7.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x45BC | EditionUID | RFC 9559, | | ||||
| | | Section 5.1.7.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x45DB | EditionFlagDefault | RFC 9559, | | ||||
| | | Section 5.1.7.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x45DD | EditionFlagOrdered | RFC 9559, | | ||||
| | | Section 5.1.7.1.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x465C | FileData | RFC 9559, | | ||||
| | | Section 5.1.6.1.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4660 | FileMediaType | RFC 9559, | | ||||
| | | Section 5.1.6.1.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4661 | FileUsedStartTime | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.41) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4662 | FileUsedEndTime | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.42) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x466E | FileName | RFC 9559, | | ||||
| | | Section 5.1.6.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4675 | FileReferral | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.40) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x467E | FileDescription | RFC 9559, | | ||||
| | | Section 5.1.6.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x46AE | FileUID | RFC 9559, | | ||||
| | | Section 5.1.6.1.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E1 | ContentEncAlgo | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.9 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E2 | ContentEncKeyID | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.10 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E3 | ContentSignature | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.33) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E4 | ContentSigKeyID | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.34) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E5 | ContentSigAlgo | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.35) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E6 | ContentSigHashAlgo | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.36) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E7 | ContentEncAESSettings | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.11 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x47E8 | AESSettingsCipherMode | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.12 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4D80 | MuxingApp | RFC 9559, | | ||||
| | | Section 5.1.2.13 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x4DBB | Seek | RFC 9559, | | ||||
| | | Section 5.1.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5031 | ContentEncodingOrder | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5032 | ContentEncodingScope | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5033 | ContentEncodingType | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5034 | ContentCompression | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5035 | ContentEncryption | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x535F | CueRefNumber | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.38) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x536E | Name | RFC 9559, | | ||||
| | | Section 5.1.4.1.18 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5378 | CueBlockNumber | RFC 9559, | | ||||
| | | Section 5.1.5.1.2.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x537F | TrackOffset | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.18) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x53AB | SeekID | RFC 9559, | | ||||
| | | Section 5.1.1.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x53AC | SeekPosition | RFC 9559, | | ||||
| | | Section 5.1.1.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x53B8 | StereoMode | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x53B9 | OldStereoMode | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x53C0 | AlphaMode | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54AA | PixelCropBottom | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54B0 | DisplayWidth | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.12 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54B2 | DisplayUnit | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.14 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54B3 | AspectRatioType | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.24) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54BA | DisplayHeight | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.13 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54BB | PixelCropTop | RFC 9559, | | ||||
| | | Section 5.1.4.1.28.9 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54CC | PixelCropLeft | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.10 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x54DD | PixelCropRight | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.11 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AA | FlagForced | RFC 9559, | | ||||
| | | Section 5.1.4.1.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AB | FlagHearingImpaired | RFC 9559, | | ||||
| | | Section 5.1.4.1.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AC | FlagVisualImpaired | RFC 9559, | | ||||
| | | Section 5.1.4.1.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AD | FlagTextDescriptions | RFC 9559, | | ||||
| | | Section 5.1.4.1.9 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AE | FlagOriginal | RFC 9559, | | ||||
| | | Section 5.1.4.1.10 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55AF | FlagCommentary | RFC 9559, | | ||||
| | | Section 5.1.4.1.11 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B0 | Colour | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.16 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B1 | MatrixCoefficients | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.17 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B2 | BitsPerChannel | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.18 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B3 | ChromaSubsamplingHorz | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.19 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B4 | ChromaSubsamplingVert | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.20 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B5 | CbSubsamplingHorz | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.21 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B6 | CbSubsamplingVert | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.22 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B7 | ChromaSitingHorz | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.23 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B8 | ChromaSitingVert | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.24 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55B9 | Range | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.25 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55BA | TransferCharacteristics | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.26 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55BB | Primaries | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.27 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55BC | MaxCLL | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.28 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55BD | MaxFALL | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.29 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D0 | MasteringMetadata | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.30 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D1 | PrimaryRChromaticityX | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.31 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D2 | PrimaryRChromaticityY | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.32 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D3 | PrimaryGChromaticityX | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.33 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D4 | PrimaryGChromaticityY | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.34 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D5 | PrimaryBChromaticityX | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.35 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D6 | PrimaryBChromaticityY | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.36 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D7 | WhitePointChromaticityX | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.37 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D8 | WhitePointChromaticityY | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.38 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55D9 | LuminanceMax | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.39 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55DA | LuminanceMin | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.40 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x55EE | MaxBlockAdditionID | RFC 9559, | | ||||
| | | Section 5.1.4.1.16 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5654 | ChapterStringUID | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x56AA | CodecDelay | RFC 9559, | | ||||
| | | Section 5.1.4.1.25 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x56BB | SeekPreRoll | RFC 9559, | | ||||
| | | Section 5.1.4.1.26 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5741 | WritingApp | RFC 9559, | | ||||
| | | Section 5.1.2.14 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x5854 | SilentTracks | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.1) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x58D7 | SilentTrackNumber | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.2) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x61A7 | AttachedFile | RFC 9559, | | ||||
| | | Section 5.1.6.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6240 | ContentEncoding | RFC 9559, | | ||||
| | | Section 5.1.4.1.31.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6264 | BitDepth | RFC 9559, | | ||||
| | | Section 5.1.4.1.29.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63A2 | CodecPrivate | RFC 9559, | | ||||
| | | Section 5.1.4.1.22 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C0 | Targets | RFC 9559, | | ||||
| | | Section 5.1.8.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C3 | ChapterPhysicalEquiv | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C4 | TagChapterUID | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C5 | TagTrackUID | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C6 | TagAttachmentUID | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63C9 | TagEditionUID | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x63CA | TargetType | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6624 | TrackTranslate | RFC 9559, | | ||||
| | | Section 5.1.4.1.27 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x66A5 | TrackTranslateTrackID | RFC 9559, | | ||||
| | | Section 5.1.4.1.27.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x66BF | TrackTranslateCodec | RFC 9559, | | ||||
| | | Section 5.1.4.1.27.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x66FC | TrackTranslateEditionUID | RFC 9559, | | ||||
| | | Section 5.1.4.1.27.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x67C8 | SimpleTag | RFC 9559, | | ||||
| | | Section 5.1.8.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x68CA | TargetTypeValue | RFC 9559, | | ||||
| | | Section 5.1.8.1.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6911 | ChapProcessCommand | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.17 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6922 | ChapProcessTime | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.18 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6924 | ChapterTranslate | RFC 9559, | | ||||
| | | Section 5.1.2.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6933 | ChapProcessData | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.19 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6944 | ChapProcess | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.14 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6955 | ChapProcessCodecID | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.15 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x69A5 | ChapterTranslateID | RFC 9559, | | ||||
| | | Section 5.1.2.8.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x69BF | ChapterTranslateCodec | RFC 9559, | | ||||
| | | Section 5.1.2.8.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x69FC | ChapterTranslateEditionUID | RFC 9559, | | ||||
| | | Section 5.1.2.8.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6D80 | ContentEncodings | RFC 9559, | | ||||
| | | Section 5.1.4.1.31 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6DE7 | MinCache | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.16) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6DF8 | MaxCache | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.17) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6E67 | ChapterSegmentUUID | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6EBC | ChapterSegmentEditionUID | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x6FAB | TrackOverlay | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.23) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7373 | Tag | RFC 9559, | | ||||
| | | Section 5.1.8.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7384 | SegmentFilename | RFC 9559, | | ||||
| | | Section 5.1.2.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x73A4 | SegmentUUID | RFC 9559, | | ||||
| | | Section 5.1.2.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x73C4 | ChapterUID | RFC 9559, | | ||||
| | | Section 5.1.7.1.4.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x73C5 | TrackUID | RFC 9559, | | ||||
| | | Section 5.1.4.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7446 | AttachmentLink | RFC 9559, | | ||||
| | | Section 5.1.4.1.24 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x75A1 | BlockAdditions | RFC 9559, | | ||||
| | | Section 5.1.3.5.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x75A2 | DiscardPadding | RFC 9559, | | ||||
| | | Section 5.1.3.5.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7670 | Projection | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.41 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7671 | ProjectionType | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.42 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7672 | ProjectionPrivate | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.43 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7673 | ProjectionPoseYaw | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.44 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7674 | ProjectionPosePitch | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.45 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7675 | ProjectionPoseRoll | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.46 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x78B5 | OutputSamplingFrequency | RFC 9559, | | ||||
| | | Section 5.1.4.1.29.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7BA9 | Title | RFC 9559, | | ||||
| | | Section 5.1.2.12 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7D7B | ChannelPositions | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.27) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x7FFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x22B59C | Language | RFC 9559, | | ||||
| | | Section 5.1.4.1.19 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x22B59D | LanguageBCP47 | RFC 9559, | | ||||
| | | Section 5.1.4.1.20 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x23314F | TrackTimestampScale | RFC 9559, | | ||||
| | | Section 5.1.4.1.15 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x234E7A | DefaultDecodedFieldDuration | RFC 9559, | | ||||
| | | Section 5.1.4.1.14 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x2383E3 | FrameRate | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.26) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x23E383 | DefaultDuration | RFC 9559, | | ||||
| | | Section 5.1.4.1.13 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x258688 | CodecName | RFC 9559, | | ||||
| | | Section 5.1.4.1.23 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x26B240 | CodecDownloadURL | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.21) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x2AD7B1 | TimestampScale | RFC 9559, | | ||||
| | | Section 5.1.2.9 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x2EB524 | UncompressedFourCC | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.15 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x2FB523 | GammaValue | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.25) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3A9697 | CodecSettings | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.19) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3B4040 | CodecInfoURL | Reclaimed (RFC 9559, | | ||||
| | | Appendix A.20) | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3C83AB | PrevFilename | RFC 9559, | | ||||
| | | Section 5.1.2.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3CB923 | PrevUUID | RFC 9559, | | ||||
| | | Section 5.1.2.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3E83BB | NextFilename | RFC 9559, | | ||||
| | | Section 5.1.2.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3EB923 | NextUUID | RFC 9559, | | ||||
| | | Section 5.1.2.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x3FFFFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1043A770 | Chapters | RFC 9559, | | ||||
| | | Section 5.1.7 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x114D9B74 | SeekHead | RFC 9559, | | ||||
| | | Section 5.1.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1254C367 | Tags | RFC 9559, | | ||||
| | | Section 5.1.8 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1549A966 | Info | RFC 9559, | | ||||
| | | Section 5.1.2 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1654AE6B | Tracks | RFC 9559, | | ||||
| | | Section 5.1.4 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x18538067 | Segment | RFC 9559, | | ||||
| | | Section 5.1 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1941A469 | Attachments | RFC 9559, | | ||||
| | | Section 5.1.6 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1C53BB6B | Cues | RFC 9559, | | ||||
| | | Section 5.1.5 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1F43B675 | Cluster | RFC 9559, | | ||||
| | | Section 5.1.3 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1FFFFFFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
Table 55: Initial Contents of "Matroska Element IDs" Registry | ||||
27.2. Chapter Codec IDs Registry | ||||
IANA has created a new registry called the "Matroska Chapter Codec | ||||
IDs" registry. The values correspond to the unsigned integer | ||||
ChapProcessCodecID, ChapterTranslateCodec, and TrackTranslateCodec | ||||
values described in Section 5.1.7.1.4.15, Section 5.1.2.8.2, and | ||||
Section 5.1.4.1.27.2, respectively. | ||||
To register a new Chapter Codec ID in this registry, one needs a | ||||
Chapter Codec ID, a description, a Change Controller (IETF or email | ||||
of registrant), and an optional Reference to a document describing | ||||
the Chapter Codec ID. | ||||
The Chapter Codec IDs are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. | ||||
Table 56 shows the initial contents of the "Chapter Codec IDs" | ||||
registry. The Change Controller for the initial entries is the IETF. | ||||
+==================+=================+===================+ | ||||
| Chapter Codec ID | Description | Reference | | ||||
+==================+=================+===================+ | ||||
| 0 | Matroska Script | RFC 9559, Section | | ||||
| | | 5.1.7.1.4.15 | | ||||
+------------------+-----------------+-------------------+ | ||||
| 1 | DVD-Menu | RFC 9559, Section | | ||||
| | | 5.1.7.1.4.15 | | ||||
+------------------+-----------------+-------------------+ | ||||
Table 56: Initial Contents of "Chapter Codec IDs" Registry | ||||
27.3. Track Types Registry | ||||
IANA has created a new registry called the "Track Types" registry. | ||||
The values correspond to the unsigned integer TrackType value | ||||
described in Section 5.1.4.1.3. | ||||
To register a new Track Type in this registry, one needs a Track Type | ||||
value, a description, a Change Controller (IETF or email of | ||||
registrant), and an optional Reference to a document describing the | ||||
Track Type. | ||||
The Track Types are to be allocated according to the "Specification | ||||
Required" policy [RFC8126]. | ||||
Table 57 shows the initial contents of the "Track Types" registry. | ||||
The Change Controller for the initial entries is the IETF. | ||||
+============+=============+=============================+ | ||||
| Track Type | Description | Reference | | ||||
+============+=============+=============================+ | ||||
| 1 | video | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 2 | audio | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 3 | complex | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 16 | logo | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 17 | subtitle | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 18 | buttons | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 32 | control | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
| 33 | metadata | RFC 9559, Section 5.1.4.1.3 | | ||||
+------------+-------------+-----------------------------+ | ||||
Table 57: Initial Contents of "Track Types" Registry | ||||
27.4. Tags Target Types Registry | ||||
IANA has created a new registry called the "Tags Target Types" | ||||
registry. The values correspond to the unsigned integer | ||||
TargetTypeValue value described in Section 5.1.8.1.1.1. | ||||
To register a new Tags Target Type in this registry, one needs a Tags | ||||
Target Type value, a description, a Change Controller (IETF or email | ||||
of registrant), and an optional Reference to a document describing | ||||
the Tags Target Type. | ||||
The Tags Track Types are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. | ||||
Table 58 shows the initial contents of the "Tags Target Types" | ||||
registry. The Change Controller for the initial entries is the IETF. | ||||
+==================+==========================+===================+ | ||||
| Tags Target Type | Description | Reference | | ||||
+==================+==========================+===================+ | ||||
| 70 | COLLECTION | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 60 | EDITION / ISSUE / VOLUME | RFC 9559, Section | | ||||
| | / OPUS / SEASON / SEQUEL | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 50 | ALBUM / OPERA / CONCERT | RFC 9559, Section | | ||||
| | / MOVIE / EPISODE | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 40 | PART / SESSION | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 30 | TRACK / SONG / CHAPTER | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 20 | SUBTRACK / MOVEMENT / | RFC 9559, Section | | ||||
| | SCENE | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 10 | SHOT | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
Table 58: Initial Contents of "Tags Target Types" Registry | ||||
27.5. Alpha Modes Registry | ||||
IANA has created a new registry called the "Alpha Modes" registry. | ||||
The values correspond to the unsigned integer AlphaMode value | ||||
described in Section 5.1.4.1.28.4. | ||||
To register a new Alpha Mode in this registry, one needs an Alpha | ||||
Mode value, a description, a Change Controller (IETF or email of | ||||
registrant), and an optional Reference to a document describing the | ||||
Alpha Mode. | ||||
The Alpha Modes are to be allocated according to the "First Come | ||||
First Served" policy [RFC8126]. | ||||
Table 59 shows the initial contents of the "Alpha Modes" registry. | ||||
The Change Controller for the initial entries is the IETF. | ||||
+============+=============+================================+ | ||||
| Alpha Mode | Description | Reference | | ||||
+============+=============+================================+ | ||||
| 0 | none | RFC 9559, Section 5.1.4.1.28.4 | | ||||
+------------+-------------+--------------------------------+ | ||||
| 1 | present | RFC 9559, Section 5.1.4.1.28.4 | | ||||
+------------+-------------+--------------------------------+ | ||||
Table 59: Initial Contents of "Alpha Modes" Registry | ||||
27.6. Content Encoding Scopes Registry | ||||
IANA has created a new registry called the "Content Encoding Scopes" | ||||
registry. The values correspond to the unsigned integer | ||||
ContentEncodingScope value described in Section 5.1.4.1.31.3. | ||||
To register a new Content Encoding Scope in this registry, one needs | ||||
a Content Encoding Scope value, a description, a Change Controller | ||||
(IETF or email of registrant), and an optional Reference to a | ||||
document describing the Content Encoding Scope. | ||||
The Content Encoding Scopes are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. | ||||
Table 60 shows the initial contents of the "Content Encoding Scopes" | ||||
registry. The Change Controller for the initial entries is the IETF. | ||||
+========================+=============+===================+ | ||||
| Content Encoding Scope | Description | Reference | | ||||
+========================+=============+===================+ | ||||
| 1 | Block | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+------------------------+-------------+-------------------+ | ||||
| 2 | Private | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+------------------------+-------------+-------------------+ | ||||
| 4 | Next | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+------------------------+-------------+-------------------+ | ||||
Table 60: Initial Contents of "Content Encoding Scopes" | ||||
Registry | ||||
27.7. Content Encoding Types Registry | ||||
IANA has created a new registry called the "Content Encoding Types" | ||||
registry. The values correspond to the unsigned integer | ||||
ContentEncodingType value described in Section 5.1.4.1.31.4. | ||||
To register a new Content Encoding Type in this registry, one needs a | ||||
Content Encoding Type value, a description, a Change Controller (IETF | ||||
or email of registrant), and an optional Reference to a document | ||||
describing the Content Encoding Type. | ||||
The Content Encoding Types are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. | ||||
Table 61 shows the initial contents of the "Content Encoding Types" | ||||
registry. The Change Controller for the initial entries is the IETF. | registry. The Change Controller for the initial entries is the IETF. | |||
+=======================+=============+===================+ | +=====================+=============================+==============+ | |||
| Content Encoding Type | Description | Reference | | | Element ID| Element Name |Reference | | |||
+=======================+=============+===================+ | +=====================+=============================+==============+ | |||
| 0 | Compression | RFC 9559, Section | | | 0x80| ChapterDisplay |RFC 9559, | | |||
| | | 5.1.4.1.31.4 | | | | |Section | | |||
+-----------------------+-------------+-------------------+ | | | |5.1.7.1.4.9 | | |||
| 1 | Encryption | RFC 9559, Section | | +---------------------+-----------------------------+--------------+ | |||
| | | 5.1.4.1.31.4 | | | 0x83| TrackType |RFC 9559, | | |||
+-----------------------+-------------+-------------------+ | | | |Section | | |||
| | |5.1.4.1.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x85| ChapString |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.10 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x86| CodecID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.21 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x88| FlagDefault |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x8E| Slices |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.5) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x91| ChapterTimeStart |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x92| ChapterTimeEnd |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x96| CueRefTime |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x97| CueRefCluster |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.37)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x98| ChapterFlagHidden |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x9A| FlagInterlaced |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x9B| BlockDuration |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x9C| FlagLacing |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.12 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x9D| FieldOrder |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x9F| Channels |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.29.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA0| BlockGroup |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA1| Block |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA2| BlockVirtual |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.3) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA3| SimpleBlock |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA4| CodecState |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA5| BlockAdditional |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.2.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA6| BlockMore |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.2.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xA7| Position |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xAA| CodecDecodeAll |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.22)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xAB| PrevSize |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xAE| TrackEntry |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xAF| EncryptedBlock |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.15)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB0| PixelWidth |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB2| CueDuration |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB3| CueTime |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB5| SamplingFrequency |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.29.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB6| ChapterAtom |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB7| CueTrackPositions |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xB9| FlagEnabled |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xBA| PixelHeight |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xBB| CuePoint |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC0| TrickTrackUID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.28)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC1| TrickTrackSegmentUID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.29)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC4| TrickMasterTrackSegmentUID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.32)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC6| TrickTrackFlag |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.30)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC7| TrickMasterTrackUID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.31)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC8| ReferenceFrame |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.12)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xC9| ReferenceOffset |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.13)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCA| ReferenceTimestamp |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.14)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCB| BlockAdditionID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.9) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCC| LaceNumber |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.7) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCD| FrameNumber |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.8) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCE| Delay |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.10)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xCF| SliceDuration |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.11)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xD7| TrackNumber |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xDB| CueReference |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE0| Video |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE1| Audio |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.29 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE2| TrackOperation |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE3| TrackCombinePlanes |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE4| TrackPlane |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE5| TrackPlaneUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE6| TrackPlaneType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE7| Timestamp |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE8| TimeSlice |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.6) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xE9| TrackJoinBlocks |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xEA| CueCodecState |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xEB| CueRefCodecState |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.39)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xED| TrackJoinUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.30.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xEE| BlockAddID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.2.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xF0| CueRelativePosition |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xF1| CueClusterPosition |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xF7| CueTrack |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xFA| ReferencePriority |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xFB| ReferenceBlock |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xFD| ReferenceVirtual |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.4) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0xFF| Reserved |RFC 9559 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x0100-0x407E| Not valid for use as an |RFC 9559 | | ||||
| | Element ID | | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x41A4| BlockAddIDName |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.17.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x41E4| BlockAdditionMapping |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.17 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x41E7| BlockAddIDType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.17.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x41ED| BlockAddIDExtraData |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.17.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x41F0| BlockAddIDValue |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.17.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4254| ContentCompAlgo |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4255| ContentCompSettings |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x437C| ChapLanguage |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.11 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x437D| ChapLanguageBCP47 |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.12 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x437E| ChapCountry |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.13 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4444| SegmentFamily |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4461| DateUTC |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.11 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x447A| TagLanguage |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x447B| TagLanguageBCP47 |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4484| TagDefault |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4485| TagBinary |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4487| TagString |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4489| Duration |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.10 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x44B4| TagDefaultBogus |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.43)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x450D| ChapProcessPrivate |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.16 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x45A3| TagName |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x45B9| EditionEntry |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x45BC| EditionUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x45DB| EditionFlagDefault |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x45DD| EditionFlagOrdered |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x465C| FileData |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4660| FileMediaType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4661| FileUsedStartTime |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.41)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4662| FileUsedEndTime |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.42)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x466E| FileName |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4675| FileReferral |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.40)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x467E| FileDescription |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x46AE| FileUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E1| ContentEncAlgo |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.9 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E2| ContentEncKeyID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.10 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E3| ContentSignature |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.33)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E4| ContentSigKeyID |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.34)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E5| ContentSigAlgo |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.35)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E6| ContentSigHashAlgo |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.36)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E7| ContentEncAESSettings |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.11 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x47E8| AESSettingsCipherMode |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.12 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4D80| MuxingApp |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.13 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x4DBB| Seek |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5031| ContentEncodingOrder |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5032| ContentEncodingScope |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5033| ContentEncodingType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5034| ContentCompression |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5035| ContentEncryption |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x535F| CueRefNumber |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.38)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x536E| Name |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.18 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5378| CueBlockNumber |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.5.1.2.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x537F| TrackOffset |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.18)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x53AB| SeekID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.1.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x53AC| SeekPosition |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.1.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x53B8| StereoMode |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x53B9| OldStereoMode |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x53C0| AlphaMode |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54AA| PixelCropBottom |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54B0| DisplayWidth |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.12 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54B2| DisplayUnit |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.14 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54B3| AspectRatioType |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.24)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54BA| DisplayHeight |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.13 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54BB| PixelCropTop |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.9 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54CC| PixelCropLeft |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.10 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x54DD| PixelCropRight |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.11 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AA| FlagForced |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AB| FlagHearingImpaired |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AC| FlagVisualImpaired |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AD| FlagTextDescriptions |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.9 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AE| FlagOriginal |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.10 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55AF| FlagCommentary |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.11 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B0| Colour |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.16 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B1| MatrixCoefficients |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.17 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B2| BitsPerChannel |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.18 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B3| ChromaSubsamplingHorz |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.19 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B4| ChromaSubsamplingVert |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.20 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B5| CbSubsamplingHorz |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.21 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B6| CbSubsamplingVert |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.22 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B7| ChromaSitingHorz |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.23 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B8| ChromaSitingVert |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.24 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55B9| Range |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.25 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55BA| TransferCharacteristics |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.26 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55BB| Primaries |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.27 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55BC| MaxCLL |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.28 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55BD| MaxFALL |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.29 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D0| MasteringMetadata |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.30 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D1| PrimaryRChromaticityX |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.31 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D2| PrimaryRChromaticityY |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.32 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D3| PrimaryGChromaticityX |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.33 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D4| PrimaryGChromaticityY |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.34 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D5| PrimaryBChromaticityX |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.35 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D6| PrimaryBChromaticityY |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.36 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D7| WhitePointChromaticityX |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.37 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D8| WhitePointChromaticityY |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.38 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55D9| LuminanceMax |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.39 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55DA| LuminanceMin |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.40 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x55EE| MaxBlockAdditionID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.16 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5654| ChapterStringUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x56AA| CodecDelay |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.25 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x56BB| SeekPreRoll |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.26 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5741| WritingApp |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.14 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x5854| SilentTracks |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.1) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x58D7| SilentTrackNumber |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.2) | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x61A7| AttachedFile |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.6.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6240| ContentEncoding |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6264| BitDepth |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.29.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63A2| CodecPrivate |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.22 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C0| Targets |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C3| ChapterPhysicalEquiv |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C4| TagChapterUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C5| TagTrackUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C6| TagAttachmentUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63C9| TagEditionUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x63CA| TargetType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6624| TrackTranslate |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.27 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x66A5| TrackTranslateTrackID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.27.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x66BF| TrackTranslateCodec |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.27.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x66FC| TrackTranslateEditionUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.27.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x67C8| SimpleTag |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x68CA| TargetTypeValue |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6911| ChapProcessCommand |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.17 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6922| ChapProcessTime |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.18 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6924| ChapterTranslate |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6933| ChapProcessData |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.19 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6944| ChapProcess |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.14 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6955| ChapProcessCodecID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.15 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x69A5| ChapterTranslateID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.8.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x69BF| ChapterTranslateCodec |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.8.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x69FC| ChapterTranslateEditionUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.8.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6D80| ContentEncodings |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.31 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6DE7| MinCache |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.16)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6DF8| MaxCache |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.17)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6E67| ChapterSegmentUUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6EBC| ChapterSegmentEditionUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x6FAB| TrackOverlay |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.23)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7373| Tag |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.8.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7384| SegmentFilename |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x73A4| SegmentUUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x73C4| ChapterUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.7.1.4.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x73C5| TrackUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7446| AttachmentLink |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.24 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x75A1| BlockAdditions |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x75A2| DiscardPadding |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.3.5.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7670| Projection |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.41 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7671| ProjectionType |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.42 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7672| ProjectionPrivate |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.43 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7673| ProjectionPoseYaw |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.44 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7674| ProjectionPosePitch |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.45 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7675| ProjectionPoseRoll |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.46 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x78B5| OutputSamplingFrequency |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.29.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7BA9| Title |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.12 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7D7B| ChannelPositions |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.27)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x7FFF| Reserved |RFC 9559 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x010000-0x203FFE| Not valid for use as an |RFC 9559 | | ||||
| | Element ID | | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x22B59C| Language |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.19 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x22B59D| LanguageBCP47 |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.20 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x23314F| TrackTimestampScale |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.15 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x234E7A| DefaultDecodedFieldDuration |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.14 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x2383E3| FrameRate |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.26)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x23E383| DefaultDuration |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.13 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x258688| CodecName |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.23 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x26B240| CodecDownloadURL |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.21)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x2AD7B1| TimestampScale |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.9 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x2EB524| UncompressedFourCC |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.4.1.28.15 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x2FB523| GammaValue |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.25)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3A9697| CodecSettings |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.19)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3B4040| CodecInfoURL |Reclaimed (RFC| | ||||
| | |9559, | | ||||
| | |Appendix A.20)| | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3C83AB| PrevFilename |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3CB923| PrevUUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3E83BB| NextFilename |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3EB923| NextUUID |RFC 9559, | | ||||
| | |Section | | ||||
| | |5.1.2.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x3FFFFF| Reserved |RFC 9559 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
|0x01000000-0x101FFFFE| Not valid for use as an |RFC 9559 | | ||||
| | Element ID | | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1043A770| Chapters |RFC 9559, | | ||||
| | |Section 5.1.7 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x114D9B74| SeekHead |RFC 9559, | | ||||
| | |Section 5.1.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1254C367| Tags |RFC 9559, | | ||||
| | |Section 5.1.8 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1549A966| Info |RFC 9559, | | ||||
| | |Section 5.1.2 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1654AE6B| Tracks |RFC 9559, | | ||||
| | |Section 5.1.4 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x18538067| Segment |RFC 9559, | | ||||
| | |Section 5.1 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1941A469| Attachments |RFC 9559, | | ||||
| | |Section 5.1.6 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1C53BB6B| Cues |RFC 9559, | | ||||
| | |Section 5.1.5 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1F43B675| Cluster |RFC 9559, | | ||||
| | |Section 5.1.3 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
| 0x1FFFFFFF| Reserved |RFC 9559 | | ||||
+---------------------+-----------------------------+--------------+ | ||||
Table 61: Initial Contents of "Content Encoding Types" | Table 53: Initial Contents of "Matroska Element IDs" Registry | |||
Registry | ||||
27.8. Compression Algorithms Registry | 27.2. Matroska Compression Algorithms Registry | |||
IANA has created a new registry called the "Compression Algorithms" | IANA has created a new registry called the "Matroska Compression | |||
registry. The values correspond to the unsigned integer | Algorithms" registry. The values correspond to the unsigned integer | |||
ContentCompAlgo value described in Section 5.1.4.1.31.6. | ContentCompAlgo value described in Section 5.1.4.1.31.6. | |||
To register a new Compression Algorithm in this registry, one needs a | To register a new Compression Algorithm in this registry, one needs a | |||
Compression Algorithm value, a description, a Change Controller (IETF | Compression Algorithm value, a description, a Change Controller, and | |||
or email of registrant), and an optional Reference to a document | a Reference to a document describing the Compression Algorithm. | |||
describing the Compression Algorithm. | ||||
The Compression Algorithms are to be allocated according to the | The Compression Algorithms are to be allocated according to the | |||
"Specification Required" policy [RFC8126]. | "Specification Required" policy [RFC8126]. Available values range | |||
from 4-18446744073709551615. | ||||
Table 62 shows the initial contents of the "Compression Algorithms" | Table 54 shows the initial contents of the "Matroska Compression | |||
registry. The Change Controller for the initial entries is the IETF. | Algorithms" registry. The Change Controller for the initial entries | |||
is the IETF. | ||||
+=======================+=============+===================+ | +=======================+=============+===================+ | |||
| Compression Algorithm | Description | Reference | | | Compression Algorithm | Description | Reference | | |||
+=======================+=============+===================+ | +=======================+=============+===================+ | |||
| 0 | zlib | RFC 9559, Section | | | 0 | zlib | RFC 9559, Section | | |||
| | | 5.1.4.1.31.6 | | | | | 5.1.4.1.31.6 | | |||
+-----------------------+-------------+-------------------+ | +-----------------------+-------------+-------------------+ | |||
| 1 | bzlib | RFC 9559, Section | | | 1 | bzlib | RFC 9559, Section | | |||
| | | 5.1.4.1.31.6 | | | | | 5.1.4.1.31.6 | | |||
+-----------------------+-------------+-------------------+ | +-----------------------+-------------+-------------------+ | |||
| 2 | lzo1x | RFC 9559, Section | | | 2 | lzo1x | RFC 9559, Section | | |||
| | | 5.1.4.1.31.6 | | | | | 5.1.4.1.31.6 | | |||
+-----------------------+-------------+-------------------+ | +-----------------------+-------------+-------------------+ | |||
| 3 | Header | RFC 9559, Section | | | 3 | Header | RFC 9559, Section | | |||
| | Stripping | 5.1.4.1.31.6 | | | | Stripping | 5.1.4.1.31.6 | | |||
+-----------------------+-------------+-------------------+ | +-----------------------+-------------+-------------------+ | |||
Table 62: Initial Contents of "Compression Algorithms" | Table 54: Initial Contents of "Matroska Compression | |||
Registry | Algorithms" Registry | |||
27.9. Encryption Algorithms Registry | 27.3. Matroska Encryption Algorithms Registry | |||
IANA has created a new registry called the "Encryption Algorithms" | IANA has created a new registry called the "Matroska Encryption | |||
registry. The values correspond to the unsigned integer | Algorithms" registry. The values correspond to the unsigned integer | |||
ContentEncAlgo value described in Section 5.1.4.1.31.9. | ContentEncAlgo value described in Section 5.1.4.1.31.9. | |||
To register a new Encryption Algorithm in this registry, one needs an | To register a new Encryption Algorithm in this registry, one needs an | |||
Encryption Algorithm value, a description, a Change Controller (IETF | Encryption Algorithm value, a description, a Change Controller, and | |||
or email of registrant), and an optional Reference to a document | an optional Reference to a document describing the Encryption | |||
describing the Encryption Algorithm. | Algorithm. | |||
The Encryption Algorithms are to be allocated according to the "First | The Encryption Algorithms are to be allocated according to the "First | |||
Come First Served" policy [RFC8126]. | Come First Served" policy [RFC8126]. Available values range from | |||
6-18446744073709551615. | ||||
Table 63 shows the initial contents of the "Encryption Algorithms" | Table 55 shows the initial contents of the "Matroska Encryption | |||
registry. The Change Controller for the initial entries is the IETF. | Algorithms" registry. The Change Controller for the initial entries | |||
is the IETF. | ||||
+======================+===============+===================+ | +======================+===============+===================+ | |||
| Encryption Algorithm | Description | Reference | | | Encryption Algorithm | Description | Reference | | |||
+======================+===============+===================+ | +======================+===============+===================+ | |||
| 0 | Not encrypted | RFC 9559, Section | | | 0 | Not encrypted | RFC 9559, Section | | |||
| | | 5.1.4.1.31.9 | | | | | 5.1.4.1.31.9 | | |||
+----------------------+---------------+-------------------+ | +----------------------+---------------+-------------------+ | |||
| 1 | DES | RFC 9559, Section | | | 1 | DES | RFC 9559, Section | | |||
| | | 5.1.4.1.31.9 | | | | | 5.1.4.1.31.9 | | |||
+----------------------+---------------+-------------------+ | +----------------------+---------------+-------------------+ | |||
skipping to change at line 7174 ¶ | skipping to change at line 7209 ¶ | |||
| 3 | Twofish | RFC 9559, Section | | | 3 | Twofish | RFC 9559, Section | | |||
| | | 5.1.4.1.31.9 | | | | | 5.1.4.1.31.9 | | |||
+----------------------+---------------+-------------------+ | +----------------------+---------------+-------------------+ | |||
| 4 | Blowfish | RFC 9559, Section | | | 4 | Blowfish | RFC 9559, Section | | |||
| | | 5.1.4.1.31.9 | | | | | 5.1.4.1.31.9 | | |||
+----------------------+---------------+-------------------+ | +----------------------+---------------+-------------------+ | |||
| 5 | AES | RFC 9559, Section | | | 5 | AES | RFC 9559, Section | | |||
| | | 5.1.4.1.31.9 | | | | | 5.1.4.1.31.9 | | |||
+----------------------+---------------+-------------------+ | +----------------------+---------------+-------------------+ | |||
Table 63: Initial Contents of "Encryption Algorithms" | Table 55: Initial Contents of "Matroska Encryption | |||
Registry | Algorithms" Registry | |||
27.10. AES Cipher Modes Registry | 27.4. Matroska AES Cipher Modes Registry | |||
IANA has created a new registry called the "AES Cipher Modes" | IANA has created a new registry called the "Matroska AES Cipher | |||
registry. The values correspond to the unsigned integer | Modes" registry. The values correspond to the unsigned integer | |||
AESSettingsCipherMode value described in Section 5.1.4.1.31.12. | AESSettingsCipherMode value described in Section 5.1.4.1.31.12. | |||
To register a new AES Cipher Mode in this registry, one needs an AES | To register a new AES Cipher Mode in this registry, one needs an AES | |||
Cipher Mode value, a description, a Change Controller (IETF or email | Cipher Mode value, a description, a Change Controller, and an | |||
of registrant), and an optional Reference to a document describing | optional Reference to a document describing the AES Cipher Mode. | |||
the AES Cipher Mode. | ||||
The AES Cipher Modes are to be allocated according to the "First Come | The AES Cipher Modes are to be allocated according to the "First Come | |||
First Served" policy [RFC8126]. | First Served" policy [RFC8126]. Available values range from | |||
3-18446744073709551615. | ||||
Table 64 shows the initial contents of the "AES Cipher Modes" | The value 0 is not valid for use as an AES Cipher Mode. | |||
registry. The Change Controller for the initial entries is the IETF. | ||||
+=================+=============+=================================+ | Table 56 shows the initial contents of the "Matroska AES Cipher | |||
| AES Cipher Mode | Description | Reference | | Modes" registry. The Change Controller for the initial entries is | |||
+=================+=============+=================================+ | the IETF. | |||
| 1 | AES-CTR | RFC 9559, Section 5.1.4.1.31.12 | | ||||
+-----------------+-------------+---------------------------------+ | ||||
| 2 | AES-CBC | RFC 9559, Section 5.1.4.1.31.12 | | ||||
+-----------------+-------------+---------------------------------+ | ||||
Table 64: Initial Contents of "AES Cipher Modes" Registry | +=================+======================+===================+ | |||
| AES Cipher Mode | Description | Reference | | ||||
+=================+======================+===================+ | ||||
| 0 | Not valid for use as | RFC 9559, Section | | ||||
| | an AES Cipher Mode | 5.1.4.1.31.12 | | ||||
+-----------------+----------------------+-------------------+ | ||||
| 1 | AES-CTR | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.12 | | ||||
+-----------------+----------------------+-------------------+ | ||||
| 2 | AES-CBC | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.12 | | ||||
+-----------------+----------------------+-------------------+ | ||||
27.11. Stereo Modes Registry | Table 56: Initial Contents of "Matroska AES Cipher Modes" | |||
Registry | ||||
IANA has created a new registry called the "Stereo Modes" registry. | 27.5. Matroska Content Encoding Scopes Registry | |||
The values correspond to the unsigned integer StereoMode value | ||||
described in Section 5.1.4.1.28.3. | ||||
To register a new Stereo Mode in this registry, one needs a Stereo | IANA has created a new registry called the "Matroska Content Encoding | |||
Mode value, a description, a Change Controller (IETF or email of | Scopes" registry. The values correspond to the unsigned integer | |||
registrant), and an optional Reference to a document describing the | ContentEncodingScope value described in Section 5.1.4.1.31.3. | |||
Stereo Mode. | ||||
The Stereo Modes are to be allocated according to the "Specification | To register a new Content Encoding Scope in this registry, one needs | |||
Required" policy [RFC8126]. | a Content Encoding Scope value, a description, a Change Controller, | |||
and a Reference to a document describing the Content Encoding Scope. | ||||
Table 65 shows the initial contents of the "Stereo Modes" registry. | The Content Encoding Scopes are to be allocated according to the | |||
The Change Controller for the initial entries is the IETF. | "Specification Required" policy [RFC8126]. Available values range | |||
from 0x8-0x8000000000000000. | ||||
+=============+====================+================================+ | The Content Encoding Scope is a bit-field value, so only power of 2 | |||
| Stereo Mode | Description | Reference | | values can be registered. | |||
+=============+====================+================================+ | ||||
| 0 | mono | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 1 | Side By Side (left | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 2 | Top Bottom (right | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 3 | Top Bottom (left | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 4 | Checkboard (right | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 5 | Checkboard (left | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 6 | Row Interleaved | RFC 9559, Section | | ||||
| | (right first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 7 | Row Interleaved | RFC 9559, Section | | ||||
| | (left first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 8 | Column Interleaved | RFC 9559, Section | | ||||
| | (right first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 9 | Column Interleaved | RFC 9559, Section | | ||||
| | (left first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 10 | Anaglyph (cyan/ | RFC 9559, Section | | ||||
| | red) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 11 | Side By Side | RFC 9559, Section | | ||||
| | (right first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 12 | Anaglyph (green/ | RFC 9559, Section | | ||||
| | magenta) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 13 | Both in Block | RFC 9559, Section | | ||||
| | (left first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
| 14 | Both in Block | RFC 9559, Section | | ||||
| | (right first) | 5.1.4.1.28.3 | | ||||
+-------------+--------------------+--------------------------------+ | ||||
Table 65: Initial Contents of "Stereo Modes" Registry | The value 0 is not valid for use as a Content Encoding Scope. | |||
27.12. Display Units Registry | Table 57 shows the initial contents of the "Matroska Content Encoding | |||
Scopes" registry. The Change Controller for the initial entries is | ||||
the IETF. | ||||
IANA has created a new registry called the "Display Units" registry. | +================+========================+===================+ | |||
The values correspond to the unsigned integer DisplayUnit value | | Content | Description | Reference | | |||
described in Section 5.1.4.1.28.14. | | Encoding Scope | | | | |||
+================+========================+===================+ | ||||
| 0x0 | Not valid for use as a | RFC 9559, Section | | ||||
| | Content Encoding Scope | 5.1.4.1.31.3 | | ||||
+----------------+------------------------+-------------------+ | ||||
| 0x1 | Block | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+----------------+------------------------+-------------------+ | ||||
| 0x2 | Private | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+----------------+------------------------+-------------------+ | ||||
| 0x4 | Next | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.3 | | ||||
+----------------+------------------------+-------------------+ | ||||
To register a new Display Unit in this registry, one needs a Display | Table 57: Initial Contents of "Matroska Content Encoding | |||
Unit value, a description, a Change Controller (IETF or email of | Scopes" Registry | |||
registrant), and an optional Reference to a document describing the | ||||
Display Unit. | ||||
The Display Units are to be allocated according to the "Specification | 27.6. Matroska Content Encoding Types Registry | |||
Required" policy [RFC8126]. | ||||
Table 66 shows the initial contents of the "Display Units" registry. | IANA has created a new registry called the "Matroska Content Encoding | |||
The Change Controller for the initial entries is the IETF. | Types" registry. The values correspond to the unsigned integer | |||
ContentEncodingType value described in Section 5.1.4.1.31.4. | ||||
+==============+===============+=================================+ | To register a new Content Encoding Type in this registry, one needs a | |||
| Display Unit | Description | Reference | | Content Encoding Type value, a description, a Change Controller, and | |||
+==============+===============+=================================+ | a Reference to a document describing the Content Encoding Type. | |||
| 0 | Pixels | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+---------------+---------------------------------+ | ||||
| 1 | Centimeters | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+---------------+---------------------------------+ | ||||
| 2 | Inches | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+---------------+---------------------------------+ | ||||
| 3 | Display | RFC 9559, Section 5.1.4.1.28.14 | | ||||
| | Aspect Ration | | | ||||
+--------------+---------------+---------------------------------+ | ||||
| 4 | Unknown | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+---------------+---------------------------------+ | ||||
Table 66: Initial Contents of "Display Units" Registry | The Content Encoding Types are to be allocated according to the | |||
"Specification Required" policy [RFC8126]. Available values range | ||||
from 2-18446744073709551615. | ||||
27.13. Projection Types Registry | Table 58 shows the initial contents of the "Matroska Content Encoding | |||
Types" registry. The Change Controller for the initial entries is | ||||
the IETF. | ||||
IANA has created a new registry called the "Projection Types" | +=======================+=============+===================+ | |||
registry. The values correspond to the unsigned integer | | Content Encoding Type | Description | Reference | | |||
ProjectionType value described in Section 5.1.4.1.28.42. | +=======================+=============+===================+ | |||
| 0 | Compression | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.4 | | ||||
+-----------------------+-------------+-------------------+ | ||||
| 1 | Encryption | RFC 9559, Section | | ||||
| | | 5.1.4.1.31.4 | | ||||
+-----------------------+-------------+-------------------+ | ||||
To register a new Projection Type in this registry, one needs a | Table 58: Initial Contents of "Matroska Content | |||
Projection Type value, a description, a Change Controller (IETF or | Encoding Types" Registry | |||
email of registrant), and an optional Reference to a document | ||||
describing the Projection Type. | ||||
The Projection Types are to be allocated according to the "First Come | 27.7. Matroska Stereo Modes Registry | |||
First Served" policy [RFC8126]. | ||||
Table 67 shows the initial contents of the "Projection Types" | IANA has created a new registry called the "Matroska Stereo Modes" | |||
registry. The values correspond to the unsigned integer StereoMode | ||||
value described in Section 5.1.4.1.28.3. | ||||
To register a new Stereo Mode in this registry, one needs a Stereo | ||||
Mode value, a description, a Change Controller, and a Reference to a | ||||
document describing the Stereo Mode. | ||||
The Stereo Modes are to be allocated according to the "Specification | ||||
Required" policy [RFC8126]. Available values range from | ||||
15-18446744073709551615. | ||||
Table 59 shows the initial contents of the "Matroska Stereo Modes" | ||||
registry. The Change Controller for the initial entries is the IETF. | registry. The Change Controller for the initial entries is the IETF. | |||
+=================+=================+===================+ | +=============+============================+===================+ | |||
| Projection Type | Description | Reference | | | Stereo Mode | Description | Reference | | |||
+=================+=================+===================+ | +=============+============================+===================+ | |||
| 0 | Rectangular | RFC 9559, Section | | | 0 | mono | RFC 9559, Section | | |||
| | | 5.1.4.1.28.42 | | | | | 5.1.4.1.28.3 | | |||
+-----------------+-----------------+-------------------+ | +-------------+----------------------------+-------------------+ | |||
| 1 | Equirectangular | RFC 9559, Section | | | 1 | side by side (left eye | RFC 9559, Section | | |||
| | | 5.1.4.1.28.42 | | | | first) | 5.1.4.1.28.3 | | |||
+-----------------+-----------------+-------------------+ | +-------------+----------------------------+-------------------+ | |||
| 2 | Cubemap | RFC 9559, Section | | | 2 | top - bottom (right eye is | RFC 9559, Section | | |||
| | | 5.1.4.1.28.42 | | | | first) | 5.1.4.1.28.3 | | |||
+-----------------+-----------------+-------------------+ | +-------------+----------------------------+-------------------+ | |||
| 3 | Mesh | RFC 9559, Section | | | 3 | top - bottom (left eye is | RFC 9559, Section | | |||
| | | 5.1.4.1.28.42 | | | | first) | 5.1.4.1.28.3 | | |||
+-----------------+-----------------+-------------------+ | +-------------+----------------------------+-------------------+ | |||
| 4 | checkboard (right eye is | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 5 | checkboard (left eye is | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 6 | row interleaved (right eye | RFC 9559, Section | | ||||
| | is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 7 | row interleaved (left eye | RFC 9559, Section | | ||||
| | is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 8 | column interleaved (right | RFC 9559, Section | | ||||
| | eye is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 9 | column interleaved (left | RFC 9559, Section | | ||||
| | eye is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 10 | anaglyph (cyan/red) | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 11 | side by side (right eye | RFC 9559, Section | | ||||
| | first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 12 | anaglyph (green/magenta) | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 13 | both eyes laced in one | RFC 9559, Section | | ||||
| | Block (left eye is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
| 14 | both eyes laced in one | RFC 9559, Section | | ||||
| | Block (right eye is first) | 5.1.4.1.28.3 | | ||||
+-------------+----------------------------+-------------------+ | ||||
Table 67: Initial Contents of "Projection Types" Registry | Table 59: Initial Contents of "Matroska Stereo Modes" Registry | |||
27.14. Track Plane Types Registry | 27.8. Matroska Alpha Modes Registry | |||
IANA has created a new registry called the "Track Plane Types" | IANA has created a new registry called the "Matroska Alpha Modes" | |||
registry. The values correspond to the unsigned integer | registry. The values correspond to the unsigned integer AlphaMode | |||
TrackPlaneType value described in Section 5.1.4.1.30.4. | value described in Section 5.1.4.1.28.4. | |||
To register a new Track Plane Type in this registry, one needs a | To register a new Alpha Mode in this registry, one needs an Alpha | |||
Track Plane Type value, a description, a Change Controller (IETF or | Mode value, a description, a Change Controller, and an optional | |||
email of registrant), and an optional Reference to a document | Reference to a document describing the Alpha Mode. | |||
describing the Track Plane Type. | ||||
The Track Plane Types are to be allocated according to the "First | The Alpha Modes are to be allocated according to the "First Come | |||
Come First Served" policy [RFC8126]. | First Served" policy [RFC8126]. Available values range from | |||
2-18446744073709551615. | ||||
Table 68 shows the initial contents of the "Track Plane Types" | Table 60 shows the initial contents of the "Matroska Alpha Modes" | |||
registry. The Change Controller for the initial entries is the IETF. | registry. The Change Controller for the initial entries is the IETF. | |||
+==================+=============+================================+ | +============+=============+================================+ | |||
| Track Plane Type | Description | Reference | | | Alpha Mode | Description | Reference | | |||
+==================+=============+================================+ | +============+=============+================================+ | |||
| 0 | Left Eye | RFC 9559, Section 5.1.4.1.30.4 | | | 0 | none | RFC 9559, Section 5.1.4.1.28.4 | | |||
+------------------+-------------+--------------------------------+ | +------------+-------------+--------------------------------+ | |||
| 1 | Right Eye | RFC 9559, Section 5.1.4.1.30.4 | | | 1 | present | RFC 9559, Section 5.1.4.1.28.4 | | |||
+------------------+-------------+--------------------------------+ | +------------+-------------+--------------------------------+ | |||
| 2 | Background | RFC 9559, Section 5.1.4.1.30.4 | | ||||
+------------------+-------------+--------------------------------+ | ||||
Table 68: Initial Contents of "Track Plane Types" Registry | Table 60: Initial Contents of "Matroska Alpha Modes" Registry | |||
27.15. Horizontal Chroma Sitings Registry | 27.9. Matroska Display Units Registry | |||
IANA has created a new registry called the "Horizontal Chroma | IANA has created a new registry called the "Matroska Display Units" | |||
Sitings" registry. The values correspond to the unsigned integer | registry. The values correspond to the unsigned integer DisplayUnit | |||
ChromaSitingHorz value described in Section 5.1.4.1.28.23. | value described in Section 5.1.4.1.28.14. | |||
To register a new Display Unit in this registry, one needs a Display | ||||
Unit value, a description, a Change Controller, and a Reference to a | ||||
document describing the Display Unit. | ||||
The Display Units are to be allocated according to the "Specification | ||||
Required" policy [RFC8126]. Available values range from | ||||
5-18446744073709551615. | ||||
Table 61 shows the initial contents of the "Matroska Display Units" | ||||
registry. The Change Controller for the initial entries is the IETF. | ||||
+==============+==============+=================================+ | ||||
| Display Unit | Description | Reference | | ||||
+==============+==============+=================================+ | ||||
| 0 | pixels | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+--------------+---------------------------------+ | ||||
| 1 | centimeters | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+--------------+---------------------------------+ | ||||
| 2 | inches | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+--------------+---------------------------------+ | ||||
| 3 | display | RFC 9559, Section 5.1.4.1.28.14 | | ||||
| | aspect ratio | | | ||||
+--------------+--------------+---------------------------------+ | ||||
| 4 | unknown | RFC 9559, Section 5.1.4.1.28.14 | | ||||
+--------------+--------------+---------------------------------+ | ||||
Table 61: Initial Contents of "Matroska Display Units" Registry | ||||
27.10. Matroska Horizontal Chroma Sitings Registry | ||||
IANA has created a new registry called the "Matroska Horizontal | ||||
Chroma Sitings" registry. The values correspond to the unsigned | ||||
integer ChromaSitingHorz value described in Section 5.1.4.1.28.23. | ||||
To register a new Horizontal Chroma Siting in this registry, one | To register a new Horizontal Chroma Siting in this registry, one | |||
needs a Horizontal Chroma Siting value, a description, a Change | needs a Horizontal Chroma Siting value, a description, a Change | |||
Controller (IETF or email of registrant), and an optional Reference | Controller, and an optional Reference to a document describing the | |||
to a document describing the Horizontal Chroma Siting. | Horizontal Chroma Siting. | |||
The Horizontal Chroma Sitings are to be allocated according to the | The Horizontal Chroma Sitings are to be allocated according to the | |||
"First Come First Served" policy [RFC8126]. | "First Come First Served" policy [RFC8126]. Available values range | |||
from 3-18446744073709551615. | ||||
Table 69 shows the initial contents of the "Horizontal Chroma | Table 62 shows the initial contents of the "Matroska Horizontal | |||
Sitings" registry. The Change Controller for the initial entries is | Chroma Sitings" registry. The Change Controller for the initial | |||
the IETF. | entries is the IETF. | |||
+==========================+=============+===================+ | +==========================+=============+===================+ | |||
| Horizontal Chroma Siting | Description | Reference | | | Horizontal Chroma Siting | Description | Reference | | |||
+==========================+=============+===================+ | +==========================+=============+===================+ | |||
| 0 | unspecified | RFC 9559, Section | | | 0 | unspecified | RFC 9559, Section | | |||
| | | 5.1.4.1.28.23 | | | | | 5.1.4.1.28.23 | | |||
+--------------------------+-------------+-------------------+ | +--------------------------+-------------+-------------------+ | |||
| 1 | left | RFC 9559, Section | | | 1 | left | RFC 9559, Section | | |||
| | collocated | 5.1.4.1.28.23 | | | | collocated | 5.1.4.1.28.23 | | |||
+--------------------------+-------------+-------------------+ | +--------------------------+-------------+-------------------+ | |||
| 2 | half | RFC 9559, Section | | | 2 | half | RFC 9559, Section | | |||
| | | 5.1.4.1.28.23 | | | | | 5.1.4.1.28.23 | | |||
+--------------------------+-------------+-------------------+ | +--------------------------+-------------+-------------------+ | |||
Table 69: Initial Contents of "Horizontal Chroma Sitings" | Table 62: Initial Contents of "Matroska Horizontal Chroma | |||
Registry | Sitings" Registry | |||
27.16. Vertical Chroma Sitings Registry | 27.11. Matroska Vertical Chroma Sitings Registry | |||
IANA has created a new registry called the "Vertical Chroma Sitings" | IANA has created a new registry called the "Matroska Vertical Chroma | |||
registry. The values correspond to the unsigned integer | Sitings" registry. The values correspond to the unsigned integer | |||
ChromaSitingVert value described in Section 5.1.4.1.28.24. | ChromaSitingVert value described in Section 5.1.4.1.28.24. | |||
To register a new Vertical Chroma Siting in this registry, one needs | To register a new Vertical Chroma Siting in this registry, one needs | |||
a Vertical Chroma Siting value, a description, a Change Controller | a Vertical Chroma Siting value, a description, a Change Controller, | |||
(IETF or email of registrant), and an optional Reference to a | and an optional Reference to a document describing the Vertical | |||
document describing the Vertical Chroma Siting. | Chroma Siting. | |||
The Vertical Chroma Sitings are to be allocated according to the | The Vertical Chroma Sitings are to be allocated according to the | |||
"First Come First Served" policy [RFC8126]. | "First Come First Served" policy [RFC8126]. Available values range | |||
from 3-18446744073709551615. | ||||
Table 70 shows the initial contents of the "Vertical Chroma Sitings" | Table 63 shows the initial contents of the "Matroska Vertical Chroma | |||
registry. The Change Controller for the initial entries is the IETF. | Sitings" registry. The Change Controller for the initial entries is | |||
the IETF. | ||||
+========================+=============+===================+ | +========================+=============+===================+ | |||
| Vertical Chroma Siting | Description | Reference | | | Vertical Chroma Siting | Description | Reference | | |||
+========================+=============+===================+ | +========================+=============+===================+ | |||
| 0 | unspecified | RFC 9559, Section | | | 0 | unspecified | RFC 9559, Section | | |||
| | | 5.1.4.1.28.24 | | | | | 5.1.4.1.28.24 | | |||
+------------------------+-------------+-------------------+ | +------------------------+-------------+-------------------+ | |||
| 1 | top | RFC 9559, Section | | | 1 | top | RFC 9559, Section | | |||
| | collocated | 5.1.4.1.28.24 | | | | collocated | 5.1.4.1.28.24 | | |||
+------------------------+-------------+-------------------+ | +------------------------+-------------+-------------------+ | |||
| 2 | half | RFC 9559, Section | | | 2 | half | RFC 9559, Section | | |||
| | | 5.1.4.1.28.24 | | | | | 5.1.4.1.28.24 | | |||
+------------------------+-------------+-------------------+ | +------------------------+-------------+-------------------+ | |||
Table 70: Initial Contents of "Vertical Chroma Sitings" | Table 63: Initial Contents of "Matroska Vertical Chroma | |||
Registry | Sitings" Registry | |||
27.17. Color Ranges Registry | 27.12. Matroska Color Ranges Registry | |||
IANA has created a new registry called the "Color Ranges" registry. | IANA has created a new registry called the "Matroska Color Ranges" | |||
The values correspond to the unsigned integer Range value described | registry. The values correspond to the unsigned integer Range value | |||
in Section 5.1.4.1.28.25. | described in Section 5.1.4.1.28.25. | |||
To register a new Color Range in this registry, one needs a Color | To register a new Color Range in this registry, one needs a Color | |||
Range value, a description, a Change Controller (IETF or email of | Range value, a description, a Change Controller, and a Reference to a | |||
registrant), and an optional Reference to a document describing the | document describing the Color Range. | |||
Color Range. | ||||
The Color Ranges are to be allocated according to the "Specification | The Color Ranges are to be allocated according to the "Specification | |||
Required" policy [RFC8126]. | Required" policy [RFC8126]. Available values range from | |||
4-18446744073709551615. | ||||
Table 71 shows the initial contents of the "Color Ranges" registry. | Table 64 shows the initial contents of the "Matroska Color Ranges" | |||
The Change Controller for the initial entries is the IETF. | registry. The Change Controller for the initial entries is the IETF. | |||
+=============+===============================+===================+ | +=============+===============================+===================+ | |||
| Color Range | Description | Reference | | | Color Range | Description | Reference | | |||
+=============+===============================+===================+ | +=============+===============================+===================+ | |||
| 0 | unspecified | RFC 9559, Section | | | 0 | unspecified | RFC 9559, Section | | |||
| | | 5.1.4.1.28.25 | | | | | 5.1.4.1.28.25 | | |||
+-------------+-------------------------------+-------------------+ | +-------------+-------------------------------+-------------------+ | |||
| 1 | broadcast range | RFC 9559, Section | | | 1 | broadcast range | RFC 9559, Section | | |||
| | | 5.1.4.1.28.25 | | | | | 5.1.4.1.28.25 | | |||
+-------------+-------------------------------+-------------------+ | +-------------+-------------------------------+-------------------+ | |||
| 2 | full range | RFC 9559, Section | | | 2 | full range (no clipping) | RFC 9559, Section | | |||
| | | 5.1.4.1.28.25 | | | | | 5.1.4.1.28.25 | | |||
+-------------+-------------------------------+-------------------+ | +-------------+-------------------------------+-------------------+ | |||
| 3 | defined by MatrixCoefficients | RFC 9559, Section | | | 3 | defined by MatrixCoefficients | RFC 9559, Section | | |||
| | / TransferCharacteristics | 5.1.4.1.28.25 | | | | / TransferCharacteristics | 5.1.4.1.28.25 | | |||
+-------------+-------------------------------+-------------------+ | +-------------+-------------------------------+-------------------+ | |||
Table 71: Initial Contents of "Color Ranges" Registry | Table 64: Initial Contents of "Matroska Color Ranges" Registry | |||
27.13. Matroska Tags Target Types Registry | ||||
IANA has created a new registry called the "Matroska Tags Target | ||||
Types" registry. The values correspond to the unsigned integer | ||||
TargetTypeValue value described in Section 5.1.8.1.1.1. | ||||
To register a new Tags Target Type in this registry, one needs a Tags | ||||
Target Type value, a description, a Change Controller, and a | ||||
Reference to a document describing the Tags Target Type. | ||||
The Tags Target Types are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. Available values range | ||||
from 1-9, 11-19, 21-29, 31-39, 41-49, 51-59, 61-69, and | ||||
71-18446744073709551615. | ||||
The value 0 is not valid for use as a Tags Target Type. | ||||
Table 65 shows the initial contents of the "Matroska Tags Target | ||||
Types" registry. The Change Controller for the initial entries is | ||||
the IETF. | ||||
+==================+==========================+===================+ | ||||
| Tags Target Type | Description | Reference | | ||||
+==================+==========================+===================+ | ||||
| 70 | COLLECTION | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 60 | EDITION / ISSUE / VOLUME | RFC 9559, Section | | ||||
| | / OPUS / SEASON / SEQUEL | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 50 | ALBUM / OPERA / CONCERT | RFC 9559, Section | | ||||
| | / MOVIE / EPISODE | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 40 | PART / SESSION | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 30 | TRACK / SONG / CHAPTER | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 20 | SUBTRACK / MOVEMENT / | RFC 9559, Section | | ||||
| | SCENE | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 10 | SHOT | RFC 9559, Section | | ||||
| | | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
| 0 | Not valid for use as a | RFC 9559, Section | | ||||
| | Tags Target Type | 5.1.8.1.1.1 | | ||||
+------------------+--------------------------+-------------------+ | ||||
Table 65: Initial Contents of "Matroska Tags Target Types" Registry | ||||
27.14. Matroska Chapter Codec IDs Registry | ||||
IANA has created a new registry called the "Matroska Chapter Codec | ||||
IDs" registry. The values correspond to the unsigned integer | ||||
ChapProcessCodecID, ChapterTranslateCodec, and TrackTranslateCodec | ||||
values described in Section 5.1.7.1.4.15. | ||||
To register a new Chapter Codec ID in this registry, one needs a | ||||
Chapter Codec ID value, a description, a Change Controller, and a | ||||
Reference to a document describing the Chapter Codec ID. | ||||
The Chapter Codec IDs are to be allocated according to the | ||||
"Specification Required" policy [RFC8126]. Available values range | ||||
from 2-18446744073709551615. | ||||
Table 66 shows the initial contents of the "Matroska Chapter Codec | ||||
IDs" registry. The Change Controller for the initial entries is the | ||||
IETF. | ||||
+==================+=================+===================+ | ||||
| Chapter Codec ID | Description | Reference | | ||||
+==================+=================+===================+ | ||||
| 0 | Matroska Script | RFC 9559, Section | | ||||
| | | 5.1.7.1.4.15 | | ||||
+------------------+-----------------+-------------------+ | ||||
| 1 | DVD-menu | RFC 9559, Section | | ||||
| | | 5.1.7.1.4.15 | | ||||
+------------------+-----------------+-------------------+ | ||||
Table 66: Initial Contents of "Matroska Chapter Codec | ||||
IDs" Registry | ||||
27.15. Matroska Projection Types Registry | ||||
IANA has created a new registry called the "Matroska Projection | ||||
Types" registry. The values correspond to the unsigned integer | ||||
ProjectionType value described in Section 5.1.4.1.28.42. | ||||
To register a new Projection Type in this registry, one needs a | ||||
Projection Type value, a description, a Change Controller, and an | ||||
optional Reference to a document describing the Projection Type. | ||||
The Projection Types are to be allocated according to the "First Come | ||||
First Served" policy [RFC8126]. Available values range from | ||||
4-18446744073709551615. | ||||
Table 67 shows the initial contents of the "Matroska Projection | ||||
Types" registry. The Change Controller for the initial entries is | ||||
the IETF. | ||||
+=================+=================+===================+ | ||||
| Projection Type | Description | Reference | | ||||
+=================+=================+===================+ | ||||
| 0 | rectangular | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.42 | | ||||
+-----------------+-----------------+-------------------+ | ||||
| 1 | equirectangular | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.42 | | ||||
+-----------------+-----------------+-------------------+ | ||||
| 2 | cubemap | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.42 | | ||||
+-----------------+-----------------+-------------------+ | ||||
| 3 | mesh | RFC 9559, Section | | ||||
| | | 5.1.4.1.28.42 | | ||||
+-----------------+-----------------+-------------------+ | ||||
Table 67: Initial Contents of "Matroska Projection | ||||
Types" Registry | ||||
27.16. Matroska Track Types Registry | ||||
IANA has created a new registry called the "Matroska Track Types" | ||||
registry. The values correspond to the unsigned integer TrackType | ||||
value described in Section 5.1.4.1.3. | ||||
To register a new Track Type in this registry, one needs a Track Type | ||||
value, a description, a Change Controller, and a Reference to a | ||||
document describing the Track Type. | ||||
The Track Types are to be allocated according to the "Specification | ||||
Required" policy [RFC8126]. Available values range from 4-15, 19-31, | ||||
and 34-18446744073709551615. | ||||
The value 0 is not valid for use as a Track Type. | ||||
Table 68 shows the initial contents of the "Matroska Track Types" | ||||
registry. The Change Controller for the initial entries is the IETF. | ||||
+============+===================+===================+ | ||||
| Track Type | Description | Reference | | ||||
+============+===================+===================+ | ||||
| 0 | Not valid for use | RFC 9559, | | ||||
| | as a Track Type | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 1 | video | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 2 | audio | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 3 | complex | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 16 | logo | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 17 | subtitle | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 18 | buttons | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 32 | control | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
| 33 | metadata | RFC 9559, | | ||||
| | | Section 5.1.4.1.3 | | ||||
+------------+-------------------+-------------------+ | ||||
Table 68: Initial Contents of "Matroska Track | ||||
Types" Registry | ||||
27.17. Matroska Track Plane Types Registry | ||||
IANA has created a new registry called the "Matroska Track Plane | ||||
Types" registry. The values correspond to the unsigned integer | ||||
TrackPlaneType value described in Section 5.1.4.1.30.4. | ||||
To register a new Track Plane Type in this registry, one needs a | ||||
Track Plane Type value, a description, a Change Controller, and an | ||||
optional Reference to a document describing the Track Plane Type. | ||||
The Track Plane Types are to be allocated according to the "First | ||||
Come First Served" policy [RFC8126]. Available values range from | ||||
3-18446744073709551615. | ||||
Table 69 shows the initial contents of the "Matroska Track Plane | ||||
Types" registry. The Change Controller for the initial entries is | ||||
the IETF. | ||||
+==================+=============+================================+ | ||||
| Track Plane Type | Description | Reference | | ||||
+==================+=============+================================+ | ||||
| 0 | left eye | RFC 9559, Section 5.1.4.1.30.4 | | ||||
+------------------+-------------+--------------------------------+ | ||||
| 1 | right eye | RFC 9559, Section 5.1.4.1.30.4 | | ||||
+------------------+-------------+--------------------------------+ | ||||
| 2 | background | RFC 9559, Section 5.1.4.1.30.4 | | ||||
+------------------+-------------+--------------------------------+ | ||||
Table 69: Initial Contents of "Matroska Track Plane Types" Registry | ||||
27.18. Media Types | 27.18. Media Types | |||
Matroska files and streams are found in three main forms: audio- | Matroska files and streams are found in three main forms: audio- | |||
video, audio-only, and (occasionally) stereoscopic video. | video, audio-only, and (occasionally) stereoscopic video. | |||
Historically, Matroska files and streams have used the following | Historically, Matroska files and streams have used the following | |||
media types with an "x-" prefix. For better compatibility, a system | media types with an "x-" prefix. For better compatibility, a system | |||
SHOULD be able to handle both formats. Newer systems SHOULD NOT use | SHOULD be able to handle both formats. Newer systems SHOULD NOT use | |||
the historic format and use the format that follows the format in | the historic format and use the format that follows the format in | |||
End of changes. 202 change blocks. | ||||
1377 lines changed or deleted | 1664 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |