0.1.1          Table of Contents

�0���� Introduction��
������� 0.1���� Prologue��
������� 0.2���� Purpose��
������� 0.3���� Applications�
������� 0.4���� Publication and versions of this Specification��
������� 0.5���� Profiles and levels�
������� 0.6���� Overview of the design characteristics�
����������������� 0.6.1���� Predictive coding�
����������������� 0.6.2���� Coding of progressive and interlaced video��
����������������� 0.6.3���� Picture partitioning into macroblocks and smaller partitions�
������ �����������0.6.4���� Spatial redundancy reduction��
������� 0.7���� How to read this Specification��
�1���� Scope��
�2���� Normative references�
�3���� Definitions�
�4���� Abbreviations�
�5���� Conventions�
������� 5.1���� Arithmetic operators�
������� 5.2�� ��Logical operators�
������� 5.3���� Relational operators�
������� 5.4���� Bit-wise operators�
������� 5.5���� Assignment operators�
������� 5.6���� Range notation��
������� 5.7���� Mathematical functions�
������� 5.8���� Order of operation precedence��
��� ����5.9���� Variables, syntax elements, and tables�
������ 5.10���� Text description of logical operations�
������ 5.11���� Processes�
�6���� Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships�
������� 6.1�� ��Bitstream formats�
������� 6.2���� Source, decoded, and output picture formats�
������� 6.3���� Spatial subdivision of pictures and slices�
������� 6.4���� Inverse scanning processes and derivation processes for neighbours�
����������������� 6.4.1���� Inverse macroblock scanning process�
����������������� 6.4.2���� Inverse macroblock partition and sub-macroblock partition scanning process�
������������������������������ 6.4.2.1���� Inverse macroblock partition scanning process�
������������������������ ������6.4.2.2���� Inverse sub-macroblock partition scanning process�
����������������� 6.4.3���� Inverse 4x4 luma block scanning process�
����������������� 6.4.4���� Inverse 4x4 Cb or Cr block scanning process for ChromaArrayType equal to 3�
������������� ����6.4.5���� Inverse 8x8 luma block scanning process�
����������������� 6.4.6���� Inverse 8x8 Cb or Cr block scanning process for ChromaArrayType equal to 3�
����������������� 6.4.7���� Inverse 4x4 chroma block scanning process�
����������������� 6.4.8�� ��Derivation process of the availability for macroblock addresses�
����������������� 6.4.9���� Derivation process for neighbouring macroblock addresses and their availability�
����������������� 6.4.10���� Derivation process for neighbouring macroblock addresses and their availability in MBAFF frames�
����������������� 6.4.11���� Derivation processes for neighbouring macroblocks, blocks, and partitions�
������������������������������ 6.4.11.1���� Derivation process for neighbouring macroblocks�
������������ ������������������6.4.11.2���� Derivation process for neighbouring 8x8 luma block�
������������������������������ 6.4.11.3���� Derivation process for neighbouring 8x8 chroma blocks for ChromaArrayType equal to 3�
������������������������������ 6.4.11.4��� �Derivation process for neighbouring 4x4 luma blocks�
������������������������������ 6.4.11.5���� Derivation process for neighbouring 4x4 chroma blocks�
������������������������������ 6.4.11.6���� Derivation process for neighbouring 4x4 chroma blocks for ChromaArrayType equal to 3�
������������������������������ 6.4.11.7���� Derivation process for neighbouring partitions�
����������������� 6.4.12���� Derivation process for neighbouring locations�
������������������������������ 6.4.12.1���� Specification for neighbouring locations in fields and non-MBAFF frames�
������������������������������ 6.4.12.2���� Specification for neighbouring locations in MBAFF frames�
����������������� 6.4.13���� Derivation processes for block and partition indices�
�������������� ����������������6.4.13.1���� Derivation process for 4x4 luma block indices�
������������������������������ 6.4.13.2���� Derivation process for 4x4 chroma block indices�
������������������������������ 6.4.13.3���� Derivation process for 8x8 luma block indices�
������������������������������ 6.4.13.4���� Derivation process for macroblock and sub-macroblock partition indices�
�7���� Syntax and semantics�
������� 7.1���� Method of specifying syntax in tabular form���
������� 7.2���� Specification of syntax functions, categories, and descriptors�
������� 7.3���� Syntax in tabular form���
����������������� 7.3.1���� NAL unit syntax�
����������������� 7.3.2���� Raw byte sequence payloads and RBSP trailing bits syntax�
������������������������������ 7.3.2.1���� Sequence parameter set RBSP syntax�
������������������������������ 7.3.2.2���� Picture parameter set RBSP syntax�
������������������������������ 7.3.2.3���� Supplemental enhancement information RBSP syntax�
������������������������������ 7.3.2.4���� Access unit delimiter RBSP syntax�
������������������������������ 7.3.2.5���� End of sequence RBSP syntax�
������������������������������ 7.3.2.6���� End of stream RBSP syntax�
������������������������������ 7.3.2.7���� Filler data RBSP syntax�
������������������������ ������7.3.2.8���� Slice layer without partitioning RBSP syntax�
������������������������������ 7.3.2.9���� Slice data partition RBSP syntax�
������������������������������ 7.3.2.10���� RBSP slice trailing bits syntax�
������������������������������ 7.3.2.11���� RBSP trailing bits syntax�
������������������������������ 7.3.2.12���� Prefix NAL unit RBSP syntax�
������������������������������ 7.3.2.13���� Slice layer extension RBSP syntax�
����������������� 7.3.3���� Slice header syntax�
��������������������� ���������7.3.3.1���� Reference picture list modification syntax�
������������������������������ 7.3.3.2���� Prediction weight table syntax�
������������������������������ 7.3.3.3���� Decoded reference picture marking syntax�
����������������� 7.3.4���� Slice data syntax�
����������������� 7.3.5���� Macroblock layer syntax�
������������������������������ 7.3.5.1���� Macroblock prediction syntax�
������������������������������ 7.3.5.2���� Sub-macroblock prediction syntax�
������������������������������ 7.3.5.3���� Residual data syntax�
������� 7.4���� Semantics�
����������������� 7.4.1���� NAL unit semantics�
������������������������������ 7.4.1.1���� Encapsulation of an SODB within an RBSP (informative)�
������������������������������ 7.4.1.2���� Order of NAL units and association to coded pictures, access units, and video sequences�
����������������� 7.4.2���� Raw byte sequence payloads and RBSP trailing bits semantics�
������������������������������ 7.4.2.1���� Sequence parameter set RBSP semantics�
���� ��������������������������7.4.2.2���� Picture parameter set RBSP semantics�
������������������������������ 7.4.2.3���� Supplemental enhancement information RBSP semantics�
������������������������������ 7.4.2.4���� Access unit delimiter RBSP semantics�
�� ����������������������������7.4.2.5���� End of sequence RBSP semantics�
������������������������������ 7.4.2.6���� End of stream RBSP semantics�
������������������������������ 7.4.2.7���� Filler data RBSP semantics�
������������������������������ 7.4.2.8� ���Slice layer without partitioning RBSP semantics�
������������������������������ 7.4.2.9���� Slice data partition RBSP semantics�
������������������������������ 7.4.2.10���� RBSP slice trailing bits semantics�
������������������������������ 7.4.2.11���� RBSP trailing bits semantics�
������������������������������ 7.4.2.12���� Prefix NAL unit RBSP semantics�
������������������������������ 7.4.2.13���� Slice layer extension RBSP semantics�
����������������� 7.4.3���� Slice header semantics�
��������������� ���������������7.4.3.1���� Reference picture list modification semantics�
������������������������������ 7.4.3.2���� Prediction weight table semantics�
������������������������������ 7.4.3.3���� Decoded reference picture marking semantics�
��������������� ��7.4.4���� Slice data semantics�
����������������� 7.4.5���� Macroblock layer semantics�
������������������������������ 7.4.5.1���� Macroblock prediction semantics�
������������������������������ 7.4.5.2���� Sub-macroblock prediction semantics�
��������� ���������������������7.4.5.3���� Residual data semantics�
�8���� Decoding process�
������� 8.1���� NAL unit decoding process�
������� 8.2���� Slice decoding process�
����������������� 8.2.1���� Decoding process for picture order count�
������������������� �����������8.2.1.1���� Decoding process for picture order count type 0�
������������������������������ 8.2.1.2���� Decoding process for picture order count type 1�
������������������������������ 8.2.1.3���� Decoding process for picture order count type 2�
����������������� 8.2.2���� Decoding process for macroblock to slice group map��
������������������������������ 8.2.2.1���� Specification for interleaved slice group map type��
������������������������������ 8.2.2.2���� Specification for dispersed slice group map type��
������������������������������ 8.2.2.3���� Specification for foreground with left-over slice group map type��
������������������������������ 8.2.2.4���� Specification for box-out slice group map types�
������������������������������ 8.2.2.5���� Specification for raster scan slice group map types�
������������������������������ 8.2.2.6���� Specification for wipe slice group map types�
������������������������������ 8.2.2.7���� Specification for explicit slice group map type��
��������������������� ���������8.2.2.8���� Specification for conversion of map unit to slice group map to macroblock to slice group map����
����������������� 8.2.3���� Decoding process for slice data partitions�
����������������� 8.2.4���� Decoding process for reference picture lists construction��
������������������������������ 8.2.4.1���� Decoding process for picture numbers�
������������������������������ 8.2.4.2���� Initialisation process for reference picture lists�
������������������������������ 8.2.4.3���� Modification process for reference picture lists�
����������������� 8.2.5���� Decoded reference picture marking process�
������������������������������ 8.2.5.1���� Sequence of operations for decoded reference picture marking process�
������������������������������ 8.2.5.2���� Decoding process for gaps in frame_num���
������������������������������ 8.2.5.3���� Sliding window decoded reference picture marking process�
������������������������������ 8.2.5.4���� Adaptive memory control decoded reference picture marking process�
������� 8.3���� Intra prediction process�
����������������� 8.3.1���� Intra_4x4 prediction process for luma samples�
������������������������������ 8.3.1.1���� Derivation process for Intra4x4PredMode��
������������������������������ 8.3.1.2���� Intra_4x4 sample prediction��
����������������� 8.3.2���� Intra_8x8 prediction process for luma samples�
������������������������������ 8.3.2.1���� Derivation process for Intra8x8PredMode��
������������������������������ 8.3.2.2���� Intra_8x8 sample prediction��
������ �����������8.3.3���� Intra_16x16 prediction process for luma samples�
������������������������������ 8.3.3.1���� Specification of Intra_16x16_Vertical prediction mode��
������������������������������ 8.3.3.2���� Specification of Intra_16x16_Horizontal prediction mode��
������������������������������ 8.3.3.3���� Specification of Intra_16x16_DC prediction mode��
������������������������������ 8.3.3.4���� Specification of Intra_16x16_Plane prediction mode��
����������������� 8.3.4���� Intra prediction process for chroma samples�
������������������������������ 8.3.4.1���� Specification of Intra_Chroma_DC prediction mode��
������������������������������ 8.3.4.2���� Specification of Intra_Chroma_Horizontal prediction mode��
������������������������������ 8.3.4.3���� Specification of Intra_Chroma_Vertical prediction mode��
������������������������������ 8.3.4.4���� Specification of Intra_Chroma_Plane prediction mode��
������������������������������ 8.3.4.5���� Intra prediction for chroma samples with ChromaArrayType equal to 3�
����������������� 8.3.5���� Sample construction process for I_PCM macroblocks�
������� 8.4���� Inter prediction process�
����������������� 8.4.1���� Derivation process for motion vector components and reference indices�
������������������������������ 8.4.1.1���� Derivation process for luma motion vectors for skipped macroblocks in P and SP slices�
������������������������������ 8.4.1.2���� Derivation process for luma motion vectors for B_Skip, B_Direct_16x16, and B_Direct_8x8����
�������������������� ����������8.4.1.3���� Derivation process for luma motion vector prediction��
������������������������������ 8.4.1.4���� Derivation process for chroma motion vectors�
����������������� 8.4.2���� Decoding process for Inter prediction samples�
��������������� ���������������8.4.2.1���� Reference picture selection process�
������������������������������ 8.4.2.2���� Fractional sample interpolation process�
������������������������������ 8.4.2.3���� Weighted sample prediction process�
����������������� 8.4.3���� Derivation process for prediction weights�
������� 8.5���� Transform coefficient decoding process and picture construction process prior to deblocking filter process�
����������������� 8.5.1���� Specification of transform decoding process for 4x4 luma residual blocks�
����������������� 8.5.2���� Specification of transform decoding process for luma samples of Intra_16x16 macroblock prediction mode����
����������������� 8.5.3���� Specification of transform decoding process for 8x8 luma residual blocks�
����� ������������8.5.4���� Specification of transform decoding process for chroma samples�
����������������� 8.5.5���� Specification of transform decoding process for chroma samples with ChromaArrayType equal to 3�
����������������� 8.5.6���� Inverse scanning process for 4x4 transform coefficients and scaling lists�
����������������� 8.5.7���� Inverse scanning process for 8x8 transform coefficients and scaling lists�
����������������� 8.5.8���� Derivation process for chroma quantisation parameters�
������������ �����8.5.9���� Derivation process for scaling functions�
����������������� 8.5.10���� Scaling and transformation process for DC transform coefficients for Intra_16x16 macroblock type��
����������������� 8.5.11���� Scaling and transformation process for chroma DC transform coefficients�
������������������������������ 8.5.11.1���� Transformation process for chroma DC transform coefficients�
������������������������������ 8.5.11.2���� Scaling process for chroma DC transform coefficients�
����������������� 8.5.12���� Scaling and transformation process for residual 4x4 blocks�
������������������������������ 8.5.12.1���� Scaling process for residual 4x4 blocks�
������������������������������ 8.5.12.2���� Transformation process for residual 4x4 blocks�
������������ �����8.5.13���� Scaling and transformation process for residual 8x8 blocks�
������������������������������ 8.5.13.1���� Scaling process for residual 8x8 blocks�
������������������������������ 8.5.13.2���� Transformation process for residual 8x8 blocks�
�� ���������������8.5.14���� Picture construction process prior to deblocking filter process�
����������������� 8.5.15���� Intra residual transform-bypass decoding process�
������� 8.6���� Decoding process for P macroblocks in SP slices or SI macroblocks�
�� ���������������8.6.1���� SP decoding process for non-switching pictures�
������������������������������ 8.6.1.1���� Luma transform coefficient decoding process�
������������������������������ 8.6.1.2���� Chroma transform coefficient decoding process�
���� �������������8.6.2���� SP and SI slice decoding process for switching pictures�
������������������������������ 8.6.2.1���� Luma transform coefficient decoding process�
������������������������������ 8.6.2.2���� Chroma transform coefficient decoding process�
������� 8.7���� Deblocking filter process�
����������������� 8.7.1���� Filtering process for block edges�
����������������� 8.7.2���� Filtering process for a set of samples across a horizontal or vertical block edge��
������������������������������ 8.7.2.1���� Derivation process for the luma content dependent boundary filtering strength��
������������������������������ 8.7.2.2���� Derivation process for the thresholds for each block edge��
������������������������������ 8.7.2.3���� Filtering process for edges with bS less than 4�
������������������������������ 8.7.2.4���� Filtering process for edges for bS equal to 4�
�9���� Parsing process�
������� 9.1���� Parsing process for Exp-Golomb codes�
����������������� 9.1.1���� Mapping process for signed Exp-Golomb codes�
����������������� 9.1.2���� Mapping process for coded block pattern��
������� 9.2���� CAVLC parsing process for transform coefficient levels�
����������������� 9.2.1���� Parsing process for total number of non-zero transform coefficient levels and number of trailing ones�
����������������� 9.2.2���� Parsing process for level information��
������������������������������ 9.2.2.1���� Parsing process for level_prefix�
���������������� �9.2.3���� Parsing process for run information��
����������������� 9.2.4���� Combining level and run information��
������� 9.3���� CABAC parsing process for slice data�
����������������� 9.3.1���� Initialisation process�
������������������������������ 9.3.1.1���� Initialisation process for context variables�
������������������������������ 9.3.1.2���� Initialisation process for the arithmetic decoding engine��
����������������� 9.3.2���� Binarization process�
������������������������������ 9.3.2.1���� Unary (U) binarization process�
������������������������������ 9.3.2.2���� Truncated unary (TU) binarization process�
������������������������������ 9.3.2.3���� Concatenated unary/ k-th order Exp-Golomb (UEGk) binarization process�
������������������������������ 9.3.2.4���� Fixed-length (FL) binarization process�
������������������������������ 9.3.2.5���� Binarization process for macroblock type and sub-macroblock type��
������������������������������ 9.3.2.6���� Binarization process for coded block pattern��
������� �����������������������9.3.2.7���� Binarization process for mb_qp_delta�
����������������� 9.3.3���� Decoding process flow���
������������������������������ 9.3.3.1���� Derivation process for ctxIdx�
������������������������������ 9.3.3.2���� Arithmetic decoding process�
����������������� 9.3.4���� Arithmetic encoding process (informative)�
������������������������������ 9.3.4.1���� Initialisation process for the arithmetic encoding engine (informative)�
������������������������������ 9.3.4.2���� Encoding process for a binary decision (informative)�
������������������������������ 9.3.4.3���� Renormalization process in the arithmetic encoding engine (informative)�
������������������������������ 9.3.4.4���� Bypass encoding process for binary decisions (informative)�
������������������������������ 9.3.4.5���� Encoding process for a binary decision before termination (informative)
������������������������������ 9.3.4.6���� Byte stuffing process (informative)�
�Annex A� Profiles and levels����
������� A.1���� Requirements on video decoder capability�
������� A.2���� Profiles�
����������������� A.2.1���� Baseline profile��
������������������������������ A.2.1.1���� Constrained Baseline profile��
����������������� A.2.2���� Main profile��
����������������� A.2.3���� Extended profile��
����������������� A.2.4���� High profile��
������������������������������ A.2.4.1���� Progressive High profile��
������������������������������ A.2.4.2���� Constrained High profile��
����������������� A.2.5���� High 10 profile��
������������ �����A.2.6���� High 4:2:2 profile��
����������������� A.2.7���� High 4:4:4 Predictive profile��
����������������� A.2.8���� High 10 Intra profile��
����������������� A.2.9���� High 4:2:2 Intra profile��
����������������� A.2.10���� High 4:4:4 Intra profile��
� ����������������A.2.11���� CAVLC 4:4:4 Intra profile��
������� A.3���� Levels�
����������������� A.3.1���� Level limits common to the Baseline, Constrained Baseline, Main, and Extended profiles�
����������������� A.3.2���� Level limits common to the High, Progressive High, Constrained High, High 10, High 4:2:2, High 4:4:4 Predictive, High 10 Intra, High 4:2:2 Intra, High 4:4:4 Intra, and CAVLC 4:4:4 Intra profiles����
����������������� A.3.3���� Profile-specific level limits�
������������������������������ A.3.3.1���� Level limits of the Baseline and Constrained Baseline profile��
������������������������������ A.3.3.2���� Level limits of the Main, High, Progressive High, Constrained High, High 10, High 4:2:2, High 4:4:4 Predictive, High 10 Intra, High 4:2:2 Intra, High 4:4:4 Intra, and CAVLC 4:4:4 Intra profile����
������������������������������ A.3.3.3���� Level limits of the Extended profile��
����������������� A.3.4���� Effect of level limits on frame rate (informative)�
����������������� A.3.5���� Effect of level limits on maximum DPB size in units of frames (informative)�
�Annex B� Byte stream format����
������� B.1���� Byte stream NAL unit syntax and semantics�
����������������� B.1.1���� Byte stream NAL unit syntax�
����������������� B.1.2���� Byte stream NAL unit semantics�
������� B.2���� Byte stream NAL unit decoding process�
������� B.3���� Decoder byte-alignment recovery (informative)�
�Annex C� Hypothetical reference decoder����
������� C.1���� Operation of coded picture buffer (CPB)�
���������� �������C.1.1���� Timing of bitstream arrival
����������������� C.1.2���� Timing of coded picture removal
������� C.2���� Operation of the decoded picture buffer (DPB)�
����������������� C.2.1���� Decoding of gaps in frame_num and storage of "non-existing" frames�
����������������� C.2.2���� Picture decoding and output�
����������������� C.2.3���� Removal of pictures from the DPB before possible insertion of the current picture��
����������������� C.2.4���� Current decoded picture marking and storage��
���� ��������������������������C.2.4.1���� Marking and storage of a reference picture into the DPB��
������������������������������ C.2.4.2���� Storage of a non-reference picture into the DPB��
������� C.3���� Bitstream conformance��
������� C.4���� Decoder conformance��
����������������� C.4.1���� Operation of the output order DPB��
����������������� C.4.2���� Decoding of gaps in frame_num and storage of "non-existing" pictures�
����������������� C.4.3���� Picture decoding�
����������������� C.4.4���� Removal of pictures from the DPB before possible insertion of the current picture��
����������������� C.4.5���� Current decoded picture marking and storage��
������������������������������ C.4.5.1���� Storage and marking of a reference decoded picture into the DPB��
����� �������������������������C.4.5.2���� Storage and marking of a non-reference decoded picture into the DPB��
������������������������������ C.4.5.3���� "Bumping" process�
�Annex D� Supplemental enhancement information����
������� D.1���� SEI payload syntax�
����������������� D.1.1���� General SEI message syntax�
����������������� D.1.2���� Buffering period SEI message syntax�
����������������� D.1.3���� Picture timing SEI message syntax�
����������������� D.1.4���� Pan-scan rectangle SEI message syntax�
���� �������������D.1.5���� Filler payload SEI message syntax�
����������������� D.1.6���� User data registered by Rec. ITU‑T T.35 SEI message syntax�
����������������� D.1.7���� User data unregistered SEI message syntax�
����������������� D.1.8���� Recovery point SEI message syntax�
����������������� D.1.9���� Decoded reference picture marking repetition SEI message syntax�
����������������� D.1.10���� Spare picture SEI message syntax�
����������������� D.1.11���� Scene information SEI message syntax�
�������� ���������D.1.12���� Sub-sequence information SEI message syntax�
����������������� D.1.13���� Sub-sequence layer characteristics SEI message syntax�
����������������� D.1.14���� Sub-sequence characteristics SEI message syntax�
����������������� D.1.15���� Full-frame freeze SEI message syntax�
����������������� D.1.16���� Full-frame freeze release SEI message syntax�
����������������� D.1.17���� Full-frame snapshot SEI message syntax�
����������������� D.1.18���� Progressive refinement segment start SEI message syntax�
����������������� D.1.19���� Progressive refinement segment end SEI message syntax�
����������������� D.1.20���� Motion-constrained slice group set SEI message syntax�
����������������� D.1.21���� Film grain characteristics SEI message syntax�
����������������� D.1.22���� Deblocking filter display preference SEI message syntax�
����������������� D.1.23���� Stereo video information SEI message syntax�
����������������� D.1.24���� Post-filter hint SEI message syntax�
����������������� D.1.25���� Tone mapping information SEI message syntax�
����������������� D.1.26���� Frame packing arrangement SEI message syntax�
����������������� D.1.27���� Display orientation SEI message syntax�
����������������� D.1.28���� Mastering display colour volume SEI message syntax�
����������������� D.1.29���� Green metadata SEI message syntax�
����������������� D.1.30���� Reserved SEI message syntax�
������� D.2���� SEI payload semantics�
����������������� D.2.1���� General SEI payload semantics�
����������������� D.2.2���� Buffering period SEI message semantics�
����������������� D.2.3���� Picture timing SEI message semantics�
����������������� D.2.4���� Pan-scan rectangle SEI message semantics�
����������������� D.2.5���� Filler payload SEI message semantics�
�������� ���������D.2.6���� User data registered by Rec. ITU‑T T.35 SEI message semantics�
����������������� D.2.7���� User data unregistered SEI message semantics�
����������������� D.2.8���� Recovery point SEI message semantics�
����������������� D.2.9���� Decoded reference picture marking repetition SEI message semantics�
����������������� D.2.10���� Spare picture SEI message semantics�
����������������� D.2.11���� Scene information SEI message semantics�
����������������� D.2.12���� Sub-sequence information SEI message semantics�
����������������� D.2.13���� Sub-sequence layer characteristics SEI message semantics�
����������������� D.2.14���� Sub-sequence characteristics SEI message semantics�
����������������� D.2.15���� Full-frame freeze SEI message semantics�
����������������� D.2.16���� Full-frame freeze release SEI message semantics�
����������������� D.2.17���� Full-frame snapshot SEI message semantics�
����������������� D.2.18���� Progressive refinement segment start SEI message semantics�
��������������� ��D.2.19���� Progressive refinement segment end SEI message semantics�
����������������� D.2.20���� Motion-constrained slice group set SEI message semantics�
����������������� D.2.21���� Film grain characteristics SEI message semantics�
����������������� D.2.22���� Deblocking filter display preference SEI message semantics�
����������������� D.2.23���� Stereo video information SEI message semantics�
����������������� D.2.24���� Post-filter hint SEI message semantics�
����������������� D.2.25���� Tone mapping information SEI message semantics�
����������������� D.2.26���� Frame packing arrangement SEI message semantics�
����������������� D.2.27���� Display orientation SEI message semantics�
����������������� D.2.28���� Mastering display colour volume SEI message semantics�
����������������� D.2.29���� Green metadata SEI message semantics�
����������������� D.2.30���� Reserved SEI message semantics�
�Annex E� Video usability information����
������� E.1���� VUI syntax�
����������������� E.1.1���� VUI parameters syntax�
����������������� E.1.2���� HRD parameters syntax�
������� E.2���� VUI semantics�
����������������� E.2.1���� VUI parameters semantics�
����������������� E.2.2���� HRD parameters semantics�
Annex F� Intellectual property rights information����
�Annex G� Scalable video coding����
������� G.1���� Scope��
������� G.2���� Normative references�
������� G.3���� Definitions�
������� G.4���� Abbreviations�
������� G.5���� Conventions�
������� G.6���� Source, coded, decoded and output data formats, scanning processes, neighbouring and reference layer relationships����
����������������� G.6.1���� Derivation process for reference layer macroblocks�
������������������������������ G.6.1.1���� Field-to-frame reference layer macroblock conversion process�
������������������������������ G.6.1.2���� Frame-to-field reference layer macroblock conversion process�
����������������� G.6.2���� Derivation process for reference layer partitions�
����������������� G.6.3���� Derivation process for reference layer sample locations in resampling�
����������������� G.6.4���� SVC derivation process for macroblock and sub-macroblock partition indices�
������� G.7���� Syntax and semantics�
����������������� G.7.1���� Method of specifying syntax in tabular form���
����������������� G.7.2���� Specification of syntax functions, categories, and descriptors�
����������������� G.7.3���� Syntax in tabular form���
������������������������������ G.7.3.1���� NAL unit syntax�
������������������������������ G.7.3.2���� Raw byte sequence payloads and RBSP trailing bits syntax�
������������������������������ G.7.3.3���� Slice header syntax�
������������������������������ G.7.3.4���� Slice data syntax�
������������������������������ G.7.3.5���� Macroblock layer syntax�
������������������������������ G.7.3.6���� Macroblock layer in scalable extension syntax�
����������������� G.7.4���� Semantics�
������������������������������ G.7.4.1���� NAL unit semantics�
������������������������������ G.7.4.2���� Raw byte sequence payloads and RBSP trailing bits semantics�
������������������������������ G.7.4.3���� Slice header semantics�
������������������������������ G.7.4.4���� Slice data semantics�
������������������������������ G.7.4.5���� Macroblock layer semantics�
������ ������������������������G.7.4.6���� Macroblock layer in scalable extension semantics�
������� G.8���� SVC decoding process�
����������������� G.8.1���� SVC initialisation and decoding processes�
������������������������������ G.8.1.1���� Derivation process for the set of layer representations required for decoding�
������������������������������ G.8.1.2���� Array assignment, initialisation, and restructuring processes�
������������������������������ G.8.1.3���� Layer representation decoding processes�
���� ��������������������������G.8.1.4���� Slice decoding processes�
������������������������������ G.8.1.5���� Macroblock initialisation and decoding processes�
����������������� G.8.2���� SVC reference picture lists construction and decoded reference picture marking process�
������������������������������ G.8.2.1���� SVC decoding process for picture order count�
������������������������������ G.8.2.2���� SVC decoding process for picture numbers�
������������������������������ G.8.2.3���� SVC decoding process for reference picture lists construction��
������������������������������ G.8.2.4���� SVC decoded reference picture marking process�
������������������������������ G.8.2.5���� SVC decoding process for gaps in frame_num���
����������������� G.8.3���� SVC intra decoding processes�
������������������������������ G.8.3.1���� SVC derivation process for intra prediction modes�
������������������������������ G.8.3.2���� SVC intra sample prediction and construction process�
����������������� G.8.4���� SVC Inter prediction process�
������������������������������ G.8.4.1���� SVC derivation process for motion vector components and reference indices�
������������������������������ G.8.4.2���� SVC decoding process for Inter prediction samples�
����������������� G.8.5���� SVC transform coefficient decoding and sample array construction processes�
������������������������������ G.8.5.1���� Transform coefficient scaling and refinement process�
������������������������������ G.8.5.2���� Transform coefficient level scaling process prior to transform coefficient refinement�
������������������������������ G.8.5.3���� Residual construction and accumulation process�
������������������������������ G.8.5.4���� Sample array accumulation process�
����������������������������� �G.8.5.5���� Sample array re-initialisation process�
����������������� G.8.6���� Resampling processes for prediction data, intra samples, and residual samples�
������������������������������ G.8.6.1���� Derivation process for inter-layer predictors for macroblock type, sub-macroblock type, reference indices, and motion vectors����
������������������������������ G.8.6.2���� Resampling process for intra samples�
������������������������������ G.8.6.3���� Resampling process for residual samples�
������������ �����G.8.7���� SVC deblocking filter processes�
������������������������������ G.8.7.1���� Deblocking filter process for Intra_Base prediction��
������������������������������ G.8.7.2���� Deblocking filter process for target representations�
�������������� ����������������G.8.7.3���� Derivation process for quantisation parameters used in the deblocking filter process�
������������������������������ G.8.7.4���� Macroblock deblocking filter process�
����������������� G.8.8���� Specification of bitstream subsets�
������������������������������ G.8.8.1���� Sub-bitstream extraction process�
������������������������������ G.8.8.2���� Specification of the base layer bitstream���
������� G.9���� Parsing process�
����������������� G.9.1���� Alternative parsing process for coded block pattern��
����������������� G.9.2���� Alternative CAVLC parsing process for transform coefficient levels�
������������������������������ G.9.2.1���� Additional parsing process for total number of non-zero transform coefficient levels and number of trailing ones����
������������������������������ G.9.2.2���� Alternative parsing process for run information��
����������������� G.9.3���� Alternative CABAC parsing process for slice data in scalable extension��
������������������� �����������G.9.3.1���� Initialisation process�
������������������������������ G.9.3.2���� Binarization process�
������������������������������ G.9.3.3���� Decoding process flow���
������ G.10���� Profiles and levels�
����������������� G.10.1���� Profiles�
� �����������������������������G.10.1.1���� Scalable Baseline profile��
������������������������������ G.10.1.2���� Scalable High profile��
������������������������������ G.10.1.3���� Scalable High Intra profile��
����������������� G.10.2���� Levels�
��������� ���������������������G.10.2.1���� Level limits common to Scalable Baseline, Scalable Constrained Baseline, Scalable High, Scalable Constrained High, and Scalable High Intra profiles����
������������������������������ G.10.2.2���� Profile specific level limits�
������ G.11���� Byte stream format�
������ G.12���� Hypothetical reference decoder�
������ G.13���� Supplemental enhancement information��
����������������� G.13.1���� SEI payload syntax�
������������������������������ G.13.1.1���� Scalability information SEI message syntax�
������������������������������ G.13.1.2���� Sub-picture scalable layer SEI message syntax�
������������������������������ G.13.1.3���� Non-required layer representation SEI message syntax�
������������������������������ G.13.1.4�� ��Priority layer information SEI message syntax�
������������������������������ G.13.1.5���� Layers not present SEI message syntax�
������������������������������ G.13.1.6���� Layer dependency change SEI message syntax�
������������������������������ G.13.1.7���� Scalable nesting SEI message syntax�
������������������������������ G.13.1.8���� Base layer temporal HRD SEI message syntax�
������������������������������ G.13.1.9���� Quality layer integrity check SEI message syntax�
���������������������������� ��G.13.1.10���� Redundant picture property SEI message syntax�
������������������������������ G.13.1.11���� Temporal level zero dependency representation index SEI message syntax�
������������������������������ G.13.1.12���� Temporal level switching point SEI message syntax�
����������������� G.13.2���� SEI payload semantics�
������������������������������ G.13.2.1���� Scalability information SEI message semantics�
������������������������������ G.13.2.2���� Sub-picture scalable layer SEI message semantics�
������������������������������ G.13.2.3���� Non-required layer representation SEI message semantics�
������������������������������ G.13.2.4���� Priority layer information SEI message semantics�
������������������������������ G.13.2.5���� Layers not present SEI message semantics�
������������������������������ G.13.2.6���� Layer dependency change SEI message semantics�
������������������������������ G.13.2.7���� Scalable nesting SEI message semantics�
������������������������������ G.13.2.8���� Base layer temporal HRD SEI message semantics�
������������������������������ G.13.2.9���� Quality layer integrity check SEI message semantics�
������������������������������ G.13.2.10���� Redundant picture property SEI message semantics�
��������������������������� ���G.13.2.11���� Temporal level zero dependency representation index SEI message semantics�
������������������������������ G.13.2.12���� Temporal level switching point SEI message semantics�
������ G.14���� Video usability information��
����������������� G.14.1���� SVC VUI parameters extension syntax�
����������������� G.14.2���� SVC VUI parameters extension semantics�
�Annex H� Multiview video coding����
������� H.1���� Scope��
������� H.2���� Normative references�
������� H.3���� Definitions�
������� H.4���� Abbreviations�
������� H.5���� Conventions�
������� H.6���� Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships�
������� H.7���� Syntax and semantics�
����������������� H.7.1���� Method of specifying syntax in tabular form���
����������������� H.7.2���� Specification of syntax functions, categories, and descriptors�
����������������� H.7.3���� Syntax in tabular form���
������������������������������ H.7.3.1���� NAL unit syntax�
������������������������������ H.7.3.2���� Raw byte sequence payloads and RBSP trailing bits syntax�
������������������������������ H.7.3.3���� Slice header syntax�
������������������������������ H.7.3.4���� Slice data syntax�
������������������������������ H.7.3.5���� Macroblock layer syntax�
����������������� H.7.4���� Semantics�
������������������������������ H.7.4.1���� NAL unit semantics�
������������������������������ H.7.4.2���� Raw byte sequence payloads and RBSP trailing bits semantics�
������������������������������ H.7.4.3���� Slice header semantics�
������������������������������ H.7.4.4���� Slice data semantics�
������������������������������ H.7.4.5���� Macroblock layer semantics�
������� H.8���� MVC decoding process�
����������������� H.8.1���� MVC decoding process for picture order count�
����������������� H.8.2���� MVC decoding process for reference picture lists construction��
������������������������������ H.8.2.1���� Initialisation process for reference picture list for inter-view prediction references�
���������� ��������������������H.8.2.2���� Modification process for reference picture lists�
����������������� H.8.3���� MVC decoded reference picture marking process�
����������������� H.8.4���� MVC inter prediction and inter-view prediction process�
�������������� ����������������H.8.4.1���� Additional processing for an inter-view prediction reference��
����������������� H.8.5���� Specification of bitstream subsets�
������������������������������ H.8.5.1���� Derivation process for required anchor view components�
�� ����������������������������H.8.5.2���� Derivation process for required non-anchor view components�
������������������������������ H.8.5.3���� Sub-bitstream extraction process�
������������������������������ H.8.5.4���� Specification of the base view bitstream���
������������������������������ H.8.5.5���� Creation of a base view during sub-bitstream extraction (informative)�
����������������� H.8.6���� MFC enhanced resolution picture reconstruction��
������� H.9���� Parsing process�
������ H.10���� Profiles and levels�
����������������� H.10.1���� Profiles�
������������������������������ H.10.1.1���� Multiview High profile��
������������������������������ H.10.1.2���� Stereo High profile��
������������������������������ H.10.1.3���� MFC High profile��
����������� ������H.10.2���� Levels�
������������������������������ H.10.2.1���� Level limits common to Multiview High, Stereo High, and MFC High profiles�
������������������������������ H.10.2.2���� Profile specific level limits�
������ H.11���� Byte stream format�
������ H.12���� MVC hypothetical reference decoder�
������ H.13���� MVC SEI messages�
����������������� H.13.1���� SEI message syntax�
������������������������������ H.13.1.1���� Parallel decoding information SEI message syntax�
��������������������������� ���H.13.1.2���� MVC scalable nesting SEI message syntax�
������������������������������ H.13.1.3���� View scalability information SEI message syntax�
������������������������������ H.13.1.4���� Multiview scene information SEI message syntax�
������������� �����������������H.13.1.5���� Multiview acquisition information SEI message syntax�
������������������������������ H.13.1.6���� Non-required view component SEI message syntax�
������������������������������ H.13.1.7���� View dependency change SEI message syntax�
������������������������������ H.13.1.8���� Operation point not present SEI message syntax�
������������������������������ H.13.1.9���� Base view temporal HRD SEI message syntax�
������������������������������ H.13.1.10���� Multiview view position SEI message syntax�
����������������� H.13.2���� SEI message semantics�
������������������������������ H.13.2.1���� Parallel decoding information SEI message semantics�
������������������������������ H.13.2.2���� MVC scalable nesting SEI message semantics�
������������������������������ H.13.2.3���� View scalability information SEI message semantics�
������������������������������ H.13.2.4���� Multiview scene information SEI message semantics�
������������������������������ H.13.2.5 ����Multiview acquisition information SEI message semantics�
������������������������������ H.13.2.6���� Non-required view component SEI message semantics�
������������������������������ H.13.2.7���� View dependency change SEI message semantics�
��������� ���������������������H.13.2.8���� Operation point not present SEI message semantics�
������������������������������ H.13.2.9���� Base view temporal HRD SEI message semantics�
������������������������������ H.13.2.10���� Multiview view position SEI message semantics�
������ H.14���� Video usability information��
����������������� H.14.1���� MVC VUI parameters extension syntax�
����������������� H.14.2���� MVC VUI parameters extension semantics�
�Annex I� Multiview and depth video coding����
������� I.1���� Scope��
������� I.2���� Normative references�
������� I.3���� Definitions�
������� I.4���� Abbreviations�
������� I.5���� Conventions�
������� I.6���� Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships�
����� ��I.7���� Syntax and semantics�
����������������� I.7.1���� Method of specifying syntax in tabular form���
����������������� I.7.2���� Specification of syntax functions, categories, and descriptors�
����������������� I.7.3���� Syntax in tabular form���
������ ������������������������I.7.3.1���� NAL unit syntax�
������������������������������ I.7.3.2���� Raw byte sequence payloads and RBSP trailing bits syntax�
������������������������������ I.7.3.3���� Slice header syntax�
������������������������������ I.7.3.4���� Slice data syntax�
������������������������������ I.7.3.5���� Macroblock layer syntax�
����������������� I.7.4���� Semantics�
������������������������������ I.7.4.1���� NAL unit semantics�
������������������������������ I.7.4.2���� Raw byte sequence payloads and RBSP trailing bits semantics�
������������������������������ I.7.4.3���� Slice header semantics�
������������������������������ I.7.4.4���� Slice data semantics�
������������������������������ I.7.4.5���� Macroblock layer semantics�
������� I.8���� MVCD decoding process�
����������������� I.8.1���� MVCD decoding process for picture order count�
����������������� I.8.2���� MVC decoding process for reference picture lists construction��
������������������������������ I.8.2.1���� Initialisation process for reference picture list for inter-view prediction references�
������������������������������ I.8.2.2���� Modification process for reference picture lists�
����������������� I.8.3���� MVCD decoded reference picture marking process�
�� ���������������I.8.4���� MVCD inter prediction and inter-view prediction process�
����������������� I.8.5���� Specification of bitstream subsets�
������������������������������ I.8.5.1���� Derivation process for required anchor view components�
���������� ��������������������I.8.5.2���� Derivation process for required non-anchor view components�
������������������������������ I.8.5.3���� Sub-bitstream extraction process�
������������������������������ I.8.5.4���� Specification of the base view bitstream���
� �����������������������������I.8.5.5���� Specification of the stereoscopic texture bitstream���
������� I.9���� Parsing process�
������ I.10���� Profiles and levels�
����������������� I.10.1���� Profiles�
������������������������������ I.10.1.1���� Multiview Depth High profile��
������������������������������ I.10.1.2���� MFC Depth High profile��
����������������� I.10.2���� Levels�
������������������������������ I.10.2.1���� Level limits common to Multiview Depth High profiles�
������������������������������ I.10.2.2���� Profile specific level limits�
������ I.11���� Byte stream format�
������ I.12���� MVCD hypothetical reference decoder�
������ I.13���� MVCD SEI messages�
����������������� I.13.1���� SEI message syntax�
������������������������������ I.13.1.1 ����MVCD view scalability information SEI message syntax�
������������������������������ I.13.1.2���� MVCD scalable nesting SEI message syntax�
������������������������������ I.13.1.3���� Depth representation information SEI message syntax�
�������������� ����������������I.13.1.4���� Depth representation SEI element syntax�
������������������������������ I.13.1.5���� 3D reference displays information SEI message syntax�
������������������������������ I.13.1.6���� Depth timing SEI message syntax�
���������� ��������������������I.13.1.7���� Alternative depth information SEI message syntax�
������������������������������ I.13.1.8���� Depth sampling information SEI message syntax�
����������������� I.13.2���� SEI message semantics�
����������������������������� �I.13.2.1���� MVCD view scalability information SEI message semantics�
������������������������������ I.13.2.2���� MVCD scalable nesting SEI message semantics�
������������������������������ I.13.2.3���� Depth representation information SEI message semantics�
������������������������������ I.13.2.4���� Depth representation SEI element semantics�
������������������������������ I.13.2.5���� 3D reference displays information SEI message semantics�
������������������������������ I.13.2.6���� Depth timing SEI message semantics�
������������������������������ I.13.2.7���� Alternative depth information SEI message semantics�
������������������������������ I.13.2.8���� Depth sampling information SEI message semantics�
������ I.14���� Video usability information��
�� ���������������I.14.1���� MVCD VUI parameters extension syntax�
����������������� I.14.2���� MVCD VUI parameters extension semantics�
�Annex J�� Multiview and depth video with enhanced non-base view coding����
������� J.1���� Scope��
������� J.2���� Normative references�
������� J.3���� Definitions�
������� J.4���� Abbreviations�
������� J.5���� Conventions�
������� J.6���� Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships�
����������������� J.6.1���� Inverse sub-macroblock partition scanning process�
������� J.7���� Syntax and semantics�
����������������� J.7.1���� Method of specifying syntax in tabular form���
����������������� J.7.2���� Specification of syntax functions, categories, and descriptors�
�������� ���������J.7.3���� Syntax in tabular form���
������������������������������ J.7.3.1���� NAL unit syntax�
������������������������������ J.7.3.2���� Raw byte sequence payloads and RBSP trailing bits syntax�
������������������������������ J.7.3.3���� Slice header syntax�
������������������������������ J.7.3.4���� Slice data syntax�
������������������������������ J.7.3.5���� Macroblock layer syntax�
������������������������������ J.7.3.6���� Macroblock layer in 3D-AVC extension syntax�
����������������� J.7.4���� Semantics�
������������������������������ J.7.4.1���� NAL unit semantics�
������������������������������ J.7.4.2���� Raw byte sequence payloads and RBSP trailing bits semantics�
������������������������������ J.7.4.3���� Slice header semantics�
����� �������������������������J.7.4.4���� Slice data semantics�
������������������������������ J.7.4.5���� Macroblock layer semantics�
������������������������������ J.7.4.6���� Macroblock layer in 3D-AVC extension semantics�
������� J.8���� 3D-AVC decoding process�
����������������� J.8.1���� 3D-AVC decoding process for reference picture lists construction��
����������������� J.8.2���� 3D-AVC inter prediction, inter-view prediction, view synthesis prediction and adaptive luminance compensation���� 755
��������� ���������������������J.8.2.1���� Derivation process for motion vector components and reference indices� 758
������������������������������ J.8.2.2���� Derivation of prediction weights in depth-range-based weighted prediction�� 767
��������������������������� ���J.8.2.3���� Derivation process for motion vectors and reference indices for adaptive luminance compensation���� 769
������������������������������ J.8.2.4���� Derivation process for prediction weights in adaptive luminance compensation�� 769
������������ �����J.8.3���� Specification of bitstream subsets� 771
����������������� J.8.4���� Decoding process for depth range parameters� 771
������� J.9���� Parsing process� 772
����������������� J.9.1���� Alternative CABAC parsing process for slice data and macroblock layer in depth extension�� 772
������������������������������ J.9.1.1���� Initialisation process� 772
������������������������������ J.9.1.2���� Binarization process� 773
������������������������������ J.9.1.3���� Decoding process flow��� 774
������ J.10���� Profiles and levels� 776
����������������� J.10.1���� Profiles� 776
������������������������������ J.10.1.1���� Enhanced Multiview Depth High profile�� 776
����������������� J.10.2���� Levels� 777
������������������������������ J.10.2.1���� Level limits for Enhanced Multiview Depth High profile�� 777
������������������������������ J.10.2.2���� Profile specific level limits� 777
������ J.11���� Byte stream format� 777
������ J.12���� 3D-AVC hypothetical reference decoder� 777
������ J.13���� 3D-AVC SEI messages� 778
��� ��������������J.13.1���� SEI message syntax� 778
������������������������������ J.13.1.1���� Constrained depth parameter set identifier SEI message syntax� 778
����������������� J.13.2���� SEI message semantics� 778
������������������������������ J.13.2.1��� �Constrained depth parameter set identifier SEI message semantics� 778
������ J.14���� Video usability information�� 779