CONTENTS

 

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

 

 

OSZAR »