�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.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, 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, 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����
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����
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 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 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.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