draft-ietf-cellar-matroska-01.txt   draft-ietf-cellar-matroska-02.txt 
cellar S. Lhomme cellar S. Lhomme
Internet-Draft Internet-Draft
Intended status: Standards Track M. Bunkus Intended status: Standards Track M. Bunkus
Expires: January 27, 2019 Expires: July 13, 2019
D. Rice D. Rice
July 26, 2018 January 9, 2019
Matroska Specifications Matroska Specifications
draft-ietf-cellar-matroska-01 draft-ietf-cellar-matroska-02
Abstract Abstract
This document defines the Matroska audiovisual container, including This document defines the Matroska audiovisual container, including
definitions of its structural elements, as well as its terminology, definitions of its structural elements, as well as its terminology,
vocabulary, and application. vocabulary, and application.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 34 skipping to change at page 1, line 34
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 27, 2019. This Internet-Draft will expire on July 13, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 3, line 51 skipping to change at page 3, line 51
9.3.4.1.2. TrackUID Element . . . . . . . . . . . . . . 51 9.3.4.1.2. TrackUID Element . . . . . . . . . . . . . . 51
9.3.4.1.3. TrackType Element . . . . . . . . . . . . . . 51 9.3.4.1.3. TrackType Element . . . . . . . . . . . . . . 51
9.3.4.1.4. FlagEnabled Element . . . . . . . . . . . . . 52 9.3.4.1.4. FlagEnabled Element . . . . . . . . . . . . . 52
9.3.4.1.5. FlagDefault Element . . . . . . . . . . . . . 52 9.3.4.1.5. FlagDefault Element . . . . . . . . . . . . . 52
9.3.4.1.6. FlagForced Element . . . . . . . . . . . . . 53 9.3.4.1.6. FlagForced Element . . . . . . . . . . . . . 53
9.3.4.1.7. FlagLacing Element . . . . . . . . . . . . . 53 9.3.4.1.7. FlagLacing Element . . . . . . . . . . . . . 53
9.3.4.1.8. MinCache Element . . . . . . . . . . . . . . 54 9.3.4.1.8. MinCache Element . . . . . . . . . . . . . . 54
9.3.4.1.9. MaxCache Element . . . . . . . . . . . . . . 54 9.3.4.1.9. MaxCache Element . . . . . . . . . . . . . . 54
9.3.4.1.10. DefaultDuration Element . . . . . . . . . . . 55 9.3.4.1.10. DefaultDuration Element . . . . . . . . . . . 55
9.3.4.1.11. DefaultDecodedFieldDuration Element . . . . . 55 9.3.4.1.11. DefaultDecodedFieldDuration Element . . . . . 55
9.3.4.1.12. TrackTimestampScale Element . . . . . . . . . 55 9.3.4.1.12. TrackTimestampScale Element . . . . . . . . . 56
9.3.4.1.13. TrackOffset Element . . . . . . . . . . . . . 56 9.3.4.1.13. TrackOffset Element . . . . . . . . . . . . . 56
9.3.4.1.14. MaxBlockAdditionID Element . . . . . . . . . 56 9.3.4.1.14. MaxBlockAdditionID Element . . . . . . . . . 57
9.3.4.1.15. Name Element . . . . . . . . . . . . . . . . 57 9.3.4.1.15. Name Element . . . . . . . . . . . . . . . . 57
9.3.4.1.16. Language Element . . . . . . . . . . . . . . 57 9.3.4.1.16. Language Element . . . . . . . . . . . . . . 57
9.3.4.1.17. LanguageIETF Element . . . . . . . . . . . . 58 9.3.4.1.17. LanguageIETF Element . . . . . . . . . . . . 58
9.3.4.1.18. CodecID Element . . . . . . . . . . . . . . . 58 9.3.4.1.18. CodecID Element . . . . . . . . . . . . . . . 58
9.3.4.1.19. CodecPrivate Element . . . . . . . . . . . . 58 9.3.4.1.19. CodecPrivate Element . . . . . . . . . . . . 59
9.3.4.1.20. CodecName Element . . . . . . . . . . . . . . 59 9.3.4.1.20. CodecName Element . . . . . . . . . . . . . . 59
9.3.4.1.21. AttachmentLink Element . . . . . . . . . . . 59 9.3.4.1.21. AttachmentLink Element . . . . . . . . . . . 59
9.3.4.1.22. CodecSettings Element . . . . . . . . . . . . 59 9.3.4.1.22. CodecSettings Element . . . . . . . . . . . . 60
9.3.4.1.23. CodecInfoURL Element . . . . . . . . . . . . 60 9.3.4.1.23. CodecInfoURL Element . . . . . . . . . . . . 60
9.3.4.1.24. CodecDownloadURL Element . . . . . . . . . . 60 9.3.4.1.24. CodecDownloadURL Element . . . . . . . . . . 60
9.3.4.1.25. CodecDecodeAll Element . . . . . . . . . . . 61 9.3.4.1.25. CodecDecodeAll Element . . . . . . . . . . . 61
9.3.4.1.26. TrackOverlay Element . . . . . . . . . . . . 61 9.3.4.1.26. TrackOverlay Element . . . . . . . . . . . . 61
9.3.4.1.27. CodecDelay Element . . . . . . . . . . . . . 61 9.3.4.1.27. CodecDelay Element . . . . . . . . . . . . . 62
9.3.4.1.28. SeekPreRoll Element . . . . . . . . . . . . . 62 9.3.4.1.28. SeekPreRoll Element . . . . . . . . . . . . . 62
9.3.4.1.29. TrackTranslate Element . . . . . . . . . . . 62 9.3.4.1.29. TrackTranslate Element . . . . . . . . . . . 62
9.3.4.1.29.1. TrackTranslateEditionUID Element . . . . 63 9.3.4.1.29.1. TrackTranslateEditionUID Element . . . . 63
9.3.4.1.29.2. TrackTranslateCodec Element . . . . . . 63 9.3.4.1.29.2. TrackTranslateCodec Element . . . . . . 63
9.3.4.1.29.3. TrackTranslateTrackID Element . . . . . 64 9.3.4.1.29.3. TrackTranslateTrackID Element . . . . . 64
9.3.4.1.30. Video Element . . . . . . . . . . . . . . . . 64 9.3.4.1.30. Video Element . . . . . . . . . . . . . . . . 64
9.3.4.1.30.1. FlagInterlaced Element . . . . . . . . . 64 9.3.4.1.30.1. FlagInterlaced Element . . . . . . . . . 65
9.3.4.1.30.2. FieldOrder Element . . . . . . . . . . . 65 9.3.4.1.30.2. FieldOrder Element . . . . . . . . . . . 65
9.3.4.1.30.3. StereoMode Element . . . . . . . . . . . 66 9.3.4.1.30.3. StereoMode Element . . . . . . . . . . . 66
9.3.4.1.30.4. AlphaMode Element . . . . . . . . . . . 67 9.3.4.1.30.4. AlphaMode Element . . . . . . . . . . . 67
9.3.4.1.30.5. OldStereoMode Element . . . . . . . . . 67 9.3.4.1.30.5. OldStereoMode Element . . . . . . . . . 67
9.3.4.1.30.6. PixelWidth Element . . . . . . . . . . . 68 9.3.4.1.30.6. PixelWidth Element . . . . . . . . . . . 68
9.3.4.1.30.7. PixelHeight Element . . . . . . . . . . 68 9.3.4.1.30.7. PixelHeight Element . . . . . . . . . . 68
9.3.4.1.30.8. PixelCropBottom Element . . . . . . . . 69 9.3.4.1.30.8. PixelCropBottom Element . . . . . . . . 69
9.3.4.1.30.9. PixelCropTop Element . . . . . . . . . . 69 9.3.4.1.30.9. PixelCropTop Element . . . . . . . . . . 69
9.3.4.1.30.10. PixelCropLeft Element . . . . . . . . . 70 9.3.4.1.30.10. PixelCropLeft Element . . . . . . . . . 70
9.3.4.1.30.11. PixelCropRight Element . . . . . . . . . 70 9.3.4.1.30.11. PixelCropRight Element . . . . . . . . . 70
9.3.4.1.30.12. DisplayWidth Element . . . . . . . . . . 70 9.3.4.1.30.12. DisplayWidth Element . . . . . . . . . . 70
9.3.4.1.30.13. DisplayHeight Element . . . . . . . . . 71 9.3.4.1.30.13. DisplayHeight Element . . . . . . . . . 71
9.3.4.1.30.14. DisplayUnit Element . . . . . . . . . . 71 9.3.4.1.30.14. DisplayUnit Element . . . . . . . . . . 71
9.3.4.1.30.15. AspectRatioType Element . . . . . . . . 72 9.3.4.1.30.15. AspectRatioType Element . . . . . . . . 72
9.3.4.1.30.16. ColourSpace Element . . . . . . . . . . 73 9.3.4.1.30.16. ColourSpace Element . . . . . . . . . . 73
9.3.4.1.30.17. GammaValue Element . . . . . . . . . . . 73 9.3.4.1.30.17. GammaValue Element . . . . . . . . . . . 73
9.3.4.1.30.18. FrameRate Element . . . . . . . . . . . 73 9.3.4.1.30.18. FrameRate Element . . . . . . . . . . . 73
9.3.4.1.30.19. Colour Element . . . . . . . . . . . . . 74 9.3.4.1.30.19. Colour Element . . . . . . . . . . . . . 74
9.3.4.1.30.20. MatrixCoefficients Element . . . . . . . 74 9.3.4.1.30.20. MatrixCoefficients Element . . . . . . . 74
9.3.4.1.30.21. BitsPerChannel Element . . . . . . . . . 75 9.3.4.1.30.21. BitsPerChannel Element . . . . . . . . . 75
9.3.4.1.30.22. ChromaSubsamplingHorz Element . . . . . 75 9.3.4.1.30.22. ChromaSubsamplingHorz Element . . . . . 76
9.3.4.1.30.23. ChromaSubsamplingVert Element . . . . . 76 9.3.4.1.30.23. ChromaSubsamplingVert Element . . . . . 76
9.3.4.1.30.24. CbSubsamplingHorz Element . . . . . . . 76 9.3.4.1.30.24. CbSubsamplingHorz Element . . . . . . . 76
9.3.4.1.30.25. CbSubsamplingVert Element . . . . . . . 77 9.3.4.1.30.25. CbSubsamplingVert Element . . . . . . . 77
9.3.4.1.30.26. ChromaSitingHorz Element . . . . . . . . 77 9.3.4.1.30.26. ChromaSitingHorz Element . . . . . . . . 77
9.3.4.1.30.27. ChromaSitingVert Element . . . . . . . . 78 9.3.4.1.30.27. ChromaSitingVert Element . . . . . . . . 78
9.3.4.1.30.28. Range Element . . . . . . . . . . . . . 78 9.3.4.1.30.28. Range Element . . . . . . . . . . . . . 78
9.3.4.1.30.29. TransferCharacteristics Element . . . . 79 9.3.4.1.30.29. TransferCharacteristics Element . . . . 79
9.3.4.1.30.30. Primaries Element . . . . . . . . . . . 80 9.3.4.1.30.30. Primaries Element . . . . . . . . . . . 80
9.3.4.1.30.31. MaxCLL Element . . . . . . . . . . . . . 81 9.3.4.1.30.31. MaxCLL Element . . . . . . . . . . . . . 81
9.3.4.1.30.32. MaxFALL Element . . . . . . . . . . . . 81 9.3.4.1.30.32. MaxFALL Element . . . . . . . . . . . . 81
skipping to change at page 5, line 51 skipping to change at page 5, line 51
9.3.4.1.35. TrickTrackFlag Element . . . . . . . . . . . 96 9.3.4.1.35. TrickTrackFlag Element . . . . . . . . . . . 96
9.3.4.1.36. TrickMasterTrackUID Element . . . . . . . . . 96 9.3.4.1.36. TrickMasterTrackUID Element . . . . . . . . . 96
9.3.4.1.37. TrickMasterTrackSegmentUID Element . . . . . 96 9.3.4.1.37. TrickMasterTrackSegmentUID Element . . . . . 96
9.3.4.1.38. ContentEncodings Element . . . . . . . . . . 97 9.3.4.1.38. ContentEncodings Element . . . . . . . . . . 97
9.3.4.1.38.1. ContentEncoding Element . . . . . . . . 97 9.3.4.1.38.1. ContentEncoding Element . . . . . . . . 97
9.3.4.1.38.2. ContentEncodingOrder Element . . . . . . 98 9.3.4.1.38.2. ContentEncodingOrder Element . . . . . . 98
9.3.4.1.38.3. ContentEncodingScope Element . . . . . . 98 9.3.4.1.38.3. ContentEncodingScope Element . . . . . . 98
9.3.4.1.38.4. ContentEncodingType Element . . . . . . 99 9.3.4.1.38.4. ContentEncodingType Element . . . . . . 99
9.3.4.1.38.5. ContentCompression Element . . . . . . . 99 9.3.4.1.38.5. ContentCompression Element . . . . . . . 99
9.3.4.1.38.6. ContentCompAlgo Element . . . . . . . . 100 9.3.4.1.38.6. ContentCompAlgo Element . . . . . . . . 100
9.3.4.1.38.7. ContentCompSettings Element . . . . . . 100 9.3.4.1.38.7. ContentCompSettings Element . . . . . . 101
9.3.4.1.38.8. ContentEncryption Element . . . . . . . 100 9.3.4.1.38.8. ContentEncryption Element . . . . . . . 101
9.3.4.1.38.9. ContentEncAlgo Element . . . . . . . . . 101 9.3.4.1.38.9. ContentEncAlgo Element . . . . . . . . . 101
9.3.4.1.38.10. ContentEncKeyID Element . . . . . . . . 101 9.3.4.1.38.10. ContentEncKeyID Element . . . . . . . . 102
9.3.4.1.38.11. ContentSignature Element . . . . . . . . 102 9.3.4.1.38.11. ContentEncAESSettings Element . . . . . 102
9.3.4.1.38.12. ContentSigKeyID Element . . . . . . . . 102 9.3.4.1.38.12. AESSettingsCipherMode Element . . . . . 103
9.3.4.1.38.13. ContentSigAlgo Element . . . . . . . . . 102 9.3.4.1.38.13. ContentSignature Element . . . . . . . . 103
9.3.4.1.38.14. ContentSigHashAlgo Element . . . . . . . 103 9.3.4.1.38.14. ContentSigKeyID Element . . . . . . . . 104
9.3.5. Cues Element . . . . . . . . . . . . . . . . . . . . 103 9.3.4.1.38.15. ContentSigAlgo Element . . . . . . . . . 104
9.3.5.1. CuePoint Element . . . . . . . . . . . . . . . . 104 9.3.4.1.38.16. ContentSigHashAlgo Element . . . . . . . 105
9.3.5.1.1. CueTime Element . . . . . . . . . . . . . . . 104 9.3.5. Cues Element . . . . . . . . . . . . . . . . . . . . 105
9.3.5.1.2. CueTrackPositions Element . . . . . . . . . . 104 9.3.5.1. CuePoint Element . . . . . . . . . . . . . . . . 106
9.3.5.1.2.1. CueTrack Element . . . . . . . . . . . . 105 9.3.5.1.1. CueTime Element . . . . . . . . . . . . . . . 106
9.3.5.1.2.2. CueClusterPosition Element . . . . . . . 105 9.3.5.1.2. CueTrackPositions Element . . . . . . . . . . 106
9.3.5.1.2.3. CueRelativePosition Element . . . . . . . 105 9.3.5.1.2.1. CueTrack Element . . . . . . . . . . . . 107
9.3.5.1.2.4. CueDuration Element . . . . . . . . . . . 106 9.3.5.1.2.2. CueClusterPosition Element . . . . . . . 107
9.3.5.1.2.5. CueBlockNumber Element . . . . . . . . . 106 9.3.5.1.2.3. CueRelativePosition Element . . . . . . . 108
9.3.5.1.2.6. CueCodecState Element . . . . . . . . . . 107 9.3.5.1.2.4. CueDuration Element . . . . . . . . . . . 108
9.3.5.1.2.7. CueReference Element . . . . . . . . . . 107 9.3.5.1.2.5. CueBlockNumber Element . . . . . . . . . 108
9.3.5.1.2.8. CueRefTime Element . . . . . . . . . . . 107 9.3.5.1.2.6. CueCodecState Element . . . . . . . . . . 109
9.3.5.1.2.9. CueRefCluster Element . . . . . . . . . . 108 9.3.5.1.2.7. CueReference Element . . . . . . . . . . 109
9.3.5.1.2.10. CueRefNumber Element . . . . . . . . . . 108 9.3.5.1.2.8. CueRefTime Element . . . . . . . . . . . 109
9.3.5.1.2.11. CueRefCodecState Element . . . . . . . . 109 9.3.5.1.2.9. CueRefCluster Element . . . . . . . . . . 110
9.3.6. Attachments Element . . . . . . . . . . . . . . . . . 109 9.3.5.1.2.10. CueRefNumber Element . . . . . . . . . . 110
9.3.6.1. AttachedFile Element . . . . . . . . . . . . . . 110 9.3.5.1.2.11. CueRefCodecState Element . . . . . . . . 111
9.3.6.1.1. FileDescription Element . . . . . . . . . . . 110 9.3.6. Attachments Element . . . . . . . . . . . . . . . . . 111
9.3.6.1.2. FileName Element . . . . . . . . . . . . . . 110 9.3.6.1. AttachedFile Element . . . . . . . . . . . . . . 112
9.3.6.1.3. FileMimeType Element . . . . . . . . . . . . 111 9.3.6.1.1. FileDescription Element . . . . . . . . . . . 112
9.3.6.1.4. FileData Element . . . . . . . . . . . . . . 111 9.3.6.1.2. FileName Element . . . . . . . . . . . . . . 112
9.3.6.1.5. FileUID Element . . . . . . . . . . . . . . . 111 9.3.6.1.3. FileMimeType Element . . . . . . . . . . . . 113
9.3.6.1.6. FileReferral Element . . . . . . . . . . . . 112 9.3.6.1.4. FileData Element . . . . . . . . . . . . . . 113
9.3.6.1.7. FileUsedStartTime Element . . . . . . . . . . 112 9.3.6.1.5. FileUID Element . . . . . . . . . . . . . . . 113
9.3.6.1.8. FileUsedEndTime Element . . . . . . . . . . . 113 9.3.6.1.6. FileReferral Element . . . . . . . . . . . . 114
9.3.7. Chapters Element . . . . . . . . . . . . . . . . . . 113 9.3.6.1.7. FileUsedStartTime Element . . . . . . . . . . 114
9.3.7.1. EditionEntry Element . . . . . . . . . . . . . . 113 9.3.6.1.8. FileUsedEndTime Element . . . . . . . . . . . 115
9.3.7.1.1. EditionUID Element . . . . . . . . . . . . . 114 9.3.7. Chapters Element . . . . . . . . . . . . . . . . . . 115
9.3.7.1.2. EditionFlagHidden Element . . . . . . . . . . 114 9.3.7.1. EditionEntry Element . . . . . . . . . . . . . . 115
9.3.7.1.3. EditionFlagDefault Element . . . . . . . . . 115 9.3.7.1.1. EditionUID Element . . . . . . . . . . . . . 116
9.3.7.1.4. EditionFlagOrdered Element . . . . . . . . . 115 9.3.7.1.2. EditionFlagHidden Element . . . . . . . . . . 116
9.3.7.1.5. ChapterAtom Element . . . . . . . . . . . . . 116 9.3.7.1.3. EditionFlagDefault Element . . . . . . . . . 117
9.3.7.1.5.1. ChapterUID Element . . . . . . . . . . . 116 9.3.7.1.4. EditionFlagOrdered Element . . . . . . . . . 117
9.3.7.1.5.2. ChapterStringUID Element . . . . . . . . 116 9.3.7.1.5. ChapterAtom Element . . . . . . . . . . . . . 118
9.3.7.1.5.3. ChapterTimeStart Element . . . . . . . . 117 9.3.7.1.5.1. ChapterUID Element . . . . . . . . . . . 118
9.3.7.1.5.4. ChapterTimeEnd Element . . . . . . . . . 117 9.3.7.1.5.2. ChapterStringUID Element . . . . . . . . 118
9.3.7.1.5.5. ChapterFlagHidden Element . . . . . . . . 118 9.3.7.1.5.3. ChapterTimeStart Element . . . . . . . . 119
9.3.7.1.5.6. ChapterFlagEnabled Element . . . . . . . 118 9.3.7.1.5.4. ChapterTimeEnd Element . . . . . . . . . 119
9.3.7.1.5.7. ChapterSegmentUID Element . . . . . . . . 119 9.3.7.1.5.5. ChapterFlagHidden Element . . . . . . . . 120
9.3.7.1.5.8. ChapterSegmentEditionUID Element . . . . 119 9.3.7.1.5.6. ChapterFlagEnabled Element . . . . . . . 120
9.3.7.1.5.9. ChapterPhysicalEquiv Element . . . . . . 120 9.3.7.1.5.7. ChapterSegmentUID Element . . . . . . . . 121
9.3.7.1.5.10. ChapterTrack Element . . . . . . . . . . 120 9.3.7.1.5.8. ChapterSegmentEditionUID Element . . . . 121
9.3.7.1.5.11. ChapterTrackNumber Element . . . . . . . 120 9.3.7.1.5.9. ChapterPhysicalEquiv Element . . . . . . 122
9.3.7.1.5.12. ChapterDisplay Element . . . . . . . . . 121 9.3.7.1.5.10. ChapterTrack Element . . . . . . . . . . 122
9.3.7.1.5.13. ChapString Element . . . . . . . . . . . 121 9.3.7.1.5.11. ChapterTrackNumber Element . . . . . . . 122
9.3.7.1.5.14. ChapLanguage Element . . . . . . . . . . 122 9.3.7.1.5.12. ChapterDisplay Element . . . . . . . . . 123
9.3.7.1.5.15. ChapLanguageIETF Element . . . . . . . . 122 9.3.7.1.5.13. ChapString Element . . . . . . . . . . . 123
9.3.7.1.5.16. ChapCountry Element . . . . . . . . . . . 122 9.3.7.1.5.14. ChapLanguage Element . . . . . . . . . . 124
9.3.7.1.5.17. ChapProcess Element . . . . . . . . . . . 123 9.3.7.1.5.15. ChapLanguageIETF Element . . . . . . . . 124
9.3.7.1.5.18. ChapProcessCodecID Element . . . . . . . 123 9.3.7.1.5.16. ChapCountry Element . . . . . . . . . . . 124
9.3.7.1.5.19. ChapProcessPrivate Element . . . . . . . 124 9.3.7.1.5.17. ChapProcess Element . . . . . . . . . . . 125
9.3.7.1.5.20. ChapProcessCommand Element . . . . . . . 124 9.3.7.1.5.18. ChapProcessCodecID Element . . . . . . . 125
9.3.7.1.5.21. ChapProcessTime Element . . . . . . . . . 124 9.3.7.1.5.19. ChapProcessPrivate Element . . . . . . . 126
9.3.7.1.5.22. ChapProcessData Element . . . . . . . . . 125 9.3.7.1.5.20. ChapProcessCommand Element . . . . . . . 126
9.3.8. Tags Element . . . . . . . . . . . . . . . . . . . . 125 9.3.7.1.5.21. ChapProcessTime Element . . . . . . . . . 126
9.3.8.1. Tag Element . . . . . . . . . . . . . . . . . . . 126 9.3.7.1.5.22. ChapProcessData Element . . . . . . . . . 127
9.3.8.1.1. Targets Element . . . . . . . . . . . . . . . 126 9.3.8. Tags Element . . . . . . . . . . . . . . . . . . . . 127
9.3.8.1.1.1. TargetTypeValue Element . . . . . . . . . 126 9.3.8.1. Tag Element . . . . . . . . . . . . . . . . . . . 128
9.3.8.1.1.2. TargetType Element . . . . . . . . . . . 127 9.3.8.1.1. Targets Element . . . . . . . . . . . . . . . 128
9.3.8.1.1.3. TagTrackUID Element . . . . . . . . . . . 128 9.3.8.1.1.1. TargetTypeValue Element . . . . . . . . . 128
9.3.8.1.1.4. TagEditionUID Element . . . . . . . . . . 129 9.3.8.1.1.2. TargetType Element . . . . . . . . . . . 129
9.3.8.1.1.5. TagChapterUID Element . . . . . . . . . . 129 9.3.8.1.1.3. TagTrackUID Element . . . . . . . . . . . 130
9.3.8.1.1.6. TagAttachmentUID Element . . . . . . . . 129 9.3.8.1.1.4. TagEditionUID Element . . . . . . . . . . 131
9.3.8.1.2. SimpleTag Element . . . . . . . . . . . . . . 130 9.3.8.1.1.5. TagChapterUID Element . . . . . . . . . . 131
9.3.8.1.2.1. TagName Element . . . . . . . . . . . . . 130 9.3.8.1.1.6. TagAttachmentUID Element . . . . . . . . 131
9.3.8.1.2.2. TagLanguage Element . . . . . . . . . . . 131 9.3.8.1.2. SimpleTag Element . . . . . . . . . . . . . . 132
9.3.8.1.2.3. TagLanguageIETF Element . . . . . . . . . 131 9.3.8.1.2.1. TagName Element . . . . . . . . . . . . . 132
9.3.8.1.2.4. TagDefault Element . . . . . . . . . . . 131 9.3.8.1.2.2. TagLanguage Element . . . . . . . . . . . 133
9.3.8.1.2.5. TagString Element . . . . . . . . . . . . 132 9.3.8.1.2.3. TagLanguageIETF Element . . . . . . . . . 133
9.3.8.1.2.6. TagBinary Element . . . . . . . . . . . . 132 9.3.8.1.2.4. TagDefault Element . . . . . . . . . . . 133
10. Matroska Element Ordering . . . . . . . . . . . . . . . . . . 133 9.3.8.1.2.5. TagString Element . . . . . . . . . . . . 134
10.1. Top-Level Elements . . . . . . . . . . . . . . . . . . . 133 9.3.8.1.2.6. TagBinary Element . . . . . . . . . . . . 134
10.2. CRC-32 . . . . . . . . . . . . . . . . . . . . . . . . . 133 10. Matroska Element Ordering . . . . . . . . . . . . . . . . . . 135
10.3. SeekHead . . . . . . . . . . . . . . . . . . . . . . . . 133 10.1. Top-Level Elements . . . . . . . . . . . . . . . . . . . 135
10.4. Cues (index) . . . . . . . . . . . . . . . . . . . . . . 134 10.2. CRC-32 . . . . . . . . . . . . . . . . . . . . . . . . . 135
10.5. Info . . . . . . . . . . . . . . . . . . . . . . . . . . 134 10.3. SeekHead . . . . . . . . . . . . . . . . . . . . . . . . 135
10.6. Chapters Element . . . . . . . . . . . . . . . . . . . . 134 10.4. Cues (index) . . . . . . . . . . . . . . . . . . . . . . 136
10.7. Attachments . . . . . . . . . . . . . . . . . . . . . . 134 10.5. Info . . . . . . . . . . . . . . . . . . . . . . . . . . 136
10.8. Tags . . . . . . . . . . . . . . . . . . . . . . . . . . 135 10.6. Chapters Element . . . . . . . . . . . . . . . . . . . . 136
10.9. Optimum layout from a muxer . . . . . . . . . . . . . . 135 10.7. Attachments . . . . . . . . . . . . . . . . . . . . . . 136
10.10. Optimum layout after editing tags . . . . . . . . . . . 135 10.8. Tags . . . . . . . . . . . . . . . . . . . . . . . . . . 137
10.11. Optimum layout with Cues at the front . . . . . . . . . 136 10.9. Optimum layout from a muxer . . . . . . . . . . . . . . 137
10.12. Cluster Timestamp . . . . . . . . . . . . . . . . . . . 136 10.10. Optimum layout after editing tags . . . . . . . . . . . 137
11. Chapters . . . . . . . . . . . . . . . . . . . . . . . . . . 136 10.11. Optimum layout with Cues at the front . . . . . . . . . 138
11.1. Edition and Chapter Flags . . . . . . . . . . . . . . . 136 10.12. Cluster Timestamp . . . . . . . . . . . . . . . . . . . 138
11.1.1. Chapter Flags . . . . . . . . . . . . . . . . . . . 136 11. Chapters . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.1.2. Edition Flags . . . . . . . . . . . . . . . . . . . 137 11.1. Edition and Chapter Flags . . . . . . . . . . . . . . . 138
11.1.2.1. EditionFlagHidden . . . . . . . . . . . . . . . 137 11.1.1. Chapter Flags . . . . . . . . . . . . . . . . . . . 138
11.1.2.2. EditionFlagDefault . . . . . . . . . . . . . . . 137 11.1.2. Edition Flags . . . . . . . . . . . . . . . . . . . 139
11.1.2.3. EditionFlagOrdered . . . . . . . . . . . . . . . 137 11.1.2.1. EditionFlagHidden . . . . . . . . . . . . . . . 139
11.1.2.3.1. Ordered-Edition and Matroska Segment-Linking 138 11.1.2.2. EditionFlagDefault . . . . . . . . . . . . . . . 139
11.2. Menu features . . . . . . . . . . . . . . . . . . . . . 139 11.1.2.3. EditionFlagOrdered . . . . . . . . . . . . . . . 139
11.2.1. Matroska Script (0) . . . . . . . . . . . . . . . . 139 11.1.2.3.1. Ordered-Edition and Matroska Segment-Linking 140
11.2.2. DVD menu (1) . . . . . . . . . . . . . . . . . . . . 139 11.2. Menu features . . . . . . . . . . . . . . . . . . . . . 141
11.3. Example 1 : basic chaptering . . . . . . . . . . . . . . 141 11.2.1. Matroska Script (0) . . . . . . . . . . . . . . . . 141
11.4. Example 2 : nested chapters . . . . . . . . . . . . . . 143 11.2.2. DVD menu (1) . . . . . . . . . . . . . . . . . . . . 141
11.4.1. The Micronauts "Bleep To Bleep" . . . . . . . . . . 143 11.3. Example 1 : basic chaptering . . . . . . . . . . . . . . 143
12. Attachments . . . . . . . . . . . . . . . . . . . . . . . . . 146 11.4. Example 2 : nested chapters . . . . . . . . . . . . . . 145
12.1. Cover Art . . . . . . . . . . . . . . . . . . . . . . . 146 11.4.1. The Micronauts "Bleep To Bleep" . . . . . . . . . . 145
13. Cues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 12. Attachments . . . . . . . . . . . . . . . . . . . . . . . . . 148
13.1. Recommendations . . . . . . . . . . . . . . . . . . . . 147 12.1. Cover Art . . . . . . . . . . . . . . . . . . . . . . . 148
14. Matroska Streaming . . . . . . . . . . . . . . . . . . . . . 148 13. Cues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
14.1. File Access . . . . . . . . . . . . . . . . . . . . . . 148 13.1. Recommendations . . . . . . . . . . . . . . . . . . . . 149
14.2. Livestreaming . . . . . . . . . . . . . . . . . . . . . 148 14. Matroska Streaming . . . . . . . . . . . . . . . . . . . . . 150
15. Menu Specifications . . . . . . . . . . . . . . . . . . . . . 149 14.1. File Access . . . . . . . . . . . . . . . . . . . . . . 150
15.1. Requirements . . . . . . . . . . . . . . . . . . . . . . 149 14.2. Livestreaming . . . . . . . . . . . . . . . . . . . . . 150
15.1.1. Highlights/Hotspots . . . . . . . . . . . . . . . . 149 15. Menu Specifications . . . . . . . . . . . . . . . . . . . . . 151
15.1.2. Playback features . . . . . . . . . . . . . . . . . 150 15.1. Requirements . . . . . . . . . . . . . . . . . . . . . . 151
15.1.3. Player requirements . . . . . . . . . . . . . . . . 151 15.1.1. Highlights/Hotspots . . . . . . . . . . . . . . . . 151
15.2. Working Graph . . . . . . . . . . . . . . . . . . . . . 151 15.1.2. Playback features . . . . . . . . . . . . . . . . . 152
16. Unknown elements . . . . . . . . . . . . . . . . . . . . . . 151 15.1.3. Player requirements . . . . . . . . . . . . . . . . 153
17. Default Values . . . . . . . . . . . . . . . . . . . . . . . 151 15.2. Working Graph . . . . . . . . . . . . . . . . . . . . . 153
18. DefaultDecodedFieldDuration . . . . . . . . . . . . . . . . . 152 16. Unknown elements . . . . . . . . . . . . . . . . . . . . . . 153
19. Encryption . . . . . . . . . . . . . . . . . . . . . . . . . 152 17. Default Values . . . . . . . . . . . . . . . . . . . . . . . 153
20. Image cropping . . . . . . . . . . . . . . . . . . . . . . . 153 18. DefaultDecodedFieldDuration . . . . . . . . . . . . . . . . . 154
21. Matroska versioning . . . . . . . . . . . . . . . . . . . . . 153 19. Encryption . . . . . . . . . . . . . . . . . . . . . . . . . 154
22. MIME Types . . . . . . . . . . . . . . . . . . . . . . . . . 154 20. Image cropping . . . . . . . . . . . . . . . . . . . . . . . 155
23. Segment Position . . . . . . . . . . . . . . . . . . . . . . 154 21. Matroska versioning . . . . . . . . . . . . . . . . . . . . . 155
23.1. Segment Position Exception . . . . . . . . . . . . . . . 154 22. MIME Types . . . . . . . . . . . . . . . . . . . . . . . . . 156
23.2. Example of Segment Position . . . . . . . . . . . . . . 154 23. Segment Position . . . . . . . . . . . . . . . . . . . . . . 156
24. Linked Segments . . . . . . . . . . . . . . . . . . . . . . . 155 23.1. Segment Position Exception . . . . . . . . . . . . . . . 156
24.1. Hard Linking . . . . . . . . . . . . . . . . . . . . . . 155 23.2. Example of Segment Position . . . . . . . . . . . . . . 156
24.2. Medium Linking . . . . . . . . . . . . . . . . . . . . . 156 24. Linked Segments . . . . . . . . . . . . . . . . . . . . . . . 157
24.3. Soft Linking . . . . . . . . . . . . . . . . . . . . . . 156 24.1. Hard Linking . . . . . . . . . . . . . . . . . . . . . . 157
25. Track Flags . . . . . . . . . . . . . . . . . . . . . . . . . 157 24.2. Medium Linking . . . . . . . . . . . . . . . . . . . . . 158
25.1. Default flag . . . . . . . . . . . . . . . . . . . . . . 157 24.3. Soft Linking . . . . . . . . . . . . . . . . . . . . . . 158
25.2. Forced flag . . . . . . . . . . . . . . . . . . . . . . 157 25. Track Flags . . . . . . . . . . . . . . . . . . . . . . . . . 159
25.3. Track Operation . . . . . . . . . . . . . . . . . . . . 157 25.1. Default flag . . . . . . . . . . . . . . . . . . . . . . 159
25.4. Overlay Track . . . . . . . . . . . . . . . . . . . . . 158 25.2. Forced flag . . . . . . . . . . . . . . . . . . . . . . 159
25.5. Multi-planar and 3D videos . . . . . . . . . . . . . . . 158 25.3. Track Operation . . . . . . . . . . . . . . . . . . . . 159
26. Timestamps . . . . . . . . . . . . . . . . . . . . . . . . . 159 25.4. Overlay Track . . . . . . . . . . . . . . . . . . . . . 160
26.1. Timestamp Types . . . . . . . . . . . . . . . . . . . . 159 25.5. Multi-planar and 3D videos . . . . . . . . . . . . . . . 160
26.2. Block Timestamps . . . . . . . . . . . . . . . . . . . . 159 26. Timestamps . . . . . . . . . . . . . . . . . . . . . . . . . 161
26.3. Raw Timestamp . . . . . . . . . . . . . . . . . . . . . 159 26.1. Timestamp Types . . . . . . . . . . . . . . . . . . . . 161
26.4. TimestampScale . . . . . . . . . . . . . . . . . . . . . 159 26.2. Block Timestamps . . . . . . . . . . . . . . . . . . . . 161
26.5. TimestampScale Rounding . . . . . . . . . . . . . . . . 160 26.3. Raw Timestamp . . . . . . . . . . . . . . . . . . . . . 161
26.6. TrackTimestampScale . . . . . . . . . . . . . . . . . . 162 26.4. TimestampScale . . . . . . . . . . . . . . . . . . . . . 161
27.1. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 163 26.5. TimestampScale Rounding . . . . . . . . . . . . . . . . 162
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 164 26.6. TrackTimestampScale . . . . . . . . . . . . . . . . . . 164
27.1. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 166
1. Introduction 1. Introduction
Matroska aims to become THE standard of multimedia container formats. Matroska aims to become THE standard of multimedia container formats.
It was derived from a project called MCF [1], but differentiates from It was derived from a project called MCF [1], but differentiates from
it significantly because it is based on EBML [2] (Extensible Binary it significantly because it is based on EBML [2] (Extensible Binary
Meta Language), a binary derivative of XML. EBML enables significant Meta Language), a binary derivative of XML. EBML enables significant
advantages in terms of future format extensibility, without breaking advantages in terms of future format extensibility, without breaking
file support in old parsers. file support in old parsers.
skipping to change at page 30, line 10 skipping to change at page 30, line 10
name: "Info" name: "Info"
path: "1*(\Segment\Info)" path: "1*(\Segment\Info)"
id: "0x1549A966" id: "0x1549A966"
minOccurs: "1" minOccurs: "1"
type: "master" type: "master"
recurring: "1"
minver: "1" minver: "1"
definition: Contains general information about the Segment. definition: Contains general information about the Segment.
9.3.2.1. SegmentUID Element 9.3.2.1. SegmentUID Element
name: "SegmentUID" name: "SegmentUID"
path: "0*1(\Segment\Info\SegmentUID)" path: "0*1(\Segment\Info\SegmentUID)"
skipping to change at page 33, line 49 skipping to change at page 34, line 4
9.3.2.8.1. ChapterTranslateEditionUID Element 9.3.2.8.1. ChapterTranslateEditionUID Element
name: "ChapterTranslateEditionUID" name: "ChapterTranslateEditionUID"
path: "0*(\Segment\Info\ChapterTranslate\ChapterTranslateEditionUID)" path: "0*(\Segment\Info\ChapterTranslate\ChapterTranslateEditionUID)"
id: "0x69FC" id: "0x69FC"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: Specify an edition UID on which this correspondance
documentation: Specify an edition UID on which this correspondence
applies. When not specified, it means for all editions found in the applies. When not specified, it means for all editions found in the
Segment. Segment.
9.3.2.8.2. ChapterTranslateCodec Element 9.3.2.8.2. ChapterTranslateCodec Element
name: "ChapterTranslateCodec" name: "ChapterTranslateCodec"
path: "1*1(\Segment\Info\ChapterTranslate\ChapterTranslateCodec)" path: "1*1(\Segment\Info\ChapterTranslate\ChapterTranslateCodec)"
id: "0x69BF" id: "0x69BF"
skipping to change at page 39, line 23 skipping to change at page 39, line 23
id: "0xA7" id: "0xA7"
maxOccurs: "1" maxOccurs: "1"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The Segment Position of the Cluster in the Segment (0 documentation: The Segment Position of the Cluster in the Segment (0
in live broadcast streams). It might help to resynchronise offset on in live streams). It might help to resynchronise offset on damaged
damaged streams. streams.
9.3.3.4. PrevSize Element 9.3.3.4. PrevSize Element
name: "PrevSize" name: "PrevSize"
path: "0*1(\Segment\Cluster\PrevSize)" path: "0*1(\Segment\Cluster\PrevSize)"
id: "0xAB" id: "0xAB"
maxOccurs: "1" maxOccurs: "1"
skipping to change at page 50, line 18 skipping to change at page 50, line 18
9.3.4. Tracks Element 9.3.4. Tracks Element
name: "Tracks" name: "Tracks"
path: "0*(\Segment\Tracks)" path: "0*(\Segment\Tracks)"
id: "0x1654AE6B" id: "0x1654AE6B"
type: "master" type: "master"
recurring: "1"
minver: "1" minver: "1"
documentation: A Top-Level Element of information with many tracks documentation: A Top-Level Element of information with many tracks
described. described.
9.3.4.1. TrackEntry Element 9.3.4.1. TrackEntry Element
name: "TrackEntry" name: "TrackEntry"
path: "1*(\Segment\Tracks\TrackEntry)" path: "1*(\Segment\Tracks\TrackEntry)"
skipping to change at page 75, line 7 skipping to change at page 75, line 7
maxOccurs: "1" maxOccurs: "1"
default: "2" default: "2"
type: "uinteger" type: "uinteger"
minver: "4" minver: "4"
documentation: The Matrix Coefficients of the video used to derive documentation: The Matrix Coefficients of the video used to derive
luma and chroma values from red, green, and blue color primaries. luma and chroma values from red, green, and blue color primaries.
For clarity, the value and meanings for MatrixCoefficients are For clarity, the value and meanings for MatrixCoefficients are
adopted from Table 4 of ISO/IEC 23001-8:2013/DCOR1. adopted from Table 4 of ISO/IEC 23001-8:2016 or ITU-T H.273.
restrictions: restrictions:
+-------+-------------------------------+ +-------+---------------------------------------+
| value | label | | value | label |
+-------+-------------------------------+ +-------+---------------------------------------+
| "0" | GBR | | "0" | Identity |
| "1" | BT709 | | "1" | ITU-R BT.709 |
| "2" | unspecified | | "2" | unspecified |
| "3" | reserved | | "3" | reserved |
| "4" | FCC | | "4" | US FCC 73.682 |
| "5" | BT470BG | | "5" | ITU-R BT.470BG |
| "6" | SMPTE 170M | | "6" | SMPTE 170M |
| "7" | SMPTE 240M | | "7" | SMPTE 240M |
| "8" | YCoCg | | "8" | YCoCg |
| "9" | BT2020 Non-constant Luminance | | "9" | BT2020 Non-constant Luminance |
| "10" | BT2020 Constant Luminance | | "10" | BT2020 Constant Luminance |
+-------+-------------------------------+ | "11" | SMPTE ST 2085 |
| "12" | Chroma-derived Non-constant Luminance |
| "13" | Chroma-derived Constant Luminance |
| "14" | ITU-R BT.2100-0 |
+-------+---------------------------------------+
9.3.4.1.30.21. BitsPerChannel Element 9.3.4.1.30.21. BitsPerChannel Element
name: "BitsPerChannel" name: "BitsPerChannel"
path: "0*1(\Segment\Tracks\TrackEntry\Video\Colour\BitsPerChannel)" path: "0*1(\Segment\Tracks\TrackEntry\Video\Colour\BitsPerChannel)"
id: "0x55B2" id: "0x55B2"
maxOccurs: "1" maxOccurs: "1"
skipping to change at page 79, line 40 skipping to change at page 79, line 42
maxOccurs: "1" maxOccurs: "1"
default: "2" default: "2"
type: "uinteger" type: "uinteger"
minver: "4" minver: "4"
documentation: The transfer characteristics of the video. For documentation: The transfer characteristics of the video. For
clarity, the value and meanings for TransferCharacteristics are clarity, the value and meanings for TransferCharacteristics are
adopted from Table 3 of ISO/IEC 23091-4/ITU-T H.273. adopted from Table 3 of ISO/IEC 23091-4 or ITU-T H.273.
restrictions: restrictions:
+-------+---------------------------------------+ +-------+---------------------------------------+
| value | label | | value | label |
+-------+---------------------------------------+ +-------+---------------------------------------+
| "0" | reserved | | "0" | reserved |
| "1" | ITU-R BT.709 | | "1" | ITU-R BT.709 |
| "2" | unspecified | | "2" | unspecified |
| "3" | reserved | | "3" | reserved |
skipping to change at page 80, line 47 skipping to change at page 80, line 47
maxOccurs: "1" maxOccurs: "1"
default: "2" default: "2"
type: "uinteger" type: "uinteger"
minver: "4" minver: "4"
documentation: The colour primaries of the video. For clarity, the documentation: The colour primaries of the video. For clarity, the
value and meanings for Primaries are adopted from Table 2 of ISO/IEC value and meanings for Primaries are adopted from Table 2 of ISO/IEC
23091-4/ITU-T H.273. 23091-4 or ITU-T H.273.
restrictions: restrictions:
+-------+----------------------------------------+ +-------+----------------------------------------+
| value | label | | value | label |
+-------+----------------------------------------+ +-------+----------------------------------------+
| "0" | reserved | | "0" | reserved |
| "1" | ITU-R BT.709 | | "1" | ITU-R BT.709 |
| "2" | unspecified | | "2" | unspecified |
| "3" | reserved | | "3" | reserved |
| "4" | ITU-R BT.470M | | "4" | ITU-R BT.470M |
| "5" | ITU-R BT.470BG - BT.601 625 | | "5" | ITU-R BT.470BG - BT.601 625 |
| "6" | ITU-R BT.601 525 - SMPTE 170M | | "6" | ITU-R BT.601 525 - SMPTE 170M |
| "7" | SMPTE 240M | | "7" | SMPTE 240M |
| "8" | FILM | | "8" | FILM |
| "9" | ITU-R BT.2020 | | "9" | ITU-R BT.2020 |
| "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" | EBY Tech. 3213-E - JEDEC P22 phosphors | | "22" | EBU Tech. 3213-E - JEDEC P22 phosphors |
+-------+----------------------------------------+ +-------+----------------------------------------+
9.3.4.1.30.31. MaxCLL Element 9.3.4.1.30.31. MaxCLL Element
name: "MaxCLL" name: "MaxCLL"
path: "0*1(\Segment\Tracks\TrackEntry\Video\Colour\MaxCLL)" path: "0*1(\Segment\Tracks\TrackEntry\Video\Colour\MaxCLL)"
id: "0x55BC" id: "0x55BC"
skipping to change at page 86, line 26 skipping to change at page 86, line 26
id: "0x55DA" id: "0x55DA"
maxOccurs: "1" maxOccurs: "1"
range: ">= 0x0p+0" range: ">= 0x0p+0"
type: "float" type: "float"
minver: "4" minver: "4"
documentation: Mininum luminance. Represented in candelas per square documentation: Minimum luminance. Represented in candelas per square
meter (cd/m^2). meter (cd/m^2).
9.3.4.1.30.44. Projection Element 9.3.4.1.30.44. Projection Element
name: "Projection" name: "Projection"
path: "0*1(\Segment\Tracks\TrackEntry\Video\Projection)" path: "0*1(\Segment\Tracks\TrackEntry\Video\Projection)"
id: "0x7670" id: "0x7670"
skipping to change at page 98, line 52 skipping to change at page 98, line 52
range: "not 0" range: "not 0"
default: "1" default: "1"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: A bit field that describes which Elements have been documentation: A bit field that describes which Elements have been
modified in this way. Values (big endian) can be OR'ed. Possible modified in this way. Values (big endian) can be OR'ed.
values: 1 - all frame contents, 2 - the track's private data, 4 - the
next ContentEncoding (next ContentEncodingOrder. Either the data restrictions:
inside ContentCompression and/or ContentEncryption)
+-------+-----------------------------------------------------------+
| value | label |
+-------+-----------------------------------------------------------+
| "1" | All frame contents, excluding lacing data |
| "2" | The track's private data |
| "4" | The next ContentEncoding (next "ContentEncodingOrder". |
| | Either the data inside "ContentCompression" and/or |
| | "ContentEncryption") |
+-------+-----------------------------------------------------------+
9.3.4.1.38.4. ContentEncodingType Element 9.3.4.1.38.4. ContentEncodingType Element
name: "ContentEncodingType" name: "ContentEncodingType"
path: "1*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "1*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncodingType)" g\ContentEncodingType)"
id: "0x5033" id: "0x5033"
minOccurs: "1" minOccurs: "1"
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: A value describing what kind of transformation has documentation: A value describing what kind of transformation is
been done. Possible values: 0 - compression, 1 - encryption applied.
restrictions:
+-------+-------------+
| value | label |
+-------+-------------+
| "0" | Compression |
| "1" | Encryption |
+-------+-------------+
9.3.4.1.38.5. ContentCompression Element 9.3.4.1.38.5. ContentCompression Element
name: "ContentCompression" name: "ContentCompression"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentCompression)" g\ContentCompression)"
id: "0x5034" id: "0x5034"
maxOccurs: "1" maxOccurs: "1"
type: "master" type: "master"
minver: "1" minver: "1"
skipping to change at page 100, line 24 skipping to change at page 100, line 39
minOccurs: "1" minOccurs: "1"
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The compression algorithm used. Algorithms that have documentation: The compression algorithm used.
been specified so far are: 0 - zlib, 1 - bzlib, 2 - lzo1x 3 - Header
Stripping restrictions:
+-------+------------------+
| value | label |
+-------+------------------+
| "0" | zlib |
| "1" | bzlib |
| "2" | lzo1x |
| "3" | Header Stripping |
+-------+------------------+
9.3.4.1.38.7. ContentCompSettings Element 9.3.4.1.38.7. ContentCompSettings Element
name: "ContentCompSettings" name: "ContentCompSettings"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentCompression\ContentCompSettings)" g\ContentCompression\ContentCompSettings)"
id: "0x4255" id: "0x4255"
maxOccurs: "1" maxOccurs: "1"
type: "binary" type: "binary"
minver: "1" minver: "1"
documentation: Settings that might be needed by the decompressor. documentation: Settings that might be needed by the decompressor.
For Header Stripping (ContentCompAlgo=3), the bytes that were removed For Header Stripping ("ContentCompAlgo"=3), the bytes that were
from the beggining of each frames of the track. removed from the beggining of each frames of the track.
9.3.4.1.38.8. ContentEncryption Element 9.3.4.1.38.8. ContentEncryption Element
name: "ContentEncryption" name: "ContentEncryption"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "1*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption)" g\ContentEncryption)"
id: "0x5035" id: "0x5035"
minOccurs: "1"
maxOccurs: "1" maxOccurs: "1"
type: "master" type: "master"
minver: "1" minver: "1"
documentation: Settings describing the encryption used. This Element documentation: Settings describing the encryption used. This Element
MUST be present if the value of ContentEncodingType is 1 and absent MUST be present if the value of "ContentEncodingType" is 1
otherwise. (encryption) and MUST be ignored otherwise.
9.3.4.1.38.9. ContentEncAlgo Element 9.3.4.1.38.9. ContentEncAlgo Element
name: "ContentEncAlgo" name: "ContentEncAlgo"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentEncAlgo)" g\ContentEncryption\ContentEncAlgo)"
id: "0x47E1" id: "0x47E1"
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The encryption algorithm used. The value '0' means documentation: The encryption algorithm used. The value '0' means
that the contents have not been encrypted but only signed. that the contents have not been encrypted but only signed.
skipping to change at page 101, line 35 skipping to change at page 102, line 14
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The encryption algorithm used. The value '0' means documentation: The encryption algorithm used. The value '0' means
that the contents have not been encrypted but only signed. that the contents have not been encrypted but only signed.
Predefined values: 1 - DES, 2 - 3DES, 3 - Twofish, 4 - Blowfish, 5 -
AES restrictions:
+-------+-----------------------+
| value | label |
+-------+-----------------------+
| "0" | Not encrypted |
| "1" | DES - FIPS 46-3 |
| "2" | Triple DES - RFC 1851 |
| "3" | Twofish |
| "4" | Blowfish |
| "5" | AES - FIPS 187 |
+-------+-----------------------+
9.3.4.1.38.10. ContentEncKeyID Element 9.3.4.1.38.10. ContentEncKeyID Element
name: "ContentEncKeyID" name: "ContentEncKeyID"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentEncKeyID)" g\ContentEncryption\ContentEncKeyID)"
id: "0x47E2" id: "0x47E2"
skipping to change at page 102, line 4 skipping to change at page 102, line 42
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentEncKeyID)" g\ContentEncryption\ContentEncKeyID)"
id: "0x47E2" id: "0x47E2"
maxOccurs: "1" maxOccurs: "1"
type: "binary" type: "binary"
minver: "1" minver: "1"
documentation: For public key algorithms this is the ID of the public documentation: For public key algorithms this is the ID of the public
key the the data was encrypted with. key the the data was encrypted with.
9.3.4.1.38.11. ContentSignature Element 9.3.4.1.38.11. ContentEncAESSettings Element
name: "ContentEncAESSettings"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentEncAESSettings)"
id: "0x47E7"
maxOccurs: "1"
type: "master"
minver: "4"
documentation: Settings describing the encryption algorithm used. If
"ContentEncAlgo" != 5 this MUST be ignored.
9.3.4.1.38.12. AESSettingsCipherMode Element
name: "AESSettingsCipherMode"
path: "1*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentEncAESSettings\AESSettingsCipherMode)"
id: "0x47E8"
minOccurs: "1"
maxOccurs: "1"
type: "uinteger"
minver: "4"
documentation: The AES cipher mode used in the encryption.
restrictions:
+-------+--------------------------------------------------+
| value | label |
+-------+--------------------------------------------------+
| "1" | AES-CTR / Counter, NIST SP 800-38A |
| "2" | AES-CBC / Cipher Block Chaining, NIST SP 800-38A |
+-------+--------------------------------------------------+
9.3.4.1.38.13. ContentSignature Element
name: "ContentSignature" name: "ContentSignature"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentSignature)" g\ContentEncryption\ContentSignature)"
id: "0x47E3" id: "0x47E3"
maxOccurs: "1" maxOccurs: "1"
type: "binary" type: "binary"
minver: "1" minver: "1"
documentation: A cryptographic signature of the contents. documentation: A cryptographic signature of the contents.
9.3.4.1.38.12. ContentSigKeyID Element 9.3.4.1.38.14. ContentSigKeyID Element
name: "ContentSigKeyID" name: "ContentSigKeyID"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentSigKeyID)" g\ContentEncryption\ContentSigKeyID)"
id: "0x47E4" id: "0x47E4"
maxOccurs: "1" maxOccurs: "1"
type: "binary" type: "binary"
minver: "1" minver: "1"
documentation: This is the ID of the private key the data was signed documentation: This is the ID of the private key the data was signed
with. with.
9.3.4.1.38.13. ContentSigAlgo Element 9.3.4.1.38.15. ContentSigAlgo Element
name: "ContentSigAlgo" name: "ContentSigAlgo"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentSigAlgo)" g\ContentEncryption\ContentSigAlgo)"
id: "0x47E5" id: "0x47E5"
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The algorithm used for the signature. A value of '0' documentation: The algorithm used for the signature.
means that the contents have not been signed but only encrypted.
Predefined values: 1 - RSA
9.3.4.1.38.14. ContentSigHashAlgo Element restrictions:
+-------+------------+
| value | label |
+-------+------------+
| "0" | Not signed |
| "1" | RSA |
+-------+------------+
9.3.4.1.38.16. ContentSigHashAlgo Element
name: "ContentSigHashAlgo" name: "ContentSigHashAlgo"
path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin path: "0*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncodin
g\ContentEncryption\ContentSigHashAlgo)" g\ContentEncryption\ContentSigHashAlgo)"
id: "0x47E6" id: "0x47E6"
maxOccurs: "1" maxOccurs: "1"
default: "0" default: "0"
type: "uinteger" type: "uinteger"
minver: "1" minver: "1"
documentation: The hash algorithm used for the signature. A value of documentation: The hash algorithm used for the signature.
'0' means that the contents have not been signed but only encrypted.
Predefined values: 1 - SHA1-160 2 - MD5 restrictions:
+-------+------------+
| value | label |
+-------+------------+
| "0" | Not signed |
| "1" | SHA1-160 |
| "1" | MD5 |
+-------+------------+
9.3.5. Cues Element 9.3.5. Cues Element
name: "Cues" name: "Cues"
path: "0*1(\Segment\Cues)" path: "0*1(\Segment\Cues)"
id: "0x1C53BB6B" id: "0x1C53BB6B"
maxOccurs: "1" maxOccurs: "1"
skipping to change at page 113, line 35 skipping to change at page 115, line 35
name: "Chapters" name: "Chapters"
path: "0*1(\Segment\Chapters)" path: "0*1(\Segment\Chapters)"
id: "0x1043A770" id: "0x1043A770"
maxOccurs: "1" maxOccurs: "1"
type: "master" type: "master"
recurring: "1"
minver: "1" minver: "1"
documentation: A system to define basic menus and partition data. documentation: A system to define basic menus and partition data.
For more detailed information, look at the Chapters Explanation. For more detailed information, look at the Chapters Explanation.
9.3.7.1. EditionEntry Element 9.3.7.1. EditionEntry Element
name: "EditionEntry" name: "EditionEntry"
path: "1*(\Segment\Chapters\EditionEntry)" path: "1*(\Segment\Chapters\EditionEntry)"
skipping to change at page 122, line 31 skipping to change at page 124, line 31
documentation: The languages corresponding to the string, in the documentation: The languages corresponding to the string, in the
bibliographic ISO-639-2 form. This Element MUST be ignored if the bibliographic ISO-639-2 form. This Element MUST be ignored if the
ChapLanguageIETF Element is used within the same ChapterDisplay ChapLanguageIETF Element is used within the same ChapterDisplay
Element. Element.
9.3.7.1.5.15. ChapLanguageIETF Element 9.3.7.1.5.15. ChapLanguageIETF Element
name: "ChapLanguageIETF" name: "ChapLanguageIETF"
path: "0*1(\Segment\Chapters\EditionEntry\ChapterAtom\ChapterDisplay\ path: "0*(\Segment\Chapters\EditionEntry\ChapterAtom\ChapterDisplay\C
ChapLanguageIETF)" hapLanguageIETF)"
id: "0x437D" id: "0x437D"
maxOccurs: "1"
type: "string" type: "string"
minver: "4" minver: "4"
documentation: Specifies the language used in the ChapString documentation: Specifies the language used in the ChapString
according to BCP 47 and using the IANA Language Subtag Registry. If according to BCP 47 and using the IANA Language Subtag Registry. If
this Element is used, then any ChapLanguage Elements used in the same this Element is used, then any ChapLanguage Elements used in the same
ChapterDisplay MUST be ignored. ChapterDisplay MUST be ignored.
9.3.7.1.5.16. ChapCountry Element 9.3.7.1.5.16. ChapCountry Element
name: "ChapCountry" name: "ChapCountry"
path: "0*(\Segment\Chapters\EditionEntry\ChapterAtom\ChapterDisplay\C path: "0*(\Segment\Chapters\EditionEntry\ChapterAtom\ChapterDisplay\C
hapCountry)" hapCountry)"
id: "0x437E"
id: "0x437E"
type: "string" type: "string"
minver: "1" minver: "1"
documentation: The countries corresponding to the string, same 2 documentation: The countries corresponding to the string, same 2
octets as in Internet domains. This Element MUST be ignored if the octets as in Internet domains. This Element MUST be ignored if the
ChapLanguageIETF Element is used within the same ChapterDisplay ChapLanguageIETF Element is used within the same ChapterDisplay
Element. Element.
9.3.7.1.5.17. ChapProcess Element 9.3.7.1.5.17. ChapProcess Element
 End of changes. 50 change blocks. 
216 lines changed or deleted 326 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/