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 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)
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)
Page
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 Level limits of the Baseline and
Constrained Baseline profile
A.3.3.2 Level limits of the 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
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
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 Frame packing arrangement SEI message syntax
D.1.26 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 Frame packing arrangement SEI message semantics
D.2.26 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.5.5 Sample array re-initialisation
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 Video
usability information
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 Initialisation 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 Profiles
H.10.1.1 Multiview High profile
H.10.1.2 Stereo High profile
H.10.2 Levels
H.10.2.1 Level limits common to Multiview
High and Stereo 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.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.14 Video
usability information
H.14.1 MVC VUI parameters extension syntax
H.14.2 MVC VUI parameters extension semantics