0 Introduction
0.1 Prologue
0.2 Purpose
0.3 Applications
0.4 Publication and versions of this Specification
0.5 Profiles and levels
0.6 Overview of the design characteristics
0.6.1 Predictive coding
0.6.2 Coding of progressive and interlaced video
0.6.3 Picture partitioning into macroblocks and smaller
partitions
0.6.4 Spatial redundancy reduction
0.7 How to read this Specification
1 Scope
2 Normative references
3 Definitions
4 Abbreviations
5 Conventions
5.1 Arithmetic operators
5.2 Logical operators
5.3 Relational operators
5.4 Bit-wise operators
5.5 Assignment operators
5.6 Range notation
5.7 Mathematical functions
5.8 Order of operation precedence
5.9 Variables, syntax elements, and tables
5.10 Text description of logical operations
5.11 Processes
6 Source, coded, decoded and output data formats,
scanning processes, and neighbouring relationships
6.1 Bitstream formats
6.2 Source, decoded, and output picture formats
6.3 Spatial subdivision of pictures and slices
6.4 Inverse scanning processes and derivation processes
for neighbours
6.4.1 Inverse macroblock scanning process
6.4.2 Inverse macroblock partition and sub-macroblock
partition scanning process
6.4.2.1 Inverse
macroblock partition scanning process
6.4.2.2 Inverse
sub-macroblock partition scanning process
6.4.3 Inverse 4x4 luma block scanning process
6.4.4 Inverse 4x4 Cb or Cr block scanning process for
ChromaArrayType equal to 3
6.4.5 Inverse 8x8 luma block scanning process
6.4.6 Inverse 8x8 Cb or Cr block scanning process for
ChromaArrayType equal to 3
6.4.7 Inverse 4x4 chroma block scanning process
6.4.8 Derivation process of the availability for
macroblock addresses
6.4.9 Derivation process for neighbouring macroblock
addresses and their availability
6.4.10 Derivation process for neighbouring macroblock addresses
and their availability in MBAFF frames
6.4.11 Derivation processes for neighbouring macroblocks,
blocks, and partitions
6.4.11.1 Derivation
process for neighbouring macroblocks
6.4.11.2 Derivation
process for neighbouring 8x8 luma block
6.4.11.3 Derivation
process for neighbouring 8x8 chroma blocks for ChromaArrayType equal to 3
6.4.11.4 Derivation
process for neighbouring 4x4 luma blocks
6.4.11.5 Derivation
process for neighbouring 4x4 chroma blocks
6.4.11.6 Derivation
process for neighbouring 4x4 chroma blocks for ChromaArrayType equal to 3
6.4.11.7 Derivation
process for neighbouring partitions
6.4.12 Derivation process for neighbouring locations
6.4.12.1 Specification
for neighbouring locations in fields and non-MBAFF frames
6.4.12.2 Specification
for neighbouring locations in MBAFF frames
6.4.13 Derivation processes for block and partition indices
6.4.13.1 Derivation
process for 4x4 luma block indices
6.4.13.2 Derivation
process for 4x4 chroma block indices
6.4.13.3 Derivation
process for 8x8 luma block indices
6.4.13.4 Derivation
process for macroblock and sub-macroblock partition indices
7 Syntax and semantics
7.1 Method of specifying syntax in tabular form
7.2 Specification of syntax functions, categories, and
descriptors
7.3 Syntax in tabular form
7.3.1 NAL unit syntax
7.3.2 Raw byte sequence payloads and RBSP trailing bits
syntax
7.3.2.1 Sequence
parameter set RBSP syntax
7.3.2.2 Picture
parameter set RBSP syntax
7.3.2.3 Supplemental
enhancement information RBSP syntax
7.3.2.4 Access
unit delimiter RBSP syntax
7.3.2.5 End
of sequence RBSP syntax
7.3.2.6 End
of stream RBSP syntax
7.3.2.7 Filler
data RBSP syntax
7.3.2.8 Slice
layer without partitioning RBSP syntax
7.3.2.9 Slice
data partition RBSP syntax
7.3.2.10 RBSP
slice trailing bits syntax
7.3.2.11 RBSP
trailing bits syntax
7.3.2.12 Prefix
NAL unit RBSP syntax
7.3.2.13 Slice
layer extension RBSP syntax
7.3.3 Slice header syntax
7.3.3.1 Reference
picture list modification syntax
7.3.3.2 Prediction
weight table syntax
7.3.3.3 Decoded
reference picture marking syntax
7.3.4 Slice data syntax
7.3.5 Macroblock layer syntax
7.3.5.1 Macroblock
prediction syntax
7.3.5.2 Sub-macroblock
prediction syntax
7.3.5.3 Residual
data syntax
7.4 Semantics
7.4.1 NAL unit semantics
7.4.1.1 Encapsulation
of an SODB within an RBSP (informative)
7.4.1.2 Order
of NAL units and association to coded pictures, access units, and video
sequences
7.4.2 Raw byte sequence payloads and RBSP trailing bits
semantics
7.4.2.1 Sequence
parameter set RBSP semantics
7.4.2.2 Picture
parameter set RBSP semantics
7.4.2.3 Supplemental
enhancement information RBSP semantics
7.4.2.4 Access
unit delimiter RBSP semantics
7.4.2.5 End
of sequence RBSP semantics
7.4.2.6 End
of stream RBSP semantics
7.4.2.7 Filler
data RBSP semantics
7.4.2.8 Slice
layer without partitioning RBSP semantics
7.4.2.9 Slice
data partition RBSP semantics
7.4.2.10 RBSP
slice trailing bits semantics
7.4.2.11 RBSP
trailing bits semantics
7.4.2.12 Prefix
NAL unit RBSP semantics
7.4.2.13 Slice
layer extension RBSP semantics
7.4.3 Slice header semantics
7.4.3.1 Reference
picture list modification semantics
7.4.3.2 Prediction
weight table semantics
7.4.3.3 Decoded
reference picture marking semantics
7.4.4 Slice data semantics
7.4.5 Macroblock layer semantics
7.4.5.1 Macroblock
prediction semantics
7.4.5.2 Sub-macroblock
prediction semantics
7.4.5.3 Residual
data semantics
8 Decoding process
8.1 NAL unit decoding process
8.2 Slice decoding process
8.2.1 Decoding process for picture order count
8.2.1.1 Decoding
process for picture order count type 0
8.2.1.2 Decoding
process for picture order count type 1
8.2.1.3 Decoding
process for picture order count type 2
8.2.2 Decoding process for macroblock to slice group map
8.2.2.1 Specification
for interleaved slice group map type
8.2.2.2 Specification
for dispersed slice group map type
8.2.2.3 Specification
for foreground with left-over slice group map type
8.2.2.4 Specification
for box-out slice group map types
8.2.2.5 Specification
for raster scan slice group map types
8.2.2.6 Specification
for wipe slice group map types
8.2.2.7 Specification
for explicit slice group map type
8.2.2.8 Specification
for conversion of map unit to slice group map to macroblock to slice group map
8.2.3 Decoding process for slice data partitions
8.2.4 Decoding process for reference picture lists
construction
8.2.4.1 Decoding
process for picture numbers
8.2.4.2 Initialization
process for reference picture lists
8.2.4.3 Modification
process for reference picture lists
8.2.5 Decoded reference picture marking process
8.2.5.1 Sequence
of operations for decoded reference picture marking process
8.2.5.2 Decoding
process for gaps in frame_num
8.2.5.3 Sliding
window decoded reference picture marking process
8.2.5.4 Adaptive
memory control decoded reference picture marking process
8.3 Intra prediction process
8.3.1 Intra_4x4 prediction process for luma samples
8.3.1.1 Derivation
process for Intra4x4PredMode
8.3.1.2 Intra_4x4
sample prediction
8.3.2 Intra_8x8 prediction process for luma samples
8.3.2.1 Derivation
process for Intra8x8PredMode
8.3.2.2 Intra_8x8
sample prediction
8.3.3 Intra_16x16 prediction process for luma samples
8.3.3.1 Specification
of Intra_16x16_Vertical prediction mode
8.3.3.2 Specification
of Intra_16x16_Horizontal prediction mode
8.3.3.3 Specification
of Intra_16x16_DC prediction mode
8.3.3.4 Specification
of Intra_16x16_Plane prediction mode
8.3.4 Intra prediction process for chroma samples
8.3.4.1 Specification
of Intra_Chroma_DC prediction mode
8.3.4.2 Specification
of Intra_Chroma_Horizontal prediction mode
8.3.4.3 Specification
of Intra_Chroma_Vertical prediction mode
8.3.4.4 Specification
of Intra_Chroma_Plane prediction mode
8.3.4.5 Intra
prediction for chroma samples with ChromaArrayType equal to 3
8.3.5 Sample construction process for I_PCM macroblocks
8.4 Inter prediction process
8.4.1 Derivation process for motion vector components and
reference indices
8.4.1.1 Derivation
process for luma motion vectors for skipped macroblocks in P and SP slices
8.4.1.2 Derivation
process for luma motion vectors for B_Skip, B_Direct_16x16, and B_Direct_8x8
8.4.1.3 Derivation
process for luma motion vector prediction
8.4.1.4 Derivation
process for chroma motion vectors
8.4.2 Decoding process for Inter prediction samples
8.4.2.1 Reference
picture selection process
8.4.2.2 Fractional
sample interpolation process
8.4.2.3 Weighted
sample prediction process
8.4.3 Derivation process for prediction weights
8.5 Transform coefficient decoding process and picture
construction process prior to deblocking filter process
8.5.1 Specification of transform decoding process for 4x4
luma residual blocks
8.5.2 Specification of transform decoding process for luma
samples of Intra_16x16 macroblock prediction mode
8.5.3 Specification of transform decoding process for 8x8
luma residual blocks
8.5.4 Specification of transform decoding process for
chroma samples
8.5.5 Specification of transform decoding process for
chroma samples with ChromaArrayType equal to 3
8.5.6 Inverse scanning process for 4x4 transform
coefficients and scaling lists
8.5.7 Inverse scanning process for 8x8 transform
coefficients and scaling lists
8.5.8 Derivation process for chroma quantization
parameters
8.5.9 Derivation process for scaling functions
8.5.10 Scaling and transformation process for DC transform
coefficients for Intra_16x16 macroblock type
8.5.11 Scaling and transformation process for chroma DC
transform coefficients
8.5.11.1 Transformation
process for chroma DC transform coefficients
8.5.11.2 Scaling
process for chroma DC transform coefficients
8.5.12 Scaling and transformation process for residual 4x4
blocks
8.5.12.1 Scaling
process for residual 4x4 blocks
8.5.12.2 Transformation
process for residual 4x4 blocks
8.5.13 Scaling and transformation process for residual 8x8
blocks
8.5.13.1 Scaling
process for residual 8x8 blocks
8.5.13.2 Transformation
process for residual 8x8 blocks
8.5.14 Picture construction process prior to deblocking
filter process
8.5.15 Intra residual transform-bypass decoding process
8.6 Decoding process for P macroblocks in SP slices or
SI macroblocks
8.6.1 SP decoding process for non-switching pictures
8.6.1.1 Luma
transform coefficient decoding process
8.6.1.2 Chroma
transform coefficient decoding process
8.6.2 SP and SI slice decoding process for switching
pictures
8.6.2.1 Luma
transform coefficient decoding process
8.6.2.2 Chroma
transform coefficient decoding process
8.7 Deblocking
filter process
8.7.1 Filtering process for block edges
8.7.2 Filtering process for a set of samples across a
horizontal or vertical block edge
8.7.2.1 Derivation
process for the luma content dependent boundary filtering strength
8.7.2.2 Derivation
process for the thresholds for each block edge
8.7.2.3 Filtering
process for edges with bS less than 4
8.7.2.4 Filtering
process for edges for bS equal to 4
9 Parsing process
9.1 Parsing process for Exp-Golomb codes
9.1.1 Mapping
process for signed Exp-Golomb codes
9.1.2 Mapping process for coded block pattern
9.2 CAVLC parsing process for transform coefficient
levels
9.2.1 Parsing process for total number of non-zero
transform coefficient levels and number of trailing ones
9.2.2 Parsing process for level information
9.2.2.1 Parsing
process for level_prefix
9.2.3 Parsing process for run information
9.2.4 Combining level and run information
9.3 CABAC parsing process for slice data
9.3.1 Initialization process
9.3.1.1 Initialization
process for context variables
9.3.1.2 Initialization
process for the arithmetic decoding engine
9.3.2 Binarization process
9.3.2.1 Unary
(U) binarization process
9.3.2.2 Truncated
unary (TU) binarization process
9.3.2.3 Concatenated
unary/ k-th order Exp-Golomb (UEGk) binarization process
9.3.2.4 Fixed-length
(FL) binarization process
9.3.2.5 Binarization
process for macroblock type and sub-macroblock type
9.3.2.6 Binarization
process for coded block pattern
9.3.2.7 Binarization
process for mb_qp_delta
9.3.3 Decoding process flow
9.3.3.1 Derivation
process for ctxIdx
9.3.3.2 Arithmetic
decoding process
9.3.4 Arithmetic encoding process (informative)
9.3.4.1 Initialization
process for the arithmetic encoding engine (informative)
9.3.4.2 Encoding
process for a binary decision (informative)
9.3.4.3 Renormalization
process in the arithmetic encoding engine (informative)
9.3.4.4 Bypass
encoding process for binary decisions (informative)
9.3.4.5 Encoding
process for a binary decision before termination (informative)
9.3.4.6 Byte
stuffing process (informative)
Annex A – Profiles and levels
A.1 Requirements
on video decoder capability
A.2 Profiles
A.2.1
Baseline profile
A.2.1.1
Constrained Baseline profile
A.2.2
Main profile
A.2.3
Extended profile
A.2.4
High profile
A.2.4.1
Progressive High profile
A.2.4.2
Constrained High profile
A.2.5
High 10 profile
A.2.5.1
Progressive High 10 profile
A.2.6
High 4:2:2 profile
A.2.7
High 4:4:4 Predictive profile
A.2.8
High 10 Intra profile
A.2.9
High 4:2:2 Intra profile
A.2.10
High 4:4:4 Intra profile
A.2.11
CAVLC 4:4:4 Intra profile
A.3 Levels
A.3.1
Level limits common to the Baseline, Constrained Baseline, Main, and
Extended profiles
A.3.2
Level limits common to the High, Progressive High,
Constrained High, High 10, Progressive High 10,
High 4:2:2, High 4:4:4 Predictive, High 10 Intra,
High 4:2:2 Intra, High 4:4:4 Intra, and
CAVLC 4:4:4 Intra profiles
A.3.3
Profile-specific level limits
A.3.3.1
Level limits of the Baseline and Constrained Baseline profile
A.3.3.2
Level limits of the Main, High, Progressive High,
Constrained High, High 10, Progressive High 10,
High 4:2:2, High 4:4:4 Predictive, High 10 Intra, High 4:2:2 Intra,
High 4:4:4 Intra, and CAVLC 4:4:4 Intra profile
A.3.3.3
Level limits of the Extended profile
A.3.4
Effect of level limits on frame rate (informative)
A.3.5
Effect of level limits on maximum DPB size in units of frames
(informative)
Annex B – Byte stream format
B.1 Byte
stream NAL unit syntax and semantics
B.1.1
Byte stream NAL unit syntax
B.1.2
Byte stream NAL unit semantics
B.2 Byte
stream NAL unit decoding process
B.3 Decoder
byte-alignment recovery (informative)
Annex C – Hypothetical reference decoder
C.1 Operation
of coded picture buffer (CPB)
C.1.1
Timing of bitstream arrival
C.1.2
Timing of coded picture removal
C.2 Operation
of the decoded picture buffer (DPB)
C.2.1
Decoding of gaps in frame_num and storage of "non-existing"
frames
C.2.2
Picture decoding and output
C.2.3
Removal of pictures from the DPB before possible insertion of the
current picture
C.2.4
Current decoded picture marking and storage
C.2.4.1
Marking and storage of a reference picture into the DPB
C.2.4.2
Storage of a non-reference picture into the DPB
C.3 Bitstream
conformance
C.4 Decoder
conformance
C.4.1
Operation of the output order DPB
C.4.2
Decoding of gaps in frame_num and storage of "non-existing"
pictures
C.4.3
Picture decoding
C.4.4
Removal of pictures from the DPB before possible insertion of the
current picture
C.4.5
Current decoded picture marking and storage
C.4.5.1
Storage and marking of a reference decoded picture into the DPB
C.4.5.2
Storage and marking of a non-reference decoded picture into the DPB
C.4.5.3
"Bumping" process
Annex D – Supplemental enhancement information
D.1 SEI
payload syntax
D.1.1
General SEI message syntax
D.1.2
Buffering period SEI message syntax
D.1.3
Picture timing SEI message syntax
D.1.4
Pan-scan rectangle SEI message syntax
D.1.5
Filler payload SEI message syntax
D.1.6
User data registered by Rec. ITU‑T T.35 SEI message syntax
D.1.7
User data unregistered SEI message syntax
D.1.8
Recovery point SEI message syntax
D.1.9
Decoded reference picture marking repetition SEI message syntax
D.1.10
Spare picture SEI message syntax
D.1.11
Scene information SEI message syntax
D.1.12
Sub-sequence information SEI message syntax
D.1.13
Sub-sequence layer characteristics SEI message syntax
D.1.14
Sub-sequence characteristics SEI message syntax
D.1.15
Full-frame freeze SEI message syntax
D.1.16
Full-frame freeze release SEI message syntax
D.1.17
Full-frame snapshot SEI message syntax
D.1.18
Progressive refinement segment start SEI message syntax
D.1.19
Progressive refinement segment end SEI message syntax
D.1.20
Motion-constrained slice group set SEI message syntax
D.1.21
Film grain characteristics SEI message syntax
D.1.22
Deblocking filter display preference SEI message syntax
D.1.23
Stereo video information SEI message syntax
D.1.24
Post-filter hint SEI message syntax
D.1.25
Tone mapping information SEI message syntax
D.1.26
Frame packing arrangement SEI message syntax
D.1.27
Display orientation SEI message syntax
D.1.28
Green metadata SEI message syntax
D.1.29
Mastering display colour volume SEI message syntax
D.1.30
Colour remapping information SEI message syntax
D.1.31
Content light level information SEI message syntax
D.1.32
Alternative transfer characteristics SEI message syntax
D.1.33
Content colour volume SEI message syntax
D.1.34
Ambient viewing environment SEI message syntax
D.1.35
Syntax of omnidirectional video specific SEI messages
D.1.35.1
Equirectangular projection SEI message syntax
D.1.35.2
Cubemap projection SEI message syntax
D.1.35.3
Sphere rotation SEI message syntax
D.1.35.4
Region-wise packing SEI message syntax
D.1.35.5
Omnidirectional viewport SEI message syntax
D.1.36
SEI manifest SEI message syntax
D.1.37
SEI prefix indication SEI message syntax
D.1.38
Annotated regions SEI message syntax
D.1.39
Shutter interval information SEI message syntax
D.1.40
Reserved SEI message syntax
D.2 SEI
payload semantics
D.2.1
General SEI payload semantics
D.2.2
Buffering period SEI message semantics
D.2.3
Picture timing SEI message semantics
D.2.4
Pan-scan rectangle SEI message semantics
D.2.5
Filler payload SEI message semantics
D.2.6
User data registered by Rec. ITU‑T T.35 SEI message semantics
D.2.7
User data unregistered SEI message semantics
D.2.8
Recovery point SEI message semantics
D.2.9
Decoded reference picture marking repetition SEI message semantics
D.2.10
Spare picture SEI message semantics
D.2.11
Scene information SEI message semantics
D.2.12
Sub-sequence information SEI message semantics
D.2.13
Sub-sequence layer characteristics SEI message semantics
D.2.14
Sub-sequence characteristics SEI message semantics
D.2.15
Full-frame freeze SEI message semantics
D.2.16
Full-frame freeze release SEI message semantics
D.2.17
Full-frame snapshot SEI message semantics
D.2.18
Progressive refinement segment start SEI message semantics
D.2.19
Progressive refinement segment end SEI message semantics
D.2.20
Motion-constrained slice group set SEI message semantics
D.2.21
Film grain characteristics SEI message semantics
D.2.22
Deblocking filter display preference SEI message semantics
D.2.23
Stereo video information SEI message semantics
D.2.24
Post-filter hint SEI message semantics
D.2.25
Tone mapping information SEI message semantics
D.2.26
Frame packing arrangement SEI message semantics
D.2.27
Display orientation SEI message semantics
D.2.28
Green metadata SEI message semantics
D.2.29
Mastering display colour volume SEI message semantics
D.2.30
Colour remapping information SEI message semantics
D.2.31
Content light level information SEI message semantics
D.2.32
Alternative transfer characteristics SEI message semantics
D.2.33
Content colour volume SEI message semantics
D.2.34
Ambient viewing environment SEI message semantics
D.2.35
Semantics of omnidirectional video specific SEI messages
D.2.35.1
Equirectangular projection SEI message semantics
D.2.35.2
Cubemap projection SEI message semantics
D.2.35.3
Sphere rotation SEI message semantics
D.2.35.4
Region-wise packing SEI message semantics
D.2.35.5
Omnidirectional viewport SEI message semantics
D.2.35.6
Sample location remapping process
D.2.36
SEI manifest SEI message semantics
D.2.37
SEI prefix indication SEI message semantics
D.2.38
Annotated regions SEI message semantics
D.2.39
Shutter interval information SEI message semantics
D.2.40
Reserved SEI message semantics
Annex E – Video usability information
E.1 VUI
syntax
E.1.1
VUI parameters syntax
E.1.2
HRD parameters syntax
E.2 VUI
semantics
E.2.1
VUI parameters semantics
E.2.2
HRD parameters semantics
Annex F – Deprecated
Annex G – Scalable video coding
G.1 Scope
G.2 Normative
references
G.3 Definitions
G.4 Abbreviations
G.5 Conventions
G.6 Source,
coded, decoded and output data formats, scanning processes, neighbouring and
reference layer relationships
G.6.1
Derivation process for reference layer macroblocks
G.6.1.1
Field-to-frame reference layer macroblock conversion process
G.6.1.2
Frame-to-field reference layer macroblock conversion process
G.6.2
Derivation process for reference layer partitions
G.6.3
Derivation process for reference layer sample locations in resampling
G.6.4
SVC derivation process for macroblock and sub-macroblock partition
indices
G.7 Syntax
and semantics
G.7.1
Method of specifying syntax in tabular form
G.7.2
Specification of syntax functions, categories, and descriptors
G.7.3
Syntax in tabular form
G.7.3.1
NAL unit syntax
G.7.3.2
Raw byte sequence payloads and RBSP trailing bits syntax
G.7.3.3
Slice header syntax
G.7.3.4
Slice data syntax
G.7.3.5
Macroblock layer syntax
G.7.3.6
Macroblock layer in scalable extension syntax
G.7.4
Semantics
G.7.4.1
NAL unit semantics
G.7.4.2
Raw byte sequence payloads and RBSP trailing bits semantics
G.7.4.3
Slice header semantics
G.7.4.4
Slice data semantics
G.7.4.5 Macroblock layer semantics
G.7.4.6
Macroblock layer in scalable extension semantics
G.8 SVC
decoding process
G.8.1
SVC initialization and decoding processes
G.8.1.1
Derivation process for the set of layer representations required for
decoding
G.8.1.2
Array assignment, initialization, and restructuring processes
G.8.1.3
Layer representation decoding processes
G.8.1.4
Slice decoding processes
G.8.1.5
Macroblock initialization and decoding processes
G.8.2
SVC reference picture lists construction and decoded reference picture
marking process
G.8.2.1
SVC decoding process for picture order count
G.8.2.2
SVC decoding process for picture numbers
G.8.2.3
SVC decoding process for reference picture lists construction
G.8.2.4
SVC decoded reference picture marking process
G.8.2.5
SVC decoding process for gaps in frame_num
G.8.3
SVC intra decoding processes
G.8.3.1
SVC derivation process for intra prediction modes
G.8.3.2
SVC intra sample prediction and construction process
G.8.4
SVC Inter prediction process
G.8.4.1
SVC derivation process for motion vector components and reference
indices
G.8.4.2
SVC decoding process for Inter prediction samples
G.8.5
SVC transform coefficient decoding and sample array construction
processes
G.8.5.1
Transform coefficient scaling and refinement process
G.8.5.2
Transform coefficient level scaling process prior to transform
coefficient refinement
G.8.5.3
Residual construction and accumulation process
G.8.5.4
Sample array accumulation process
G.8.5.5
Sample array re-initialization process
G.8.6
Resampling processes for prediction data, intra samples, and residual
samples
G.8.6.1
Derivation process for inter-layer predictors for macroblock type,
sub-macroblock type, reference indices, and motion vectors
G.8.6.2
Resampling process for intra samples
G.8.6.3
Resampling process for residual samples
G.8.7
SVC deblocking filter processes
G.8.7.1
Deblocking filter process for Intra_Base prediction
G.8.7.2
Deblocking filter process for target representations
G.8.7.3
Derivation process for quantization parameters used in the deblocking
filter process
G.8.7.4
Macroblock deblocking filter process
G.8.8
Specification of bitstream subsets
G.8.8.1
Sub-bitstream extraction process
G.8.8.2
Specification of the base layer bitstream
G.9 Parsing
process
G.9.1
Alternative parsing process for coded block pattern
G.9.2
Alternative CAVLC parsing process for transform coefficient levels
G.9.2.1
Additional parsing process for total number of non-zero transform
coefficient levels and number of trailing ones
G.9.2.2
Alternative parsing process for run information
G.9.3
Alternative CABAC parsing process for slice data in scalable extension
G.9.3.1
Initialization process
G.9.3.2
Binarization process
G.9.3.3
Decoding process flow
G.10 Profiles
and levels
G.10.1
Profiles
G.10.1.1
Scalable Baseline profile
G.10.1.2
Scalable High profile
G.10.1.3
Scalable High Intra profile
G.10.2
Levels
G.10.2.1
Level limits common to Scalable Baseline, Scalable Constrained Baseline,
Scalable High, Scalable Constrained High, and Scalable High Intra profiles
G.10.2.2
Profile specific level limits
G.11 Byte
stream format
G.12 Hypothetical
reference decoder
G.13 Supplemental
enhancement information
G.13.1
SEI payload syntax
G.13.1.1
Scalability information SEI message syntax
G.13.1.2
Sub-picture scalable layer SEI message syntax
G.13.1.3
Non-required layer representation SEI message syntax
G.13.1.4
Priority layer information SEI message syntax
G.13.1.5
Layers not present SEI message syntax
G.13.1.6
Layer dependency change SEI message syntax
G.13.1.7
Scalable nesting SEI message syntax
G.13.1.8
Base layer temporal HRD SEI message syntax
G.13.1.9
Quality layer integrity check SEI message syntax
G.13.1.10
Redundant picture property SEI message syntax
G.13.1.11
Temporal level zero dependency representation index SEI message syntax
G.13.1.12
Temporal level switching point SEI message syntax
G.13.2
SEI payload semantics
G.13.2.1
Scalability information SEI message semantics
G.13.2.2
Sub-picture scalable layer SEI message semantics
G.13.2.3
Non-required layer representation SEI message semantics
G.13.2.4
Priority layer information SEI message semantics
G.13.2.5
Layers not present SEI message semantics
G.13.2.6
Layer dependency change SEI message semantics
G.13.2.7
Scalable nesting SEI message semantics
G.13.2.8
Base layer temporal HRD SEI message semantics
G.13.2.9
Quality layer integrity check SEI message semantics
G.13.2.10
Redundant picture property SEI message semantics
G.13.2.11
Temporal level zero dependency representation index SEI message
semantics
G.13.2.12
Temporal level switching point SEI message semantics
G.14 Video
usability information
G.14.1
SVC VUI parameters extension syntax
G.14.2
SVC VUI parameters extension semantics
Annex H – Multiview video coding
H.1 Scope
H.2 Normative
references
H.3 Definitions
H.4 Abbreviations
H.5 Conventions
H.6 Source,
coded, decoded and output data formats, scanning processes, and neighbouring
relationships
H.7 Syntax
and semantics
H.7.1
Method of specifying syntax in tabular form
H.7.2
Specification of syntax functions, categories, and descriptors
H.7.3
Syntax in tabular form
H.7.3.1
NAL unit syntax
H.7.3.2
Raw byte sequence payloads and RBSP trailing bits syntax
H.7.3.3
Slice header syntax
H.7.3.4
Slice data syntax
H.7.3.5
Macroblock layer syntax
H.7.4
Semantics
H.7.4.1
NAL unit semantics
H.7.4.2
Raw byte sequence payloads and RBSP trailing bits semantics
H.7.4.3
Slice header semantics
H.7.4.4
Slice data semantics
H.7.4.5
Macroblock layer semantics
H.8 MVC
decoding process
H.8.1
MVC decoding process for picture order count
H.8.2
MVC decoding process for reference picture lists construction
H.8.2.1
Initialization process for reference picture list for inter-view
prediction references
H.8.2.2
Modification process for reference picture lists
H.8.3
MVC decoded reference picture marking process
H.8.4
MVC inter prediction and inter-view prediction process
H.8.4.1
Additional processing for an inter-view prediction reference
H.8.5
Specification of bitstream subsets
H.8.5.1
Derivation process for required anchor view components
H.8.5.2
Derivation process for required non-anchor view components
H.8.5.3
Sub-bitstream extraction process
H.8.5.4
Specification of the base view bitstream
H.8.5.5
Creation of a base view during sub-bitstream extraction (informative)
H.8.6
MFC enhanced resolution picture reconstruction
H.9 Parsing
process
H.10 Profiles
and levels
H.10.1
Profiles
H.10.1.1
Multiview High profile
H.10.1.2
Stereo High profile
H.10.1.3
MFC High profile
H.10.2
Levels
H.10.2.1
Level limits common to Multiview High, Stereo High, and MFC High
profiles
H.10.2.2
Profile specific level limits
H.11 Byte
stream format
H.12 MVC
hypothetical reference decoder
H.13 MVC
SEI messages
H.13.1
SEI message syntax
H.13.1.1
Parallel decoding information SEI message syntax
H.13.1.2
MVC scalable nesting SEI message syntax
H.13.1.3
View scalability information SEI message syntax
H.13.1.4
Multiview scene information SEI message syntax
H.13.1.5
Multiview acquisition information SEI message syntax
H.13.1.6
Non-required view component SEI message syntax
H.13.1.7
View dependency change SEI message syntax
H.13.1.8
Operation point not present SEI message syntax
H.13.1.9
Base view temporal HRD SEI message syntax
H.13.1.10
Multiview view position SEI message syntax
H.13.2
SEI message semantics
H.13.2.1
Parallel decoding information SEI message semantics
H.13.2.2
MVC scalable nesting SEI message semantics
H.13.2.3
View scalability information SEI message semantics
H.13.2.4
Multiview scene information SEI message semantics
H.13.2.5
Multiview acquisition information SEI message semantics
H.13.2.6
Non-required view component SEI message semantics
H.13.2.7
View dependency change SEI message semantics
H.13.2.8
Operation point not present SEI message semantics
H.13.2.9
Base view temporal HRD SEI message semantics
H.13.2.10
Multiview view position SEI message semantics
H.14 Video
usability information
H.14.1
MVC VUI parameters extension syntax
H.14.2
MVC VUI parameters extension semantics
Annex I – Multiview and depth video coding
I.1 Scope
I.2 Normative
references
I.3 Definitions
I.4 Abbreviations
I.5 Conventions
I.6 Source,
coded, decoded and output data formats, scanning processes, and neighbouring
relationships
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.3.1
NAL unit syntax
I.7.3.2
Raw byte sequence payloads and RBSP trailing bits syntax
I.7.3.3
Slice header syntax
I.7.3.4
Slice data syntax
I.7.3.5
Macroblock layer syntax
I.7.4 Semantics
I.7.4.1
NAL unit semantics
I.7.4.2
Raw byte sequence payloads and RBSP trailing bits semantics
I.7.4.3
Slice header semantics
I.7.4.4
Slice data semantics
I.7.4.5
Macroblock layer semantics
I.8 MVCD
decoding process
I.8.1
MVCD decoding process for picture order count
I.8.2
MVC decoding process for reference picture lists construction
I.8.2.1
Initialization process for reference picture list for inter-view
prediction references
I.8.2.2
Modification process for reference picture lists
I.8.3
MVCD decoded reference picture marking process
I.8.4
MVCD inter prediction and inter-view prediction process
I.8.5
Specification of bitstream subsets
I.8.5.1
Derivation process for required anchor view components
I.8.5.2
Derivation process for required non-anchor view components
I.8.5.3
Sub-bitstream extraction process
I.8.5.4
Specification of the base view bitstream
I.8.5.5
Specification of the stereoscopic texture bitstream
I.9 Parsing
process
I.10 Profiles
and levels
I.10.1
Profiles
I.10.1.1
Multiview Depth High profile
I.10.1.2
MFC Depth High profile
I.10.2
Levels
I.10.2.1 Level limits common to Multiview Depth High profiles
I.10.2.2
Profile specific level limits
I.11 Byte
stream format
I.12 MVCD
hypothetical reference decoder
I.13 MVCD
SEI messages
I.13.1
SEI message syntax
I.13.1.1
MVCD view scalability information SEI message syntax
I.13.1.2
MVCD scalable nesting SEI message syntax
I.13.1.3
Depth representation information SEI message syntax
I.13.1.4
3D reference displays
information SEI message syntax
I.13.1.5
Depth timing SEI message syntax
I.13.1.6
Alternative depth information SEI message syntax
I.13.1.7
Depth sampling information SEI message syntax
I.13.2
SEI message semantics
I.13.2.1
MVCD view scalability information SEI message semantics
I.13.2.2
MVCD scalable nesting SEI message semantics
I.13.2.3
Depth representation information SEI message semantics
I.13.2.4
3D reference displays
information SEI message semantics
I.13.2.5
Depth timing SEI message semantics
I.13.2.6
Alternative depth information SEI message semantics
I.13.2.7
Depth sampling information SEI message semantics
I.14 Video
usability information
I.14.1
MVCD VUI parameters extension syntax
I.14.2
MVCD VUI parameters extension semantics
Annex J – Multiview and depth video with enhanced non-base view coding
J.1 Scope
J.2 Normative
references
J.3 Definitions
J.4 Abbreviations
J.5 Conventions
J.6 Source,
coded, decoded and output data formats, scanning processes, and neighbouring
relationships
J.6.1
Inverse sub-macroblock partition scanning process
J.7 Syntax
and semantics
J.7.1
Method of specifying syntax in tabular form
J.7.2
Specification of syntax functions, categories, and descriptors
J.7.3
Syntax in tabular form
J.7.3.1
NAL unit syntax
J.7.3.2
Raw byte sequence payloads and RBSP trailing bits syntax
J.7.3.3
Slice header syntax
J.7.3.4
Slice data syntax
J.7.3.5
Macroblock layer syntax
J.7.3.6
Macroblock layer in 3D-AVC extension syntax
J.7.4
Semantics
J.7.4.1
NAL unit semantics
J.7.4.2
Raw byte sequence payloads and RBSP trailing bits semantics
J.7.4.3
Slice header semantics
J.7.4.4
Slice data semantics
J.7.4.5
Macroblock layer semantics
J.7.4.6
Macroblock layer in 3D-AVC extension semantics
J.8 3D-AVC decoding process
J.8.1
3D-AVC decoding process for
reference picture lists construction
J.8.2
3D-AVC inter prediction,
inter-view prediction, view synthesis prediction and adaptive luminance
compensation
J.8.2.1
Derivation process for motion vector components and reference indices
J.8.2.2
Derivation of prediction weights in depth-range-based weighted
prediction
J.8.2.3
Derivation process for motion vectors and reference indices for adaptive
luminance compensation
J.8.2.4
Derivation process for prediction weights in adaptive luminance
compensation
J.8.3
Specification of bitstream subsets
J.8.4
Decoding process for depth range parameters
J.9 Parsing
process
J.9.1
Alternative CABAC parsing process for slice data and macroblock layer in
depth extension
J.9.1.1
Initialization process
J.9.1.2
Binarization process
J.9.1.3
Decoding process flow
J.10 Profiles
and levels
J.10.1
Profiles
J.10.1.1
Enhanced Multiview Depth High profile
J.10.2
Levels
J.10.2.1
Level limits for Enhanced Multiview Depth High profile
J.10.2.2
Profile specific level limits
J.11 Byte
stream format
J.12 3D-AVC hypothetical reference decoder
J.13 3D-AVC SEI messages 816
J.13.1
SEI message syntax
J.13.1.1
Constrained depth parameter set identifier SEI message syntax
J.13.2
SEI message semantics
J.13.2.1
Constrained depth parameter set identifier SEI message semantics
J.14 Video
usability information