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.6.5
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
Derivation process of the
availability for macroblock addresses
6.4.8
Derivation process for neighbouring
macroblock addresses and their availability
6.4.9
Derivation process for neighbouring
macroblock addresses and their availability in MBAFF frames
6.4.10
Derivation processes for
neighbouring macroblocks, blocks, and partitions
6.4.10.1
Derivation process for neighbouring
macroblocks
6.4.10.2
Derivation process for neighbouring
8x8 luma block
6.4.10.3
Derivation process for neighbouring
8x8 chroma blocks for ChromaArrayType equal to 3
6.4.10.4
Derivation process for neighbouring
4x4 luma blocks
6.4.10.5
Derivation process for neighbouring
4x4 chroma blocks
6.4.10.6
Derivation process for neighbouring
4x4 chroma blocks for ChromaArrayType equal to 3
6.4.10.7
Derivation process for neighbouring
partitions
6.4.11
Derivation process for neighbouring
locations
6.4.11.1
Specification for neighbouring
locations in fields and non-MBAFF frames
6.4.11.2
Specification for neighbouring
locations in MBAFF frames
6.4.12
Derivation processes for block and
partition indices
6.4.12.1
Derivation process for 4x4 luma
block indices
6.4.12.2
Derivation process for 4x4 chroma
block indices
6.4.12.3
Derivation process for 8x8 luma
block indices
6.4.12.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
Page
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
Initialisation 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
quantisation 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
transform coefficient levels and 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
Initialisation process
9.3.1.1
Initialisation process for context
variables
9.3.1.2
Initialisation 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)
Page
9.3.4.1
Initialisation 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.5
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,
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
Baseline and Constrained Baseline
profile level limits
A.3.3.2
Main, High, 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 level limits
A.3.3.3
Extended Profile level limits
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
decoded 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
Buffering period SEI message syntax
D.1.2
Picture timing SEI message syntax
D.1.3
Pan-scan rectangle SEI message syntax
D.1.4
Filler payload SEI message syntax
D.1.5
User data registered by ITU-T Rec.
T.35 SEI message syntax
D.1.6
User data unregistered SEI message
syntax
D.1.7
Recovery point SEI message syntax
D.1.8
Decoded reference picture marking
repetition SEI message syntax
D.1.9
Spare picture SEI message syntax
D.1.10
Scene information SEI message syntax
D.1.11
Sub-sequence information SEI message
syntax
D.1.12
Sub-sequence layer characteristics
SEI message syntax
D.1.13
Sub-sequence characteristics SEI message
syntax
D.1.14
Full-frame freeze SEI message syntax
D.1.15
Full-frame freeze release SEI
message syntax
D.1.16
Full-frame snapshot SEI message
syntax
D.1.17
Progressive refinement segment start
SEI message syntax
D.1.18
Progressive refinement segment end SEI
message syntax
D.1.19
Motion-constrained slice group set
SEI message syntax
D.1.20
Film grain characteristics SEI
message syntax
D.1.21
Deblocking filter display preference
SEI message syntax
D.1.22
Stereo video information SEI message
syntax
D.1.23
Post-filter hint SEI message syntax
D.1.24
Tone mapping information SEI message
syntax
D.1.25
Reserved SEI message syntax
D.2 SEI payload semantics
D.2.1
Buffering period SEI message
semantics
D.2.2
Picture timing SEI message semantics
D.2.3
Pan-scan rectangle SEI message
semantics
D.2.4
Filler payload SEI message semantics
D.2.5
User data registered by ITU-T Rec.
T.35 SEI message semantics
D.2.6
User data unregistered SEI message
semantics
D.2.7
Recovery point SEI message semantics
D.2.8
Decoded reference picture marking
repetition SEI message semantics
D.2.9
Spare picture SEI message semantics
D.2.10
Scene information SEI message
semantics
D.2.11
Sub-sequence information SEI message
semantics
D.2.12
Sub-sequence layer characteristics
SEI message semantics
D.2.13
Sub-sequence characteristics SEI
message semantics
D.2.14
Full-frame freeze SEI message
semantics
D.2.15
Full-frame freeze release SEI
message semantics
D.2.16
Full-frame snapshot SEI message
semantics
D.2.17
Progressive refinement segment start
SEI message semantics
D.2.18
Progressive refinement segment end
SEI message semantics
D.2.19
Motion-constrained slice group set
SEI message semantics
D.2.20
Film grain characteristics SEI
message semantics
D.2.21
Deblocking filter display preference
SEI message semantics
D.2.22
Stereo video information SEI message
semantics
D.2.23
Post-filter hint SEI message
semantics
D.2.24
Tone mapping information SEI message
semantics
D.2.25
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
Page
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 initialisation and decoding
processes
G.8.1.1
Derivation process for the set of
layer representations required for decoding
G.8.1.2
Array assignment, initialisation,
and restructuring processes
G.8.1.3
Layer representation decoding
processes
G.8.1.4
Slice decoding processes
G.8.1.5
Macroblock initialisation 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.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 quantisation
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 transform coefficient levels and 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
Initialisation 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 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 SVC video usability information extension
G.14.1
SVC VUI parameters extension syntax
G.14.2
SVC VUI parameters extension
semantics
Page
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
Initilisation 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.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.9 Parsing process
H.10 Profiles
and levels
H.10.1
Multiview High profile
H.10.2
Levels
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.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
Page
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.14 MVC video usability information extension
H.14.1
MVC VUI parameters extension syntax
H.14.2
MVC VUI parameters extension
semantics