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 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 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
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)
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.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, 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, 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
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 Rec. ITU‑T 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
Display orientation SEI message syntax
D.1.27
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 Rec. ITU‑T 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
Display orientation SEI message semantics
D.2.27
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 ‑ Intellectual property rights information
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 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 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 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 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.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 Initialisation 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.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 Depth representation SEI element syntax
I.13.1.5 3D reference displays information SEI message syntax
I.13.1.6 Depth timing 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 Depth representation sei element semantics
I.13.2.5 3D
reference displays information SEI message semantics
I.13.2.6 Depth
timing 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