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