Abstract
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
Overview of the design characteristics
How to read this Specification
1. Scope
2 Normative references
General
Identical Recommendations | International Standard
Paired Recommendations | International Standards e
Additional references
3 Definitions
4 Abbreviations
5 Conventions
General
Arithmetic operators
Logical operators
Relational operators
Bit-wise operators
Assignment operators
Range notation
Mathematical functions
Order of operation precedence
Variables, syntax elements, and tables
Text description of logical operations
Processes
6. Source, coded, decoded and output data formats, sc
Bitstream formats
Source, decoded, and output picture formats
Spatial subdivision of pictures, slices, slice seg
Availability processes
Derivation process for z-scan order block availabi
Derivation process for prediction block availabili
Scanning processes
Coding tree block raster and tile scanning convers
Z-scan order array initialization process
Up-right diagonal scan order array initialization
Horizontal scan order array initialization process
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 byt
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 Operation point set syntax
7.3.5 Scaling list data syntax
7.3.6 Supplemental enhancement information message synta
7.3.7 Slice segment header syntax
7.3.7.1 General slice segment header syntax
7.3.7.2 Short-term reference picture set syntax
7.3.7.3 Reference picture list modification syntax
7.3.7.4 Weighted prediction parameters 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 NAL unit semantics
7.4.1.1 General NAL unit semantics
7.4.1.2 NAL unit header semantics
Table 7-1 -- NAL unit type codes and NAL unit type classes
7.4.1.3 Encapsulation of an SODB within an RBSP (informati
7.4.1.4 Order of NAL units and association to coded pictur
7.4.1.4.1 Order of video, sequence, and picture parameter se
7.4.1.4.2 Order of access units and association to coded vid
7.4.1.4.3 Order of NAL units and coded pictures and associat
7.4.1.4.4 Order of VCL NAL units and association to coded pi
7.4.2 Raw byte sequence payloads, trailing bits, and byt
7.4.2.1 Video parameter set RBSP semantics
7.4.2.2 Sequence parameter set RBSP semantics
7.4.2.3 Picture parameter set RBSP semantics
7.4.2.4 Supplemental enhancement information RBSP semantic
7.4.2.5 Access unit delimiter RBSP semantics
7.4.2.6 End of sequence RBSP semantics
7.4.2.7 End of bitstream RBSP semantics
7.4.2.8 Filler data RBSP semantics
7.4.2.9 Slice segment layer RBSP semantics
7.4.2.10 RBSP slice segment trailing bits semantics
7.4.2.11 RBSP trailing bits semantics
7.4.2.12 Byte alignment semantics
7.4.3 Profile, tier and level semantics
7.4.4 Operation point set semantics
7.4.5 Scaling list data semantics
7.4.6 Supplemental enhancement information message seman
7.4.7 Slice segment header semantics
7.4.7.1 General slice segment header semantics
7.4.7.2 Short-term reference picture set semantics
7.4.7.3 Reference picture list modification semantics
7.4.7.4 Weighted prediction parameters semantics
7.4.8 Slice segment data semantics
7.4.8.1 General slice segment data semantics
7.4.8.2 Coding tree unit semantics
7.4.8.3 Sample adaptive offset semantics
7.4.8.4 Coding quadtree semantics
7.4.8.5 Coding unit semantics
7.4.8.6 Prediction unit semantics
7.4.8.7 PCM sample semantics
7.4.8.8 Transform tree semantics
7.4.8.9 Motion vector difference semantics
7.4.8.10 Transform unit semantics
7.4.8.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
Decoding process for reference picture set
Decoding process for generating unavailable refere
General decoding process for generating unavailabl
Generation of one unavailable picture
Decoding process for reference picture lists const
Decoding process for coding units coded in intra p
General decoding process for coding units coded in
Derivation process for luma intra prediction mode
Derivation process for chroma intra prediction mod
Decoding process for intra blocks
General decoding process for intra blocks
Intra sample prediction
General intra sample prediction
Reference sample substitution process for intra sa
Filtering process of neighbouring samples
Specification of Intra_Planar (0) prediction mode
Specification of Intra_DC (1) prediction mode
Specification of Intra_Angular (2..34) prediction
Decoding process for coding units coded in inter p
General decoding process for coding units coded in
Inter prediction process
Decoding process for prediction units in inter pre
Derivation process for motion vector components an
Derivation process for luma motion vectors for mer
Derivation process for spatial merging candidates
Derivation process for combined bi-predictive merg
Derivation process for zero motion vector merging
Derivation process for luma motion vector predicti
Derivation process for motion vector predictor can
Derivation process for temporal luma motion vector
Derivation process for collocated motion vectors
Derivation process for chroma motion vectors
Decoding process for inter prediction samples
Reference picture selection process
Fractional sample interpolation process
Luma sample interpolation process
Chroma sample interpolation process
Weighted sample prediction process
Default weighted sample prediction process
Weighted sample prediction process
Decoding process for the residual signal of coding
Decoding process for luma residual blocks
Decoding process for chroma residual blocks
Scaling, transformation and array construction pro
Derivation process for quantization parameters
Scaling and transformation process
Scaling process for transform coefficients
Transformation process for scaled transform coeffi
Transformation process
Picture construction process prior to in-loop filt
In-loop filter process
General
Deblocking filter process
Derivation process of transform block boundary
Derivation process of prediction block boundary
Derivation process of boundary filtering strength
Edge filtering process
Vertical edge filtering process
Horizontal edge filtering process
Decision process for luma block edges
Filtering process for luma block edges
Filtering process for chroma block edges
Decision process for a luma sample
Filtering process for a luma sample
Filtering process for a chroma sample
Sample adaptive offset process
General
Coding tree block modification process
Parsing process
Parsing process for 0-th order Exp-Golomb codes
Mapping process for signed Exp-Golomb codes
CABAC parsing process for slice segment data
Initialization process
Initialization process for context variables
Memorization process for context variables
Synchronization process for context variables
Initialization process for the arithmetic decoding
Binarization process
Unary (U) binarization process
Truncated unary (TU) binarization process
Truncated Rice (TR) binarization process
k-th order Exp-Golomb (EGk) binarization process
Fixed-length (FL) binarization process
Binarization process for cu_qp_delta_abs
Binarization process for part_mode
Binarization process for coeff_abs_level_remaining
Binarization process for intra_chroma_pred_mode
Binarization process for inter_pred_idc
Decoding process flow
Derivation process for ctxIdx
Derivation process of ctxIdxInc using left and abo
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Arithmetic decoding process
Arithmetic decoding process for a binary decision
State transition process
Renormalization process in the arithmetic decoding
Bypass decoding process for binary decisions
Decoding process for binary decisions before termi
Arithmetic encoding process (informative)
Initialization process for the arithmetic encoding
Encoding process for a binary decision (informativ
Renormalization process in the arithmetic encoding
Bypass encoding process for binary decisions (info
Encoding process for a binary decision before term
Byte stuffing process (informative)
Specification of bitstream subsets
Sub-bitstream extraction process