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.