1.                   Table of Contents

 

�0���� Introduction��
������� 0.1���� General
������� 0.2���� Prologue��
������� 0.3���� Purpose��
������� 0.4���� Applications�
������� 0.5���� Publication and versions of this Specification��
������� 0.6���� Profiles, tiers and levels�
������� 0.7���� Overview of the design characteristics�
������� 0.8���� How to read this Specification��
�1���� Scope��
�2���� Normative references�
������� 2.1���� General
������� 2.2���� Identical Recommendations | International Standards�
������� 2.3���� Paired Recommendations | International Standards equivalent in technical content�
������� 2.4���� Additional references�
�3���� Definitions�
�4���� Abbreviations and acronyms�
�5���� Conventions�
������� 5.1���� General
������� 5.2���� Arithmetic operators�
������� 5.3���� Logical operators�
������� 5.4���� Relational operators�
������� 5.5���� Bit-wise operators�
������� 5.6���� Assignment operators�
������� 5.7���� Range notation��
������� 5.8���� Mathematical functions�
������� 5.9��� �Order of operation precedence��
������ 5.10���� Variables, syntax elements and tables�
������ 5.11���� Text description of logical operations�
������ 5.12���� Processes�
�6���� Bitstream and picture formats, partitionings, scanning processes and neighbouring relationships�
������� 6.1���� Bitstream formats�
������� 6.2���� Source, decoded and output picture formats�
������� 6.3���� Partitioning of pictures, slices, slice segments, tiles, CTUs and CTBs�
����������������� 6.3.1���� Partitioning of pictures into slices, slice segments and tiles�
����������������� 6.3.2���� Block and quadtree structures�
����������������� 6.3.3���� Spatial or component-wise partitionings�
������� 6.4���� Availability processes�
����������������� 6.4.1���� Derivation process for z-scan order block availability�
����������������� 6.4.2���� Derivation process for prediction block availability�
������� 6.5���� Scanning processes�
����������������� 6.5.1���� CTB raster and tile scanning conversion process�
������������� ����6.5.2���� Z-scan order array initialization process�
����������������� 6.5.3���� Up-right diagonal scan order array initialization process�
����������������� 6.5.4���� Horizontal scan order array initialization process�
����������������� 6.5.5���� Vertical scan order array initialization process�
����������������� 6.5.6���� Traverse scan order array initialization process�
�7���� Syntax and semantics�
������� 7.1���� Method of specifying syntax in tabular form���
������� 7.2���� Specification of syntax functions and descriptors�
������� 7.3���� Syntax in tabular form���
����������������� 7.3.1���� NAL unit syntax�
����������������� 7.3.2���� Raw byte sequence payloads, trailing bits and byte alignment syntax�
����������������� 7.3.3���� Profile, tier and level syntax�
����������������� 7.3.4���� Scaling list data syntax�
����������������� 7.3.5���� Supplemental enhancement information message syntax�
����������������� 7.3.6���� Slice segment header syntax�
����������������� 7.3.7��� �Short-term reference picture set syntax�
����������������� 7.3.8���� Slice segment data syntax�
������� 7.4���� Semantics�
����������������� 7.4.1���� General
����������������� 7.4.2���� NAL unit semantics�
����������������� 7.4.3���� Raw byte sequence payloads, trailing bits and byte alignment semantics�
����������������� 7.4.4���� Profile, tier and level semantics�
����������������� 7.4.5���� Scaling list data semantics�
����������������� 7.4.6���� Supplemental enhancement information message semantics�
����������������� 7.4.7���� Slice segment header semantics�
����������������� 7.4.8���� Short-term reference picture set semantics�
����������������� 7.4.9���� Slice segment data semantics�
�8���� Decoding process�
������� 8.1���� General decoding process�
����������������� 8.1.1���� General
����������������� 8.1.2���� CVSG decoding process�
����������������� 8.1.3���� Decoding process for a coded picture with nuh_layer_id equal to 0�
������� 8.2���� NAL unit decoding process�
������� 8.3���� Slice decoding process�
����������������� 8.3.1���� Decoding process for picture order count�
����������������� 8.3.2���� Decoding process for reference picture set�
����������������� 8.3.3���� Decoding process for generating unavailable reference pictures�
��������� ��������8.3.4���� Decoding process for reference picture lists construction��
����������������� 8.3.5���� Decoding process for collocated picture and no backward prediction flag�
������� 8.4���� Decoding process for coding units coded in intra prediction mode��
����������������� 8.4.1���� General decoding process for coding units coded in intra prediction mode��
����������������� 8.4.2���� Derivation process for luma intra prediction mode��
����������������� 8.4.3���� Derivation process for chroma intra prediction mode��
����������������� 8.4.4���� Decoding process for intra blocks�
������� 8.5���� Decoding process for coding units coded in inter prediction mode��
����������������� 8.5.1���� General decoding process for coding units coded in inter prediction mode��
����������������� 8.5.2���� Inter prediction process�
����������������� 8.5.3���� Decoding process for prediction units in inter prediction mode��
����������������� 8.5.4���� Decoding process for the residual signal of coding units coded in inter prediction mode��
������� 8.6���� Scaling, transformation and array construction process prior to deblocking filter process�
����������������� 8.6.1���� Derivation process for quantization parameters�
����������������� 8.6.2���� Scaling and transformation process�
����������������� 8.6.3���� Scaling process for transform coefficients�
����������������� 8.6.4���� Transformation process for scaled transform coefficients�
����������������� 8.6.5���� Residual modification process for blocks using a transform bypass�
����������������� 8.6.6���� Residual modification process for transform blocks using cross-component prediction��
����������������� 8.6.7���� Picture construction process prior to in-loop filter process�
������������� ����8.6.8���� Residual modification process for blocks using adaptive colour transform���
������� 8.7���� In-loop filter process�
����������������� 8.7.1���� General
����������������� 8.7.2���� Deblocking filter process�
����������������� 8.7.3���� Sample adaptive offset process�
�9���� Parsing process�
������� 9.1���� General
������� 9.2���� Parsing process for 0-th order Exp-Golomb codes�
����������������� 9.2.1���� General
����������������� 9.2.2���� Mapping process for signed Exp-Golomb codes�
������� 9.3���� CABAC parsing process for slice segment data�
����������������� 9.3.1���� General
����������������� 9.3.2���� Initialization process�
����������������� 9.3.3���� Binarization process�
����������������� 9.3.4���� Decoding process flow���
��� ��������������9.3.5���� Arithmetic encoding process (informative)�
10���� Sub-bitstream extraction process�
�Annex A� Profiles, tiers and levels����
������� A.1���� Overview of profiles, tiers and levels�
������� A.2���� Requirements on video decoder capability�
������� A.3���� Profiles�
����������������� A.3.1���� General
����������������� A.3.2���� Main profile��
����������������� A.3.3���� Main 10 and Main 10 Still Picture profiles�
����������������� A.3.4���� Main Still Picture profile��
����������������� A.3.5���� Format range extensions profiles�
����������������� A.3.6���� High throughput profiles�
����������������� A.3.7���� Screen content coding extensions profiles�
������� A.4���� Tiers and levels�
��������������� ��A.4.1���� General tier and level limits�
����������������� A.4.2���� Profile-specific level limits for the video profiles�
����������������� A.4.3���� Effect of level limits on picture rate for the video profiles (informative)�
�Annex B� Byte stream format����
������� B.1���� General
������� B.2���� Byte stream NAL unit syntax and semantics�
����������������� B.2.1���� Byte stream NAL unit syntax�
����������������� B.2.2���� Byte stream NAL unit semantics�
������� B.3���� Byte stream NAL unit decoding process�
������� B.4���� Decoder byte-alignment recovery (informative)�
�Annex C� Hypothetical reference decoder����
������� C.1���� General
������� C.2���� Operation of coded picture buffer�
����������������� C.2.1���� General
����������������� C.2.2�� ��Timing of decoding unit arrival
����������������� C.2.3���� Timing of decoding unit removal and decoding of decoding unit�
������� C.3���� Operation of the decoded picture buffer�
����������������� C.3.1���� General
����������������� C.3.2���� Removal of pictures from the DPB before decoding of the current picture��
����������������� C.3.3���� Picture output�
����������������� C.3.4���� Current decoded picture marking and storage��
����������������� C.3.5���� Removal of pictures from the DPB after decoding of the current picture��
������� C.4���� Bitstream conformance��
������� C.5���� Decoder conformance��
����������������� C.5.1���� General
����������������� C.5.2���� Operation of the output order DPB��
�Annex D� Supplemental enhancement information����
� ������D.1���� General
������� D.2���� SEI payload syntax�
����������������� D.2.1���� General SEI message syntax�
����������������� D.2.2���� Buffering period SEI message syntax�
����������������� D.2.3���� Picture timing SEI message syntax�
������������ �����D.2.4���� Pan-scan rectangle SEI message syntax�
����������������� D.2.5���� Filler payload SEI message syntax�
����������������� D.2.6���� User data registered by Recommendation ITU-T T.35 SEI message syntax�
����������������� D.2.7���� User data unregistered SEI message syntax�
����������������� D.2.8���� Recovery point SEI message syntax�
����������������� D.2.9���� Scene information SEI message syntax�
����������������� D.2.10���� Picture snapshot SEI message syntax�
����������������� D.2.11���� Progressive refinement segment start SEI message syntax�
����������������� D.2.12���� Progressive refinement segment end SEI message syntax�
����������������� D.2.13���� Film grain characteristics SEI message syntax�
����������������� D.2.14���� Post-filter hint SEI message syntax�
����������������� D.2.15���� Tone mapping information SEI message syntax�
����������������� D.2.16���� Frame packing arrangement SEI message syntax�
����������������� D.2.17���� Display orientation SEI message syntax�
������������ �����D.2.18���� Green metadata SEI message syntax�
����������������� D.2.19���� Structure of pictures information SEI message syntax�
����������������� D.2.20���� Decoded picture hash SEI message syntax�
����������������� D.2.21���� Active parameter sets SEI message syntax�
����������������� D.2.22���� Decoding unit information SEI message syntax�
����������������� D.2.23���� Temporal sub-layer zero index SEI message syntax�
����������������� D.2.24���� Scalable nesting SEI message syntax�
����������������� D.2.25���� Region refresh information SEI message syntax�
����������������� D.2.26���� No display SEI message syntax�
����������������� D.2.27���� Time code SEI message syntax�
����������������� D.2.28���� Mastering display colour volume SEI message syntax�
����������������� D.2.29���� Segmented rectangular frame packing arrangement SEI message syntax�
����������������� D.2.30���� Temporal motion-constrained tile sets SEI message syntax�
����������������� D.2.31���� Chroma resampling filter hint SEI message syntax�
����������������� D.2.32���� Knee function information SEI message syntax�
����������������� D.2.33���� Colour remapping information SEI message syntax�
����������������� D.2.34���� Deinterlaced field identification SEI message syntax�
����������������� D.2.35���� Content light level information SEI message syntax�
����������������� D.2.36���� Dependent random access point indication SEI message syntax�
����������������� D.2.37���� Coded region completion SEI message syntax�
����� ������������D.2.38���� Alternative transfer characteristics information SEI message syntax�
����������������� D.2.39���� Ambient viewing environment SEI message syntax�
����������������� D.2.40���� Content colour volume SEI message syntax�
��������������� ��D.2.41���� Syntax of omnidirectional video specific SEI messages�
����������������� D.2.42���� Regional nesting SEI message syntax�
����������������� D.2.43���� Motion-constrained tile sets extraction information sets SEI message syntax�
��������������� ��D.2.44���� Motion-constrained tile sets extraction information nesting SEI message syntax�
����������������� D.2.45���� Reserved SEI message syntax�
������� D.3���� SEI payload semantics�
����������������� D.3.1���� General SEI payload semantics�
������ �����������D.3.2���� Buffering period SEI message semantics�
����������������� D.3.3���� Picture timing SEI message semantics�
����������������� D.3.4���� Pan-scan rectangle SEI message semantics�
����������������� D.3.5���� Filler payload SEI message semantics�
����������������� D.3.6���� User data registered by Recommendation ITU-T T.35 SEI message semantics�
����������������� D.3.7���� User data unregistered SEI message semantics�
����������������� D.3.8���� Recovery point SEI message semantics�
������� ����������D.3.9���� Scene information SEI message semantics�
����������������� D.3.10���� Picture snapshot SEI message semantics�
����������������� D.3.11���� Progressive refinement segment start SEI message semantics�
����������������� D.3.12���� Progressive refinement segment end SEI message semantics�
����������������� D.3.13���� Film grain characteristics SEI message semantics�
����������������� D.3.14���� Post-filter hint SEI message semantics�
����������������� D.3.15���� Tone mapping information SEI message semantics�
����������������� D.3.16���� Frame packing arrangement SEI message semantics�
����������������� D.3.17���� Display orientation SEI message semantics�
����������������� D.3.18���� Green metadata SEI message semantics�
����������������� D.3.19���� Structure of pictures information SEI message semantics�
����������������� D.3.20���� Decoded picture hash SEI message semantics�
����������������� D.3.21���� Active parameter sets SEI message semantics�
����������������� D.3.22���� Decoding unit information SEI message semantics�
����������������� D.3.23���� Temporal sub-layer zero index SEI message semantics�
����������������� D.3.24���� Scalable nesting SEI message semantics�
����������������� D.3.25���� Region refresh information SEI message semantics�
����������������� D.3.26���� No display SEI message semantics�
����������������� D.3.27���� Time code SEI message semantics�
����������������� D.3.28���� Mastering display colour volume SEI message semantics�
����������������� D.3.29���� Segmented rectangular frame packing arrangement SEI message semantics�
����������������� D.3.30���� Temporal motion-constrained tile sets SEI message semantics�
����������������� D.3.31���� Chroma resampling filter hint SEI message semantics�
����������������� D.3.32���� Knee function information SEI message semantics�
����������������� D.3.33���� Colour remapping information SEI message semantics�
����������������� D.3.34���� Deinterlaced field identification SEI message semantics�
����������������� D.3.35���� Content light level information SEI message semantics�
����������������� D.3.36���� Dependent random access point indication SEI message semantics�
����������������� D.3.37���� Coded region completion SEI message semantics�
����������������� D.3.38���� Alternative transfer characteristics SEI message semantics�
����������������� D.3.39���� Ambient viewing environment SEI message semantics�
����������������� D.3.40���� Content colour volume SEI message semantics�
����������������� D.3.41���� Semantics of omnidirectional video specific SEI messages�
����������������� D.3.42���� Regional nesting SEI message semantics�
����������������� D.3.43���� Motion-constrained tile sets extraction information sets SEI message semantics�
����������������� D.3.44���� Motion-constrained tile sets extraction information nesting SEI message semantics�
����������������� D.3.45���� Reserved SEI message semantics�
�Annex E� Video usability information����
������� E.1���� General
������� E.2���� VUI syntax�
��������������� ��E.2.1���� VUI parameters syntax�
����������������� E.2.2���� HRD parameters syntax�
����������������� E.2.3���� Sub-layer HRD parameters syntax�
������� E.3���� VUI semantics�
����������������� E.3.1���� VUI parameters semantics�
����������������� E.3.2 ����HRD parameters semantics�
����������������� E.3.3���� Sub-layer HRD parameters semantics�
�Annex F� Common specifications for multi-layer extensions����
������� F.1���� Scope��
������� F.2���� Normative references�
������� F.3���� Definitions�
������� F.4���� Abbreviations�
������� F.5���� Conventions�
������� F.6���� Bitstream and picture formats, partitionings, scanning processes and neighbouring relationships�
������� F.7���� Syntax and semantics�
����������������� F.7.1���� Method of specifying syntax in tabular form���
����������������� F.7.2���� Specification of syntax functions, categories and descriptors�
����������������� F.7.3���� Syntax in tabular form���
����������������� F.7.4���� Semantics�
������� F.8���� Decoding process�
� ����������������F.8.1���� General decoding process�
����������������� F.8.2���� NAL unit decoding process�
����������������� F.8.3���� Slice decoding processes�
����������������� F.8.4���� Decoding process for coding units coded in intra prediction mode��
����������������� F.8.5���� Decoding process for coding units coded in inter prediction mode��
����������������� F.8.6���� Scaling, transformation and array construction process prior to deblocking filter process�
����������������� F.8.7���� In-loop filter process�
������� F.9���� Parsing process�
������ F.10���� Specification of bitstream subsets�
����������������� F.10.1���� Sub-bitstream extraction process�
����������������� F.10.2���� Independent non-base layer rewriting process�
����������������� F.10.3 ����Sub-bitstream extraction process for additional layer sets�
������ F.11���� Profiles, tiers and levels�
����������������� F.11.1���� Independent non-base layer decoding capability�
����������������� F.11.2���� Decoder capabilities�
����������������� F.11.3���� Derivation of sub-bitstreams subBitstream and baseBitstream���
������ F.12���� Byte stream format�
������ F.13���� Hypothetical reference decoder�
����������������� F.13.1���� General
����������������� F.13.2���� Operation of bitstream partition buffer�
����������������� F.13.3���� Operation of decoded picture buffer�
����������������� F.13.4���� Bitstream conformance��
����������������� F.13.5���� Decoder conformance��
����������������� F.13.6���� Demultiplexing process for deriving a bitstream partition��
������ F.14���� Supplemental enhancement information��
����������������� F.14.1���� General
����������������� F.14.2���� SEI payload syntax�
����������������� F.14.3���� SEI payload semantics�
������ F.15���� Video usability information��
��������� ��������F.15.1���� General
����������������� F.15.2���� VUI syntax�
����������������� F.15.3���� VUI semantics�
�Annex G� Multiview high efficiency video coding����
������� G.1���� Scope��
������� G.2���� Normative references�
������� G.3���� Definitions�
������� G.4���� Abbreviations�
������� G.5���� Conventions�
������� G.6���� Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships�
������� G.7���� Syntax and semantics�
������� G.8���� Decoding processes�
������ �����������G.8.1���� General decoding process�
����������������� G.8.2���� NAL unit decoding process�
����������������� G.8.3���� Slice decoding processes�
����������������� G.8.4���� Decoding process for coding units coded in intra prediction mode��
����� ������������G.8.5���� Decoding process for coding units coded in inter prediction mode��
����������������� G.8.6���� Scaling, transformation and array construction process prior to deblocking filter process�
����������������� G.8.7���� In-loop filter process�
������� G.9���� Parsing process�
������ G.10���� Specification of bitstream subsets�
������ G.11���� Profiles, tiers and levels�
����������������� G.11.1���� Profiles�
����������������� G.11.2���� Tiers and levels�
����������������� G.11.3���� Decoder capabilities�
������ G.12���� Byte stream format�
������ G.13���� Hypothetical reference decoder�
������ G.14���� Supplemental enhancement information��
����������������� G.14.1���� General
����������������� G.14.2���� SEI payload syntax�
���������������� �G.14.3���� SEI payload semantics�
������ G.15���� Video usability information��
�Annex H� Scalable high efficiency video coding����
������� H.1���� Scope��
������� H.2���� Normative references�
������� H.3���� Definitions�
������� H.4���� Abbreviations�
� ������H.5���� Conventions�
������� H.6���� Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships�
������� H.7���� Syntax and semantics�
������� H.8���� Decoding processes�
����������������� H.8.1���� General decoding process�
����������������� H.8.2���� NAL unit decoding process�
����������������� H.8.3���� Slice decoding processes�
����������������� H.8.4���� Decoding process for coding units coded in intra prediction mode��
����������������� H.8.5���� Decoding process for coding units coded in inter prediction mode��
����������������� H.8.6���� Scaling, transformation and array construction process prior to deblocking filter process�
����������������� H.8.7���� In-loop filter process�
������� H.9���� Parsing process�
������ H.10���� Specification of bitstream subsets�
������ H.11���� Profiles, tiers and levels�
����������������� H.11.1���� Profiles�
����������������� H.11.2���� Tiers and levels�
����������������� H.11.3���� Decoder capabilities�
������ H.12���� Byte stream format�
������ H.13���� Hypothetical reference decoder�
������ H.14���� Supplemental enhancement information��
������ H.15���� Video usability information��
�Annex I� 3D high efficiency video coding����
������� I.1���� Scope��
������� I.2���� Normative references�
������� I.3���� Definitions�
������� I.4���� Abbreviations�
������� I.5���� Conventions�
������� I.6���� Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships�
����������������� I.6.1���� Bitstream formats�
����������������� I.6.2���� Source, decoded, and output picture formats�
����������������� I.6.3���� Partitioning of pictures, slices, slice segments, tiles, CTUs, and CTBs�
����������������� I.6.4���� Availability processes�
������������� ����I.6.5���� Scanning processes�
����������������� I.6.6���� Derivation process for a wedgelet partition pattern table��
������� 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.4���� Semantics�
������� I.8���� Decoding process�
����������������� I.8.1���� General decoding process�
�������� ���������I.8.2���� NAL unit decoding process�
����������������� I.8.3���� Slice decoding process�
����������������� I.8.4���� Decoding process for coding units coded in intra prediction mode��
����������������� I.8.5���� Decoding process for coding units coded in inter prediction mode��
����������������� I.8.6���� Scaling, transformation and array construction process prior to deblocking filter process�
����������������� I.8.7���� In-loop filter process�
������� I.9���� Parsing process�
����������������� I.9.1���� General
����������������� I.9.2���� Parsing process for 0-th order Exp-Golomb codes�
����������������� I.9.3���� CABAC parsing process for slice segment data�
������ I.10���� Specification of bitstream subsets�
������ I.11���� Profiles, tiers, and levels�
����������������� I.11.1���� Profiles�
����������������� I.11.2���� Tiers and levels�
����������������� I.11.3���� Decoder capabilities�
������ I.12���� Byte stream format�
������ I.13���� Hypothetical reference decoder�
������ I.14���� Supplemental enhancement information��
����������������� I.14.1���� General
����������������� I.14.2���� SEI payload syntax�
����������������� I.14.3���� SEI payload semantics�
������ I.15���� Video usability information��
Bibliography����