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
|