rfc9559v4.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 | |||
May 2024 | June 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 6047 ¶ | skipping to change at line 6047 ¶ | |||
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 | |||
according to the "RFC Required" policy [RFC8126]. | according to the "RFC Required" policy [RFC8126]. | |||
Two-octet Matroska Element IDs (range 0x407F-0x7FFE) are to be | Two-octet Matroska Element IDs (range 0x407F-0x7FFE) are to be | |||
allocated according to the "Specification Required" policy [RFC8126]. | allocated according to the "Specification Required" policy [RFC8126]. | |||
Two-octet Matroska Element IDs between 0x0100 and 0x407E are not | ||||
valid for use as an Element ID. | ||||
Three-octet (range 0x203FFF-0x3FFFFE) and four-octet Matroska Element | Three-octet (range 0x203FFF-0x3FFFFE) and four-octet Matroska Element | |||
IDs (range 0x101FFFFF-0x1FFFFFFE) are to be allocated according to | IDs (range 0x101FFFFF-0x1FFFFFFE) are to be allocated according to | |||
the "First Come First Served" policy [RFC8126]. | the "First Come First Served" policy [RFC8126]. | |||
Three-octet Matroska Element IDs between 0x010000 and 0x203FFE are | ||||
not valid for use as an Element ID. | ||||
Four-octet Matroska Element IDs between 0x01000000 and 0x101FFFFE are | ||||
not valid for use as an Element ID. | ||||
The allowed values in the "Matroska Element IDs" registry are similar | The allowed values in the "Matroska Element IDs" registry are similar | |||
to the ones found in the "EBML Element IDs" registry defined in | to the ones found in the "EBML Element IDs" registry defined in | |||
Section 17.1 of [RFC8794]. | Section 17.1 of [RFC8794]. | |||
EBML Element IDs defined for the EBML Header -- as defined in | EBML Element IDs defined for the EBML Header -- as defined in | |||
Section 17.1 of [RFC8794] -- MUST NOT be used as Matroska Element | Section 17.1 of [RFC8794] -- MUST NOT be used as Matroska Element | |||
IDs. | IDs. | |||
Given the scarcity of one-octet Element IDs, they should only be | Given the scarcity of one-octet Element IDs, they should only be | |||
created to save space for elements found many times in a file (for | created to save space for elements found many times in a file (for | |||
skipping to change at line 6295 ¶ | skipping to change at line 6304 ¶ | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0xFA | ReferencePriority | RFC 9559, | | | 0xFA | ReferencePriority | RFC 9559, | | |||
| | | Section 5.1.3.5.4 | | | | | Section 5.1.3.5.4 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0xFB | ReferenceBlock | RFC 9559, | | | 0xFB | ReferenceBlock | RFC 9559, | | |||
| | | Section 5.1.3.5.5 | | | | | Section 5.1.3.5.5 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0xFD | ReferenceVirtual | Reclaimed (RFC 9559, | | | 0xFD | ReferenceVirtual | Reclaimed (RFC 9559, | | |||
| | | Appendix A.4) | | | | | Appendix A.4) | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0xFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x41A4 | BlockAddIDName | RFC 9559, | | | 0x41A4 | BlockAddIDName | RFC 9559, | | |||
| | | Section 5.1.4.1.17.2 | | | | | Section 5.1.4.1.17.2 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x41E4 | BlockAdditionMapping | RFC 9559, | | | 0x41E4 | BlockAdditionMapping | RFC 9559, | | |||
| | | Section 5.1.4.1.17 | | | | | Section 5.1.4.1.17 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x41E7 | BlockAddIDType | RFC 9559, | | | 0x41E7 | BlockAddIDType | RFC 9559, | | |||
| | | Section 5.1.4.1.17.3 | | | | | Section 5.1.4.1.17.3 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x41ED | BlockAddIDExtraData | RFC 9559, | | | 0x41ED | BlockAddIDExtraData | RFC 9559, | | |||
skipping to change at line 6751 ¶ | skipping to change at line 6762 ¶ | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x78B5 | OutputSamplingFrequency | RFC 9559, | | | 0x78B5 | OutputSamplingFrequency | RFC 9559, | | |||
| | | Section 5.1.4.1.29.2 | | | | | Section 5.1.4.1.29.2 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x7BA9 | Title | RFC 9559, | | | 0x7BA9 | Title | RFC 9559, | | |||
| | | Section 5.1.2.12 | | | | | Section 5.1.2.12 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x7D7B | ChannelPositions | Reclaimed (RFC 9559, | | | 0x7D7B | ChannelPositions | Reclaimed (RFC 9559, | | |||
| | | Appendix A.27) | | | | | Appendix A.27) | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x7FFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x22B59C | Language | RFC 9559, | | | 0x22B59C | Language | RFC 9559, | | |||
| | | Section 5.1.4.1.19 | | | | | Section 5.1.4.1.19 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x22B59D | LanguageBCP47 | RFC 9559, | | | 0x22B59D | LanguageBCP47 | RFC 9559, | | |||
| | | Section 5.1.4.1.20 | | | | | Section 5.1.4.1.20 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x23314F | TrackTimestampScale | RFC 9559, | | | 0x23314F | TrackTimestampScale | RFC 9559, | | |||
| | | Section 5.1.4.1.15 | | | | | Section 5.1.4.1.15 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x234E7A | DefaultDecodedFieldDuration | RFC 9559, | | | 0x234E7A | DefaultDecodedFieldDuration | RFC 9559, | | |||
skipping to change at line 6802 ¶ | skipping to change at line 6815 ¶ | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x3CB923 | PrevUUID | RFC 9559, | | | 0x3CB923 | PrevUUID | RFC 9559, | | |||
| | | Section 5.1.2.3 | | | | | Section 5.1.2.3 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x3E83BB | NextFilename | RFC 9559, | | | 0x3E83BB | NextFilename | RFC 9559, | | |||
| | | Section 5.1.2.6 | | | | | Section 5.1.2.6 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x3EB923 | NextUUID | RFC 9559, | | | 0x3EB923 | NextUUID | RFC 9559, | | |||
| | | Section 5.1.2.5 | | | | | Section 5.1.2.5 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x3FFFFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
| 0x1043A770 | Chapters | RFC 9559, | | | 0x1043A770 | Chapters | RFC 9559, | | |||
| | | Section 5.1.7 | | | | | Section 5.1.7 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x114D9B74 | SeekHead | RFC 9559, | | | 0x114D9B74 | SeekHead | RFC 9559, | | |||
| | | Section 5.1.1 | | | | | Section 5.1.1 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1254C367 | Tags | RFC 9559, | | | 0x1254C367 | Tags | RFC 9559, | | |||
| | | Section 5.1.8 | | | | | Section 5.1.8 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1549A966 | Info | RFC 9559, | | | 0x1549A966 | Info | RFC 9559, | | |||
skipping to change at line 6829 ¶ | skipping to change at line 6844 ¶ | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1941A469 | Attachments | RFC 9559, | | | 0x1941A469 | Attachments | RFC 9559, | | |||
| | | Section 5.1.6 | | | | | Section 5.1.6 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1C53BB6B | Cues | RFC 9559, | | | 0x1C53BB6B | Cues | RFC 9559, | | |||
| | | Section 5.1.5 | | | | | Section 5.1.5 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1F43B675 | Cluster | RFC 9559, | | | 0x1F43B675 | Cluster | RFC 9559, | | |||
| | | Section 5.1.3 | | | | | Section 5.1.3 | | |||
+------------+-----------------------------+----------------------+ | +------------+-----------------------------+----------------------+ | |||
| 0x1FFFFFFF | Reserved | RFC 9559 | | ||||
+------------+-----------------------------+----------------------+ | ||||
Table 54: Initial Contents of "Matroska Element IDs" Registry | Table 54: Initial Contents of "Matroska Element IDs" Registry | |||
27.2. Chapter Codec IDs Registry | 27.2. Chapter Codec IDs Registry | |||
IANA has created a new registry called the "Matroska Chapter Codec | IANA has created a new registry called the "Matroska Chapter Codec | |||
IDs" registry. The values correspond to the unsigned integer | IDs" registry. The values correspond to the unsigned integer | |||
ChapProcessCodecID value described in Section 5.1.7.1.4.15. | ChapProcessCodecID value described in Section 5.1.7.1.4.15. | |||
To register a new Chapter Codec ID in this registry, one needs a | To register a new Chapter Codec ID in this registry, one needs a | |||
End of changes. 7 change blocks. | ||||
1 lines changed or deleted | 18 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |