�0����
Introduction
������� 0.1����
Prologue
������� 0.2����
Purpose
������� 0.3����
Applications
������� 0.4����
Publication and versions of this Specification
������� 0.5����
Profiles, tiers and levels
������� 0.6����
Overview of the design characteristics
������� 0.7����
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
�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, coding tree
units, and coding tree blocks
����������������� 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 partionings
������� 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����
Coding tree block 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�
�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.1.1���� General NAL unit syntax
������������������������������ 7.3.1.2���� NAL unit header syntax
����������������� 7.3.2����
Raw byte sequence payloads, trailing bits, and byte alignment syntax
������������������������������ 7.3.2.1���� Video parameter set RBSP syntax
������������������������������ 7.3.2.2���� Sequence parameter set RBSP
syntax
������������������������������ 7.3.2.3���� Picture parameter set RBSP
syntax
������������������ ������������7.3.2.4���� Supplemental enhancement
information RBSP syntax
������������������������������ 7.3.2.5���� Access unit delimiter RBSP
syntax
������������������������������ 7.3.2.6���� End of sequence RBSP syntax
������������������������������ 7.3.2.7���� End of bitstream RBSP syntax
������������������������������ 7.3.2.8���� Filler data RBSP syntax
������������������������������ 7.3.2.9���� Slice segment layer RBSP syntax
������������������������������ 7.3.2.10���� RBSP slice segment trailing
bits syntax
������������������������������ 7.3.2.11���� RBSP trailing bits syntax
������������������������������ 7.3.2.12���� 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.6.1���� General slice segment header
syntax
�������������������������� ����7.3.6.2���� Reference picture list
modification syntax
������������������������������ 7.3.6.3���� Weighted prediction parameters
syntax
����������������� 7.3.7����
Short-term reference picture set syntax
����������������� 7.3.8����
Slice segment data syntax
������������������������������ 7.3.8.1���� General slice segment data
syntax
������������������������������ 7.3.8.2���� Coding tree unit syntax
������������������������������ 7.3.8.3���� Sample adaptive offset syntax
������������������������� �����7.3.8.4���� Coding quadtree syntax
������������������������������ 7.3.8.5���� Coding unit syntax
������������������������������ 7.3.8.6���� Prediction unit syntax
������������������������������ 7.3.8.7���� PCM sample syntax
���������������������� ��������7.3.8.8���� Transform tree syntax
������������������������������ 7.3.8.9���� Motion vector difference syntax
������������������������������ 7.3.8.10���� Transform unit syntax
������������������������������ 7.3.8.11���� Residual coding syntax
� ������7.4����
Semantics
����������������� 7.4.1����
General
����������������� 7.4.2����
NAL unit semantics
������������������������������ 7.4.2.1���� General NAL unit semantics
������������������������������ 7.4.2.2���� NAL unit header semantics
���� ��������������������������7.4.2.3���� Encapsulation of an SODB within
an RBSP (informative)
������������������������������ 7.4.2.4���� Order of NAL units and
association to coded pictures, access units, and coded video sequences
����������������� 7.4.3����
Raw byte sequence payloads, trailing bits, and byte alignment semantics
������������������������������ 7.4.3.1���� Video parameter set RBSP
semantics
������������������������������ 7.4.3.2���� Sequence parameter set RBSP
semantics
�������������� ����������������7.4.3.3���� Picture parameter set RBSP
semantics
������������������������������ 7.4.3.4���� Supplemental enhancement
information RBSP semantics
������������������������������ 7.4.3.5���� Access unit delimiter RBSP
semantics
������������ ������������������7.4.3.6���� End of sequence RBSP semantics
������������������������������ 7.4.3.7���� End of bitstream RBSP semantics
������������������������������ 7.4.3.8���� Filler data RBSP semantics
������������������������������ 7.4.3.9���� Slice segment layer RBSP
semantics
������������������������������ 7.4.3.10���� RBSP slice segment trailing
bits semantics
������������������������������ 7.4.3.11���� RBSP trailing bits semantics
������������������������������ 7.4.3.12���� 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.7.1���� General slice segment header
semantics
������������������������������ 7.4.7.2���� Reference picture list
modification semantics
������������������������������ 7.4.7.3���� Weighted prediction parameters
semantics
����������������� 7.4.8����
Short-term reference picture set semantics
����������������� 7.4.9����
Slice segment data semantics
������������������������������ 7.4.9.1���� General slice segment data
semantics
���������������� ��������������7.4.9.2���� Coding tree unit semantics
������������������������������ 7.4.9.3���� Sample adaptive offset
semantics
������������������������������ 7.4.9.4���� Coding quadtree semantics
������������������������������ 7.4.9.5���� Coding unit semantics
������������������������������ 7.4.9.6���� Prediction unit semantics
������������������������������ 7.4.9.7���� PCM sample semantics
������������������������������ 7.4.9.8���� Transform tree semantics
������������������������������ 7.4.9.9�� ��Motion vector difference
semantics
������������������������������ 7.4.9.10���� Transform unit semantics
������������������������������ 7.4.9.11���� Residual coding semantics
�8����
Decoding process
������� 8.1����
General decoding process
������� 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.3.1���� General decoding process for
generating unavailable reference pictures
������������������������������ 8.3.3.2���� Generation of one unavailable
picture
����� ������������8.3.4����
Decoding process for reference picture lists construction
������� 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.4.4.1���� General decoding process for
intra blocks
������������������������������ 8.4.4.2���� Intra sample prediction
������� 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.3.1���� General
������������������������������ 8.5.3.2���� Derivation process for motion
vector components and reference indices
������������������������������ 8.5.3.3���� Decoding process for inter
prediction samples
����������������� 8.5.4����
Decoding process for the residual signal of coding units coded in inter
prediction mode
������������������������������ 8.5.4.1���� General
������������������������������ 8.5.4.2���� Decoding process for luma
residual blocks
������������������������������ 8.5.4.3���� Decoding process for chroma
residual blocks
������� 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.4.1���� General
��������� ���������������������8.6.4.2���� Transformation process
����������������� 8.6.5����
Picture construction process prior to in-loop filter process
������� 8.7����
In-loop filter process
����������������� 8.7.1����
General
����������������� 8.7.2����
Deblocking filter process
������������������������������ 8.7.2.1���� General
������������������������������ 8.7.2.2���� Derivation process of transform
block boundary
������������������������������ 8.7.2.3���� Derivation process of
prediction block boundary
������������������������������ 8.7.2.4���� Derivation process of boundary
filtering strength
������������������������������ 8.7.2.5���� Edge filtering process
����������������� 8.7.3����
Sample adaptive offset process
������������������������������ 8.7.3.1���� General
������������������������������ 8.7.3.2���� Coding tree block modification
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.2.1���� General
������������������������������ 9.3.2.2���� Initialization process for
context variables
������������������������������ 9.3.2.3���� Storage process for context
variables
������������������������������ 9.3.2.4���� Synchronization process for
context variables
������������������������������ 9.3.2.5���� Initialization process for the
arithmetic decoding engine
����������������� 9.3.3����
Binarization process
������������������������������ 9.3.3.1���� General
�������������������� ����������9.3.3.2���� Truncated Rice (TR)
binarization process
������������������������������ 9.3.3.3���� k-th order Exp-Golomb (EGk)
binarization process
������������������������������ 9.3.3.4���� Fixed-length (FL) binarization
process
��������������� ���������������9.3.3.5���� Binarization process for
part_mode
������������������������������ 9.3.3.6���� Binarization process for
intra_chroma_pred_mode
������������������������������ 9.3.3.7���� Binarization process for
inter_pred_idc
���������������� ��������������9.3.3.8���� Binarization process for
cu_qp_delta_abs
������������������������������ 9.3.3.9���� Binarization process for
coeff_abs_level_remaining
����������������� 9.3.4����
Decoding process flow
������������������������������ 9.3.4.1��� �General
������������������������������ 9.3.4.2���� Derivation process for
ctxTable, ctxIdx and bypassFlag
������������������������������ 9.3.4.3���� Arithmetic decoding process
����������������� 9.3.5����
Arithmetic encoding process (informative)
��� ���������������������������9.3.5.1���� General
������������������������������ 9.3.5.2���� Initialization process for the
arithmetic encoding engine (informative)
������������������������������ 9.3.5.3���� Encoding process for a binary
decision (informative)
������������������������������ 9.3.5.4���� Renormalization process in the
arithmetic encoding engine (informative)
������������������������������ 9.3.5.5���� Bypass encoding process for
binary decisions (informative)
������������������������������ 9.3.5.6���� Encoding process for a binary
decision before termination (informative)
������������������������������ 9.3.5.7���� Byte stuffing 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 profile
����������������� A.3.4����
Main Still Picture profile
������� A.4����
Tiers and levels
����������������� A.4.1����
General tier and level limits
����������������� A.4.2����
Profile-specific level limits for the Main and Main 10 profiles
�������������� ���A.4.3����
Effect of level limits on picture rate for the Main and Main 10 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 (CPB)
����������������� 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 (DPB)
����������������� C.3.1����
General
����������������� C.3.2����
Removal of pictures from the DPB
����������������� C.3.3����
Picture output
����������������� C.3.4����
Current decoded picture marking and storage
������� C.4����
Bitstream conformance
������� C.5����
Decoder conformance
����������������� C.5.1����
General
����������������� C.5.2����
Operation of the output order DPB
������������������������������ C.5.2.1���� General
������������������������������ C.5.2.2���� Output and removal of pictures
from the DPB
������������������������������ C.5.2.3���� Picture decoding, marking,
additional bumping, and storage
������������� �����������������C.5.2.4���� "Bumping" process
�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
Rec. 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����
Structure of pictures information SEI message syntax
����������������� D.2.19����
Decoded picture hash SEI message syntax
����������������� D.2.20���� Active
parameter sets SEI message syntax
����������������� D.2.21����
Decoding unit information SEI message syntax
����������������� D.2.22����
Temporal sub-layer zero index SEI message syntax�
����������������� D.2.23����
Scalable nesting SEI message syntax
����������������� D.2.24���� Region
refresh information SEI message syntax
����������������� D.2.25����
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
Rec. 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����
Structure of pictures information SEI message semantics
����������������� D.3.19����
Decoded picture hash SEI message semantics
����������������� D.3.20����
Active parameter sets SEI message semantics
����������������� D.3.21����
Decoding unit information SEI message semantics�
������� ����������D.3.22����
Temporal sub-layer zero index SEI message semantics
����������������� D.3.23����
Scalable nesting SEI message semantics
����������������� D.3.24����
Region refresh information SEI message semantics�
����������������� D.3.25����
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
Bibliography