ISO/IEC 14496-10:2008/FDAM 1
(Amendment)Information technology - Coding of audio-visual objects - Part 10: Advanced Video Coding - Amendment 1: Multiview Video Coding
Information technology - Coding of audio-visual objects - Part 10: Advanced Video Coding - Amendment 1: Multiview Video Coding
Technologies de l'information — Codage des objets audiovisuels — Partie 10: Codage visuel avancé — Amendement 1: Codage vidéo multivues
General Information
Relations
Frequently Asked Questions
ISO/IEC 14496-10:2008/FDAM 1 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Coding of audio-visual objects - Part 10: Advanced Video Coding - Amendment 1: Multiview Video Coding". This standard covers: Information technology - Coding of audio-visual objects - Part 10: Advanced Video Coding - Amendment 1: Multiview Video Coding
Information technology - Coding of audio-visual objects - Part 10: Advanced Video Coding - Amendment 1: Multiview Video Coding
ISO/IEC 14496-10:2008/FDAM 1 is classified under the following ICS (International Classification for Standards) categories: 35.040 - Information coding; 35.040.40 - Coding of audio, video, multimedia and hypermedia information. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 14496-10:2008/FDAM 1 has the following relationships with other standards: It is inter standard links to ISO/IEC 14496-10:2008, ISO/IEC 14496-10:2009; is excused to ISO/IEC 14496-10:2008. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 14496-10:2008/FDAM 1 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
FINAL ISO/IEC
AMENDMENT
DRAFT 14496-10:2008
FDAM 1
ISO/IEC JTC 1
Information technology — Coding of
Secretariat: ANSI
audio-visual objects —
Voting begins on:
2008-11-27
Part 10:
Advanced Video Coding
Voting terminates on:
2009-01-27
AMENDMENT 1: Multiview Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
AMENDEMENT 1: Codage vidéo multivues
Please see the administrative notes on page iii
RECIPIENTS OF THIS DRAFT ARE INVITED TO
SUBMIT, WITH THEIR COMMENTS, NOTIFICATION
OF ANY RELEVANT PATENT RIGHTS OF WHICH
THEY ARE AWARE AND TO PROVIDE SUPPORT-
ING DOCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
Reference number
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO-
LOGICAL, COMMERCIAL AND USER PURPOSES,
DRAFT INTERNATIONAL STANDARDS MAY ON
OCCASION HAVE TO BE CONSIDERED IN THE
LIGHT OF THEIR POTENTIAL TO BECOME STAN-
DARDS TO WHICH REFERENCE MAY BE MADE IN
©
NATIONAL REGULATIONS. ISO/IEC 2008
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
Copyright notice
This ISO document is a Draft International Standard and is copyright-protected by ISO. Except as permitted
under the applicable laws of the user's country, neither this ISO draft nor any extract from it may be
reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic,
photocopying, recording or otherwise, without prior written permission being secured.
Requests for permission to reproduce should be addressed to either ISO at the address below or ISO's
member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
ii © ISO/IEC 2008 – All rights reserved
In accordance with the provisions of Council Resolution 21/1986, this document is circulated in the
English language only.
© ISO/IEC 2008 – All rights reserved iii
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
Amendment 1 to ISO/IEC 14496-10:2008 was prepared by Joint Technical Committee ISO/IEC JTC 1,
Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia
information in collaboration with ITU-T.
iv © ISO/IEC 2008 – All rights reserved
Information technology — Coding of audio-visual objects —
Part 10:
Advanced Video Coding
AMENDMENT 1: Multiview Video Coding
In 0.6, add the following paragraph after the paragraph that starts with “Scalable video coding”:
Multiview video coding is specified in Annex H allowing the construction of bitstreams that represent multiple views.
Similar to scalable video coding, bitstreams that represent multiple views may also contain sub-bitstreams that conform
to this specification. For temporal bitstream scalability, i.e., the presence of a sub-bitstream with a smaller temporal
sampling rate than the bitstream, complete access units are removed from the bitstream when deriving the sub-bitstream.
In this case, high-level syntax and inter prediction reference pictures in the bitstream are constructed accordingly. For
view bitstream scalability, i.e. the presence of a sub-bitstream with fewer views than the bitstream, NAL units are
removed from the bitstream when deriving the sub-bitstream. In this case, inter-view prediction, i.e., the prediction of one
view signal by data of another view signal, is typically used for efficient coding.
In 0.7, add the following paragraph after the paragraph that starts with “Annex G specifies”:
Annex H specifies multiview video coding (MVC). The reader is referred to Annex H for the entire decoding process for
MVC, which is specified there with references being made to clauses 2-9 and Annexes A-E. Subclause H.10 specifies
one profile for MVC (Multiview High).
In 7.3.1, NAL unit syntax, replace:
nal_unit_header_svc_extension( ) /* specified in Annex G */
with:
nal_unit_header_extension( ) /* specified in Annexes G and H */
In 7.3.2.1.1, Sequence parameter set data syntax, replace the syntax table with:
seq_parameter_set_data( ) {
C Descriptor
0 u(8)
profile_idc
0 u(1)
constraint_set0_flag
0 u(1)
constraint_set1_flag
0 u(1)
constraint_set2_flag
0 u(1)
constraint_set3_flag
0 u(1)
constraint_set4_flag
reserved_zero_3bits /* equal to 0 */ 0 u(3)
0 u(8)
level_idc
0 ue(v)
seq_parameter_set_id
if( profile_idc = = 100 | | profile_idc = = 110 | |
profile_idc = = 122 | | profile_idc = = 244 | | profile_idc = = 44 | |
profile_idc = = 83 | | profile_idc = = 86 | | profile_idc = = 118 ) {
0 ue(v)
chroma_format_idc
if( chroma_format_idc = = 3 )
© ISO/IEC 2008 – All rights reserved 1
0 u(1)
separate_colour_plane_flag
0 ue(v)
bit_depth_luma_minus8
0 ue(v)
bit_depth_chroma_minus8
0 u(1)
qpprime_y_zero_transform_bypass_flag
0 u(1)
seq_scaling_matrix_present_flag
if( seq_scaling_matrix_present_flag )
for( i = 0; i < ( ( chroma_format_idc != 3 ) ? 8 : 12 ); i++ ) {
seq_scaling_list_present_flag[ i ] 0 u(1)
if( seq_scaling_list_present_flag[ i ] )
if( i < 6 )
scaling_list( ScalingList4x4[ i ], 16, 0
UseDefaultScalingMatrix4x4Flag[ i ])
else
scaling_list( ScalingList8x8[ i − 6 ], 64, 0
UseDefaultScalingMatrix8x8Flag[ i − 6 ] )
}
}
0 ue(v)
log2_max_frame_num_minus4
pic_order_cnt_type 0 ue(v)
if( pic_order_cnt_type = = 0 )
log2_max_pic_order_cnt_lsb_minus4 0 ue(v)
else if( pic_order_cnt_type = = 1 ) {
0 u(1)
delta_pic_order_always_zero_flag
offset_for_non_ref_pic 0 se(v)
offset_for_top_to_bottom_field 0 se(v)
num_ref_frames_in_pic_order_cnt_cycle 0 ue(v)
for( i = 0; i < num_ref_frames_in_pic_order_cnt_cycle; i++ )
offset_for_ref_frame[ i ] 0 se(v)
}
max_num_ref_frames 0 ue(v)
gaps_in_frame_num_value_allowed_flag 0 u(1)
pic_width_in_mbs_minus1 0 ue(v)
pic_height_in_map_units_minus1 0 ue(v)
frame_mbs_only_flag 0 u(1)
if( !frame_mbs_only_flag )
mb_adaptive_frame_field_flag 0 u(1)
direct_8x8_inference_flag 0 u(1)
frame_cropping_flag 0 u(1)
if( frame_cropping_flag ) {
frame_crop_left_offset 0 ue(v)
frame_crop_right_offset 0 ue(v)
frame_crop_top_offset 0 ue(v)
frame_crop_bottom_offset 0 ue(v)
}
vui_parameters_present_flag 0 u(1)
if( vui_parameters_present_flag )
vui_parameters( ) 0
}
2 © ISO/IEC 2008 – All rights reserved
In 7.3.3, Slice header syntax, replace the condition:
if( nal_unit_type = = 5 )
with:
if( IdrPicFlag )
In 7.4.1, NAL unit semantics, make the following changes:
Replace the following paragraph:
For coded video sequences conforming to one or more of the profiles specified in Annex A that are decoded using the
decoding process specified in clauses 2-9, VCL and non-VCL NAL units are specified in Table 7-1 in the column
labelled "Annex A NAL unit type class". For coded video sequences conforming to one or more of the profiles specified
in Annex G that are decoded using the decoding process specified in Annex G, VCL and non-VCL NAL units are
specified in Table 7-1 in the column labelled "Annex G NAL unit type class". The entry "suffix dependent" for
nal_unit_type equal to 14 is specified as follows.
with:
For coded video sequences conforming to one or more of the profiles specified in Annex A that are decoded using the
decoding process specified in clauses 2-9, VCL and non-VCL NAL units are specified in Table 7-1 in the column
labelled "Annex A NAL unit type class". For coded video sequences conforming to one or more of the profiles specified
in Annex G that are decoded using the decoding process specified in Annex G or specified in Annex H that are decoded
using the decoding process specified in Annex H, VCL and non-VCL NAL units are specified in Table 7-1 in the column
labelled "Annex G and Annex H NAL unit type class". The entry "suffix dependent" for nal_unit_type equal to 14 is
specified as follows.
© ISO/IEC 2008 – All rights reserved 3
Replace Table 7-1 with:
Table 7-1 – NAL unit type codes, syntax element categories, and NAL unit type classes
nal_unit_type Content of NAL unit and RBSP syntax structure C Annex A Annex G
NAL unit and
type class Annex H
NAL unit
type class
non-VCL non-VCL
0 Unspecified
1 VCL VCL
Coded slice of a non-IDR picture 2, 3, 4
slice_layer_without_partitioning_rbsp( )
2 Coded slice data partition A 2 VCL not
slice_data_partition_a_layer_rbsp( ) applicable
3 VCL not
Coded slice data partition B 3
slice_data_partition_b_layer_rbsp( ) applicable
4 Coded slice data partition C 4 VCL not
slice_data_partition_c_layer_rbsp( ) applicable
5 Coded slice of an IDR picture 2, 3 VCL VCL
slice_layer_without_partitioning_rbsp( )
6 Supplemental enhancement information (SEI) 5 non-VCL non-VCL
sei_rbsp( )
7 Sequence parameter set 0 non-VCL non-VCL
seq_parameter_set_rbsp( )
8 Picture parameter set 1 non-VCL non-VCL
pic_parameter_set_rbsp( )
9 Access unit delimiter 6 non-VCL non-VCL
access_unit_delimiter_rbsp( )
10 End of sequence 7 non-VCL non-VCL
end_of_seq_rbsp( )
11 End of stream 8 non-VCL non-VCL
end_of_stream_rbsp( )
12 Filler data 9 non-VCL non-VCL
filler_data_rbsp( )
13 Sequence parameter set extension 10 non-VCL non-VCL
seq_parameter_set_extension_rbsp( )
14 Prefix NAL unit 2 non-VCL suffix
prefix_nal_unit_rbsp( ) /* specified in Annex G and Annex H */ dependent
15 Subset sequence parameter set 0 non-VCL non-VCL
subset_seq_parameter_set_rbsp( ) /* specified in Annex G and
Annex H */
16.18 Reserved non-VCL non-VCL
19 Coded slice of an auxiliary coded picture without partitioning 2, 3, 4 non-VCL non-VCL
slice_layer_without_partitioning_rbsp( )
20 Coded slice extension 2, 3, 4 non-VCL VCL
slice_layer extension_rbsp( ) /* specified in Annex G and Annex
H */
21.23 Reserved non-VCL non-VCL
24.31 non-VCL non-VCL
Unspecified
4 © ISO/IEC 2008 – All rights reserved
In 7.4.2.1.1, Sequence parameter set data semantics, make the following changes:
Add the following text after the paragraph starting with “constraint_set3_flag”:
constraint_set4_flag equal to 1 indicates that the coded video sequence obeys all constraints specified in subclause
H.10.1. constraint_set4_flag equal to 0 indicates that the coded video sequence may or may not obey all constraints
specified in subclause H.10.1.
Replace:
reserved_zero_4bits shall be equal to 0. Other values of reserved_zero_4bits may be specified in the future by ITU-T |
ISO/IEC. Decoders shall ignore the value of reserved_zero_4bits.
with:
reserved_zero_3bits shall be equal to 0. Other values of reserved_zero_3bits may be specified in the future by ITU-T |
ISO/IEC. Decoders shall ignore the value of reserved_zero_3bits.
In C, Hypothetical reference decoder, replace:
For each picture in the bitstream, the variable OutputFlag for the decoded picture and, when applicable, the reference
base picture is set as follows.
– If the coded video sequence containing the picture conforms to one or more of the profiles specified in Annex A and
the decoding process specified in clauses 2-9 is used), OutputFlag is set equal to 1.
– Otherwise (the coded video sequence containing the picture conforms to a profile specified in Annex G and the
decoding process specified in Annex G is used), the following applies:
– For a reference base picture, OutputFlag is set equal to 0.
– For a decoded picture, OutputFlag is set equal to the value of the output_flag syntax element of the target layer
representation.
The operation of the CPB is specified in subclause C.1. The instantaneous decoder operation is specified in clauses 2-9
when decoding a coded video sequence conforming to one or more of the profiles specified in Annex A, or specified in
Annex G when decoding a coded video sequence conforming to one or more of the profiles specified in Annex G. The
operation of the DPB is specified in subclause C.2. The output cropping is specified in subclause C.2.2.
HSS and HRD information concerning the number of enumerated delivery schedules and their associated bit rates and
buffer sizes is specified in subclauses E.1.1, E.1.2, E.2.1 and E.2.2. The HRD is initialised as specified by the buffering
period SEI message as specified in subclauses D.1.1 and D.2.1. The removal timing of access units from the CPB and
output timing from the DPB are specified in the picture timing SEI message as specified in subclauses D.1.2 and D.2.2.
All timing information relating to a specific access unit shall arrive prior to the CPB removal time of the access unit.
with:
For each picture in the bitstream, the variable OutputFlag for the decoded picture and, when applicable, the reference
base picture, is set as follows.
– If the coded video sequence containing the picture conforms to one or more of the profiles specified in Annex A and
the decoding process specified in clauses 2-9 is used), OutputFlag is set equal to 1.
– Otherwise if the coded video sequence containing the picture conforms to a profile specified in Annex G and the
decoding process specified in Annex G is used, the following applies:
– For a reference base picture, OutputFlag is set equal to 0.
– For a decoded picture, OutputFlag is set equal to the value of the output_flag syntax element of the target layer
representation.
– Otherwise (the coded video sequence containing the picture conforms to a profile specified in Annex H and the
decoding process specified in Annex H is used), the following applies:
– For the decoded view components of the target output views, OutputFlag is set equal to 1.
– For the decoded view components of other views, OutputFlag is set to 0.
© ISO/IEC 2008 – All rights reserved 5
The operation of the CPB is specified in subclause C.1. The instantaneous decoder operation is specified in clauses 2-9
when decoding a coded video sequence conforming to one or more of the profiles specified in Annex A, or specified in
Annex G when decoding a coded video sequence conforming to one or more of the profiles specified in Annex G, or
specified in Annex H when decoding a coded video sequence conforming to one or more of the profiles specified in
Annex H. The operation of the DPB is specified in subclause C.2. The output cropping is specified in subclause C.2.2.
HSS and HRD information concerning the number of enumerated delivery schedules and their associated bit rates and
buffer sizes is specified in subclauses E.1.1, E.1.2, E.2.1 and E.2.2 when decoding a coded video sequence conforming to
one or more of the profiles specified in Annex A using the decoding process specified in clauses 2-9, or specified in
subclauses G.14.1 and G.14.2 when decoding a coded video sequence conforming to one or more of the profiles specified
in Annex G using the decoding process specified in Annex G, or specified in subclauses H.14.1 and H.14.2 when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using the decoding
process specified in Annex H. The HRD is initialised as specified by the buffering period SEI message as specified in
subclauses D.1.1 and D.2.1. The removal timing of access units from the CPB and output timing from the DPB are
specified in the picture timing SEI message as specified in subclauses D.1.2 and D.2.2. All timing information relating to
a specific access unit shall arrive prior to the CPB removal time of the access unit.
In C.2, Operation of the decoded picture buffer (DPB), add the following text after the sentence, “When decoding a
coded video sequence conforming to one or more of the profiles specified in Annex G”:
When decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using the
decoding process specified in Annex H, each of the frame buffers may contain a decoded frame view component, a
decoded complementary field view component pair, or a single (non-paired) decoded field view component that is
marked as "used for reference" (reference pictures) or is held for future output (reordered or delayed pictures).
In C.2.1, Decoding of gaps in frame_num and storage of "non-existing" frames, add the following paragraph at the start
of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in increasing order of
view order index, with "picture" being replaced by "view component", "frame" being replaced by "frame view
component", and "field" being replaced by "field view component". During the invocation of the process for a particular
view, only view components of the particular view may be removed from the DPB.
In C.2.2, Picture decoding and output, make the following changes:
Add the following text at the start of the subclause:
When the coded video sequence containing the picture conforms to a profile specified in Annex H and the decoding
process specified in Annex H is used, the following applies:
– When at least one view component of picture n has OutputFlag equal to 1, it is considered that picture n has
OutputFlag equal to 1.
– When at least one view component of picture n is output, it is considered that picture n is output.
– When at least one view component of picture n is stored in DPB, it is considered that picture n is stored in the DPB.
Replace:
NOTE – When the current picture is a reference picture it will be stored in the DPB.
with:
NOTE – When the current picture or a view component of the current picture has nal_ref_idc greater than 0, it will be stored in the
DPB.
Replace:
When output, the picture shall be cropped, using the cropping rectangle specified in the active sequence parameter set for
the picture.
6 © ISO/IEC 2008 – All rights reserved
with:
When the coded video sequence containing the picture conforms to a profile specified in Annex H and the decoding
process specified in Annex H is used, and picture n is output, the view components of all the target output views in
picture n are output at the same time instant and in increasing order of VOIdx.
When output, the picture or a view component of the picture shall be cropped, using the cropping rectangle specified in
the active sequence parameter set for the picture or the view component.
In C.2.3 Removal of pictures from the DPB before possible insertion of the current picture, make the following changes:
Add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in view decoding order,
with "picture" being replaced by "view component", "frame" being replaced by "frame view component", and "field"
being replaced by "field view component". During the invocation of the process for a particular view, only view
components of the particular view may be removed from the DPB.
Replace:
All reference pictures in the DPB are marked as "unused for reference" as specified in subclause 8.2.5.1 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G.
with:
All reference pictures in the DPB are marked as "unused for reference" as specified in subclause 8.2.5.1 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G, or as specified in
subclause H.8.3 when decoding a coded video sequence conforming to one or more of the profiles specified in Annex H
using the decoding process specified in Annex H.
Replace:
Otherwise (the slice header of the current picture does not include memory_management_control_operation equal to 5),
the decoded reference picture marking process specified in subclause 8.2.5 is invoked when decoding a coded video
sequence conforming to one or more of the profiles specified in Annex A using the decoding process specified in clauses
2-9, or the decoded reference picture marking process specified in subclause G.8.2.4 is invoked when decoding a coded
video sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified in
Annex G.
with:
Otherwise (the slice header of the current picture does not include memory_management_control_operation equal to 5),
the decoded reference picture marking process specified in subclause 8.2.5 is invoked when decoding a coded video
sequence conforming to one or more of the profiles specified in Annex A using the decoding process specified in clauses
2-9, or the decoded reference picture marking process specified in subclause G.8.2.4 is invoked when decoding a coded
video sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified in
Annex G, or the decoded reference picture marking process specified in subclause H.8.3 is involved when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex H using the decoding process
specified in Annex H.
In C.2.4 Current decoded picture marking and storage, add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in increasing order of
view order index, with "picture" being replaced by "view component", "frame" being replaced by "frame view
component", and "field" being replaced by "field view component". During the invocation of the process for a particular
view, only view components of the particular view may be removed from the DPB.
© ISO/IEC 2008 – All rights reserved 7
In C.3, Bitstream Conformance, make the following changes:
Replace:
The nominal removal times of pictures from the CPB (starting from the second picture in decoding order), shall satisfy
the constraints on t (n) and t (n) expressed in subclauses A.3.1 through A.3.3 for the profile and level specified in the
r,n r
bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using
the decoding process specified in clauses 2-9, and they shall satisfy the constraints on t (n) and t (n) expressed in
r,n r
subclauses G.10.2.1 and G.10.2.2 for profile and level specified in the bitstream when decoding a coded video sequence
conforming to one or more of the profiles specified in Annex G using the decoding process specified in Annex G.
with:
The nominal removal times of pictures from the CPB (starting from the second picture in decoding order), shall satisfy
the constraints on t (n) and t (n) expressed in subclauses A.3.1 through A.3.3 for the profile and level specified in the
r,n r
bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using
the decoding process specified in clauses 2-9, and they shall satisfy the constraints on t (n) and t (n) expressed in
r,n r
subclauses G.10.2.1 and G.10.2.2 for profile and level specified in the bitstream when decoding a coded video sequence
conforming to one or more of the profiles specified in Annex G using the decoding process specified in Annex G, and
they shall satisfy the constraints on t (n) and t (n) expressed in subclause H.10.2 for the profile and level specified in the
r,n r
bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using
the decoding process specified in Annex H.
Replace:
The value of ∆ (n) as given by Equation C-13, which is the difference between the output time of a picture and that of
to,dpb
the first picture following it in output order and having OutputFlag equal to 1, shall satisfy the constraint expressed in
subclause A.3.1 for the profile and level specified in the bitstream when decoding a coded video sequence conforming to
one or more of the profiles specified in Annex A using the decoding process specified in clauses 2-9, and it shall satisfy
the constraint expressed in subclause G.10.2.1 for profile and level specified in the bitstream when decoding a coded
video sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified in
Annex G.
with:
The value of ∆ (n) as given by Equation C-13, which is the difference between the output time of a picture and that of
to,dpb
the first picture following it in output order and having OutputFlag equal to 1, shall satisfy the constraint expressed in
subclause A.3.1 for the profile and level specified in the bitstream when decoding a coded video sequence conforming to
one or more of the profiles specified in Annex A using the decoding process specified in clauses 2-9, and it shall satisfy
the constraint expressed in subclause G.10.2.1 for profile and level specified in the bitstream when decoding a coded
video sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified in
Annex G, and it shall satisfy the constraints expressed in subclauses H.10.2 for the profile and level specified in the
bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using
the decoding process specified in Annex H.
In C.4.1, Operation of the output order DPB, add the following text after the sentence starting with, “When decoding a
coded video sequence conforming to one or more of the profiles specified in Annex G”:
When decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using the
decoding process specified in Annex H, each of the frame buffers may contain a decoded frame view component, a
decoded complementary field view component pair, or a single (non-paired) decoded field view component that is
marked as "used for reference" (reference pictures) or is held for future output (reordered or delayed pictures).
In C.4.2, Decoding of gaps in frame_num and storage of "non-existing" pictures, add the following at the start of the
subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in increasing order of
view order index, with "picture" being replaced by "view component", "frame" being replaced by "frame view
component", and "field" being replaced by "field view component". During the invocation of the process for a particular
view, only view components of the particular view may be removed from the DPB.
8 © ISO/IEC 2008 – All rights reserved
In C.4.4, Removal of pictures from the DPB before possible insertion of the current picture, make the following changes:
Add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in inreasing order of
view order index, with "picture" being replaced by "view component", "frame" being replaced by "frame view
component", and "field" being replaced by "field view component". During the invocation of the process for a particular
view, only view components of the particular view may be removed from the DPB.
Replace:
All reference pictures in the DPB are marked as "unused for reference" as specified in subclause 8.2.5 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G.
with:
All reference pictures in the DPB are marked as "unused for reference" as specified in subclause 8.2.5 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G, or as specified in
subclause H.8.3 when decoding a coded video sequence conforming to one or more of the profiles specified in Annex H
using the decoding process specified in Annex H.
Replace:
Otherwise (the decoded picture is not an IDR picture), the decoded reference picture marking process is invoked as
specified in subclause 8.2.5 when decoding a coded video sequence conforming to one or more of the profiles specified
in Annex A using the decoding process specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex G using the decoding process
specified in Annex G.
with:
Otherwise (the decoded picture is not an IDR picture), the decoded reference picture marking process is invoked as
specified in subclause 8.2.5 when decoding a coded video sequence conforming to one or more of the profiles specified
in Annex A using the decoding process specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex G using the decoding process
specified in Annex G, or as specified in subclause H.8.3 when decoding a coded video sequence conforming to one or
more of the profiles specified in Annex H using the decoding process specified in Annex H.
In C.4.5, Current decoded picture marking and storage, add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding process
specified in Annex H, the following process in this subclause is repeatedly invoked for each view in increasing order of
view order index, with "picture" being replaced by "view component", "frame" being replaced by "frame view
component", and "field" being replaced by "field view component". During the invocation of the process for a particular
view, only view components of the particular view may be removed from the DPB.
© ISO/IEC 2008 – All rights reserved 9
In D.1, SEI payload syntax, replace the syntax table with:
sei_payload( payloadType, payloadSize ) { C Descriptor
if( payloadType = = 0 )
buffering_period( payloadSize ) 5
else if( payloadType = = 1 )
pic_timing( payloadSize ) 5
else if( payloadType = = 2 )
pan_scan_rect( payloadSize ) 5
else if( payloadType = = 3 )
filler_payload( payloadSize ) 5
else if( payloadType = = 4 )
user_data_registered_itu_t_t35( payloadSize ) 5
else if( payloadType = = 5 )
user_data_unregistered( payloadSize ) 5
else if( payloadType = = 6 )
recovery_point( payloadSize ) 5
else if( payloadType = = 7 )
dec_ref_pic_marking_repetition( payloadSize ) 5
else if( payloadType = = 8 )
spare_pic( payloadSize ) 5
else if( payloadType = = 9 )
scene_info( payloadSize ) 5
else if( payloadType = = 10 )
sub_seq_info( payloadSize ) 5
else if( payloadType = = 11 )
sub_seq_layer_characteristics( payloadSize ) 5
else if( payloadType = = 12 )
sub_seq_characteristics( payloadSize ) 5
else if( payloadType = = 13 )
full_frame_freeze( payloadSize ) 5
else if( payloadType = = 14 )
full_frame_freeze_release( payloadSize ) 5
else if( payloadType = = 15 )
full_frame_snapshot( payloadSize ) 5
else if( payloadType = = 16 )
progressive_refinement_segment_start( payloadSize ) 5
else if( payloadType = = 17 )
progressive_refinement_segment_end( payloadSize ) 5
else if( payloadType = = 18 )
motion_constrained_slice_group_set( payloadSize ) 5
else if( payloadType = = 19 )
film_grain_characteristics( payloadSize ) 5
else if( payloadType = = 20 )
deblocking_filter_display_preference( payloadSize ) 5
else if( payloadType = = 21 )
stereo_video_info( payloadSize ) 5
10 © ISO/IEC 2008 – All rights reserved
else if( payloadType = = 22 )
post_filter_hint( payloadSize ) 5
else if( payloadType = = 23 )
tone_mapping_info( payloadSize ) 5
else if( payloadType = = 24 )
scalability_info( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 25 )
sub_pic_scalable_layer( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 26 )
non_required_layer_rep( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 27 )
priority_layer_info( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 28 )
layers_not_present( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 29 )
layer_dependency_change( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 30 )
scalable_nesting( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 31 )
base_layer_temporal_hrd( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 32 )
quality_layer_integrity_check( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 33 )
redundant_pic_property( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 34 )
tl0_picture_index( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 35 )
tl_switching_point( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 36 )
parallel_decoding_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 37 )
mvc_scalable_nesting( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 38 )
view_scalability_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 39 )
multiview_scene_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 40 )
multiview_acquisition_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 41 )
non_required_view_component( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 42 )
view_dependency_change( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 43 )
operation_points_not_present( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 44 )
base_view_temporal_hrd( payloadSize ) /* specified in Annex H */ 5
else
© ISO/IEC 2008 – All rights reserved 11
reserved_sei_message( payloadSize ) 5
if( !byte_aligned( ) ) {
bit_equal_to_one /* equal to 1 */ 5 f(1)
while( !byte_aligned( ) )
bit_equal_to_zero /* equal to 0 */ 5 f(1)
}
}
In G.3.8, replace “coded slice in scalable extension” with “coded slice extension”.
In G.7.3.1.1, replace the heading “NAL unit header SVC extension syntax” with “NAL unit header extension syntax”.
In G.7.3.2.13, replace the heading “Slice layer in scalable extension RBSP syntax” with “Slice layer extension RBSP
syntax”.
In G.7.4.1.1, replace the heading “NAL unit header SVC extension semantics”with “NAL unit header extension
semantics”.
In G.7.4.1.1, replace “coded slice in scalable extension” with “coded slice extension”.
In G.7.4.1.2.1, replace each of the two instances of “coded slice in scalable extension” with “coded slice extension”.
Add a new Annex H, Multiview video coding, with the following text:
Annex H
Multiview video coding
(This annex forms an integral part of this Recommendation | International Standard)
This annex specifies multiview video coding, referred to as MVC.
H.1 Scope
Bitstreams and decoders conforming to the profile specified in this annex are completely specified in this annex with
reference made to clauses 2-9 and Annexes A-E.
H.2 Normative References
The specifications in clause 2 apply with the following additions:
– IEC 60559:1989, Binary floating-point arithmetic for microprocessor systems.
H.3 Definitions
For the purpose of this annex, the following definitions apply in addition to the definitions in clause 3. These definitions
are either not present in clause 3 or replace definitions in clause 3.
H.3.1 access unit: A set of NAL units that are consecutive in decoding order and contain exactly one primary coded
picture consisting of one or more view components. In addition to the primary coded picture, an access unit may
also contain one or more redundant coded pictures, one auxiliary coded picture, or other NAL units not
12 © ISO/IEC 2008 – All rights reserved
containing slices or slice data partitions of a coded picture. The decoding of an access unit always results in one
decoded picture consisting of one or more decoded view components. All slices or slice data partitions in an
access unit have the same value of picture order count.
H.3.2 anchor access unit: An access unit in which the primary coded picture is an anchor picture.
H.3.3 anchor picture: A coded picture in which all slices reference only slices within the same access unit, i.e., no
inter prediction is used, and all following coded pictures in output order do not use inter prediction from any
picture prior to the coded picture in decoding order. An anchor picture has anchor_pic_flag to 1 for all the prefix
NAL units and all the slice extension NAL units.
H.3.4 anchor view component: A view component in an anchor picture. All view components in an anchor picture
are anchor view components.
H.3.5 associated NAL unit: A NAL unit that directly succeeds a prefix NAL unit in decoding order.
H.3.6 base view: A view that has the minimum value of view order index in a coded video sequence. The base view
can be decoded independently of other views, does not use inter-view prediction, and contains VCL NAL units
only with nal_unit_type equal to 1 or 5. The base view bitstream conforms to one or more profiles specified in
Annex A. There is only one base view in a coded video sequence.
H.3.7 bitstream subset: A bitstream that is derived as a subset from a bitstream by discarding zero or more NAL
units. A bitstream subset is also referred to as a sub-bitstream.
H.3.8 decoded view component: A decoded view component is derived by decoding a view component. A decoded
view component is either a decoded frame view component, or a decoded field view component.
H.3.9 direct prediction: An inter prediction or inter-view prediction for a block for which no motion vector is
decoded. Two direct prediction modes are specified that are referred to as spatial direct prediction mode and
temporal direct prediction mode.
H.3.10 field view component: A view component of a field.
H.3.11 frame view component: A view component of a frame.
H.3.12 instantaneous decoding refresh (IDR) picture: A coded picture in which all slices have IdrPicFlag equal to 1
that causes the decoding process to mark all reference pictures as "unused for reference" immediately after
decoding the IDR picture. After the decoding of an IDR picture all following coded pictures in decoding order
can be decoded without inter prediction from any picture decoded prior to the IDR picture. The first picture of
each coded video sequence is an IDR picture.
H.3.13 instantaneous decoding refresh (IDR) view component: A view component in an IDR picture. All view
components in an IDR picture are IDR view components.
H.3.14 inter-view coding: Coding of a block, macroblock, slice, or picture that uses inter-view prediction.
H.3.15 inter-view only reference component: A decoded view component with nal_ref_idc equal to 0 and
inter_view_flag equal to 1. An inter-view only reference component is used for inter-view prediction in the
decoding process of subsequent view components in decoding order, but is not used for inter prediction by any
view components. Inter-view only reference components are non-reference pictures.
H.3.16 inter-view prediction: A prediction derived from decoded samples of inter-view reference pictures or inter-
view only reference components for decoding another view component in the same access unit.
H.3.17 inter-view prediction reference: A collective term for inter-view reference picture or inter-view only reference
components.
H.3.18 inter-view reference index: An in
...
FINAL ISO/IEC
AMENDMENT
DRAFT 14496-10:2008
FDAM 1
ISO/IEC JTC 1
Information technology — Coding of
Secretariat: ANSI
audio-visual objects —
Voting begins on:
2009-01-21
Part 10:
Advanced Video Coding
Voting terminates on:
2009-03-21
AMENDMENT 1: Multiview Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
AMENDEMENT 1: Codage vidéo multivues
Please see the administrative notes on page iii
RECIPIENTS OF THIS DRAFT ARE INVITED TO
SUBMIT, WITH THEIR COMMENTS, NOTIFICATION
OF ANY RELEVANT PATENT RIGHTS OF WHICH
THEY ARE AWARE AND TO PROVIDE SUPPORT-
ING DOCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
Reference number
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO-
LOGICAL, COMMERCIAL AND USER PURPOSES,
DRAFT INTERNATIONAL STANDARDS MAY ON
OCCASION HAVE TO BE CONSIDERED IN THE
LIGHT OF THEIR POTENTIAL TO BECOME STAN-
DARDS TO WHICH REFERENCE MAY BE MADE IN
©
NATIONAL REGULATIONS. ISO/IEC 2009
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
Copyright notice
This ISO document is a Draft International Standard and is copyright-protected by ISO. Except as permitted
under the applicable laws of the user's country, neither this ISO draft nor any extract from it may be
reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic,
photocopying, recording or otherwise, without prior written permission being secured.
Requests for permission to reproduce should be addressed to either ISO at the address below or ISO's
member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
ii © ISO/IEC 2009 – All rights reserved
In accordance with the provisions of Council Resolution 21/1986, this document is circulated in the
English language only.
© ISO/IEC 2009 – All rights reserved iii
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
Amendment 1 to ISO/IEC 14496-10:2008 was prepared by Joint Technical Committee ISO/IEC JTC 1,
Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia
information in collaboration with ITU-T.
iv © ISO/IEC 2009 – All rights reserved
Information technology — Coding of audio-visual objects —
Part 10:
Advanced Video Coding
AMENDMENT 1: Multiview Video Coding
In 0.6, add the following paragraph after the paragraph that starts with “Scalable video coding”:
Multiview video coding is specified in Annex H allowing the construction of bitstreams that represent multiple
views. Similar to scalable video coding, bitstreams that represent multiple views may also contain
sub-bitstreams that conform to this Specification. For temporal bitstream scalability, i.e., the presence of a
sub-bitstream with a smaller temporal sampling rate than the bitstream, complete access units are removed
from the bitstream when deriving the sub-bitstream. In this case, high-level syntax and inter prediction
reference pictures in the bitstream are constructed accordingly. For view bitstream scalability, i.e. the
presence of a sub-bitstream with fewer views than the bitstream, NAL units are removed from the bitstream
when deriving the sub-bitstream. In this case, inter-view prediction, i.e., the prediction of one view signal by
data of another view signal, is typically used for efficient coding.
In 0.7, add the following paragraph after the paragraph that starts with “Annex G specifies”:
Annex H specifies multiview video coding (MVC). The reader is referred to Annex H for the entire decoding
process for MVC, which is specified there with references being made to clauses 2-9 and Annexes A-E.
Subclause H.10 specifies one profile for MVC (Multiview High).
In 7.3.1, NAL unit syntax, replace the following row of the syntax table:
nal_unit_header_svc_extension( ) /* specified in Annex G */ All
with:
svc_extension_flag All u(1)
if( svc_extension_flag )
nal_unit_header_svc_extension( ) /* specified in Annex G */ All
else
nal_unit_header_mvc_extension( ) /* specified in Annex H */
© ISO/IEC 2009 – All rights reserved 1
In 7.3.2.1.1, Sequence parameter set data syntax, replace the following rows of the syntax table:
reserved_zero_4bits /* equal to 0 */ 0 u(4)
level_idc 0 u(8)
seq_parameter_set_id 0 ue(v)
if( profile_idc = = 100 | | profile_idc = = 110 | |
profile_idc = = 122 | | profile_idc = = 244 | |
profile_idc = = 44 | | profile_idc = = 83 | |
profile_idc = = 86 ) {
with:
constraint_set4_flag 0 u(1)
reserved_zero_3bits /* equal to 0 */ 0 u(3)
level_idc 0 u(8)
seq_parameter_set_id 0 ue(v)
if( profile_idc = = 100 | | profile_idc = = 110 | |
profile_idc = = 122 | | profile_idc = = 244 | |
profile_idc = = 44 | | profile_idc = = 83 | |
profile_idc = = 86 | | profile_idc = = 118 ) {
Add a new subclause 7.3.2.1.3 as follows:
7.3.2.1.3 Subset sequence parameter set RBSP syntax
subset_seq_parameter_set_rbsp( ) { C Descriptor
seq_parameter_set_data( ) 0
if( profile_idc = = 83 | | profile_idc = = 86 ) {
seq_parameter_set_svc_extension( ) /* specified in Annex G */ 0
svc_vui_parameters_present_flag 0 u(1)
if( svc_vui_parameters_present_flag = = 1 )
svc_vui_parameters_extension( ) /* specified in Annex G */ 0
} else if( profile_idc = = 118 ) {
bit_equal_to_one /* equal to 1 */ 0 f(1)
seq_parameter_set_mvc_extension( ) /* specified in Annex H */ 0
mvc_vui_parameters_present_flag 0 u(1)
if( mvc_vui_parameters_present_flag = = 1 )
mvc_vui_parameters_extension( ) /* specified in Annex H */ 0
}
additional_extension2_flag 0 u(1)
if( additional_extension2_flag = = 1 )
while( more_rbsp_data( ) )
additional_extension2_data_flag 0 u(1)
rbsp_trailing_bits( )
}
2 © ISO/IEC 2009 – All rights reserved
Add a new subclause 7.3.2.12 as follows:
7.3.2.12 Prefix NAL unit RBSP syntax
prefix_nal_unit_rbsp( ) { C Descriptor
if( svc_extension_flag )
prefix_nal_unit_svc( ) /* specified in Annex G */ 2
}
Add a new subclause 7.3.2.13 as follows:
7.3.2.13 Slice layer extension RBSP syntax
slice_layer_extension_rbsp( ) {
C Descriptor
if( svc_extension_flag ) {
slice_header_in_scalable_extension( ) /* specified in Annex G */ 2
if( !slice_skip_flag )
slice_data_in_scalable_extension( ) /* specified in Annex G */ 2 | 3 | 4
} else {
slice_header( ) 2
slice_data( ) 2 | 3 | 4
}
rbsp_slice_trailing_bits( ) 2
}
In 7.3.3, Slice header syntax, replace the condition:
if( nal_unit_type = = 5 )
with:
if( IdrPicFlag )
In 7.3.3, Slice header syntax, replace the following row of the syntax table:
ref_pic_list_modification( ) 2
© ISO/IEC 2009 – All rights reserved 3
with:
if( nal_unit_type = = 20 )
ref_pic_list_mvc_modification( ) /* specified in Annex H */ 2
else
ref_pic_list_modification( ) 2
In 7.4.1, NAL unit semantics, make the following changes:
Replace the following paragraph:
For coded video sequences conforming to one or more of the profiles specified in Annex A that are decoded
using the decoding process specified in clauses 2-9, VCL and non-VCL NAL units are specified in Table 7-1 in
the column labelled “Annex A NAL unit type class”. For coded video sequences conforming to one or more of
the profiles specified in Annex G that are decoded using the decoding process specified in Annex G, VCL and
non-VCL NAL units are specified in Table 7-1 in the column labelled “Annex G NAL unit type class”. The entry
“suffix dependent” for nal_unit_type equal to 14 is specified as follows.
with:
For coded video sequences conforming to one or more of the profiles specified in Annex A that are decoded
using the decoding process specified in clauses 2-9, VCL and non-VCL NAL units are specified in Table 7-1 in
the column labelled “Annex A NAL unit type class”. For coded video sequences conforming to one or more of
the profiles specified in Annex G that are decoded using the decoding process specified in Annex G or
specified in Annex H that are decoded using the decoding process specified in Annex H, VCL and non-VCL
NAL units are specified in Table 7-1 in the column labelled “Annex G and Annex H NAL unit type class”. The
entry “suffix dependent” for nal_unit_type equal to 14 is specified as follows.
4 © ISO/IEC 2009 – All rights reserved
Replace Table 7-1 with:
Table 7-1 – NAL unit type codes, syntax element categories, and NAL unit type classes
Annex G
Annex A and
nal_unit_type Content of NAL unit and RBSP syntax structure C NAL unit Annex H
type class NAL unit
type class
0 Unspecified non-VCL non-VCL
1 Coded slice of a non-IDR picture 2, 3, 4 VCL VCL
slice_layer_without_partitioning_rbsp( )
2 Coded slice data partition A 2 VCL not
slice_data_partition_a_layer_rbsp( ) applicable
3 Coded slice data partition B 3 VCL not
slice_data_partition_b_layer_rbsp( ) applicable
4 Coded slice data partition C 4 VCL not
slice_data_partition_c_layer_rbsp( ) applicable
5 Coded slice of an IDR picture 2, 3 VCL VCL
slice_layer_without_partitioning_rbsp( )
6 Supplemental enhancement information (SEI) 5 non-VCL non-VCL
sei_rbsp( )
7 Sequence parameter set 0 non-VCL non-VCL
seq_parameter_set_rbsp( )
8 Picture parameter set 1 non-VCL non-VCL
pic_parameter_set_rbsp( )
9 Access unit delimiter 6 non-VCL non-VCL
access_unit_delimiter_rbsp( )
10 End of sequence 7 non-VCL non-VCL
end_of_seq_rbsp( )
11 End of stream 8 non-VCL non-VCL
end_of_stream_rbsp( )
12 Filler data 9 non-VCL non-VCL
filler_data_rbsp( )
13 Sequence parameter set extension 10 non-VCL non-VCL
seq_parameter_set_extension_rbsp( )
14 Prefix NAL unit 2 non-VCL suffix
prefix_nal_unit_rbsp( ) dependent
15 Subset sequence parameter set 0 non-VCL non-VCL
subset_seq_parameter_set_rbsp( )
16.18 Reserved non-VCL non-VCL
19 Coded slice of an auxiliary coded picture without 2, 3, 4 non-VCL non-VCL
partitioning slice_layer_without_partitioning_rbsp( )
20 Coded slice extension 2, 3, 4 non-VCL VCL
slice_layer_extension_rbsp( )
21.23 Reserved non-VCL non-VCL
24.31 Unspecified non-VCL non-VCL
© ISO/IEC 2009 – All rights reserved 5
Before the paragraph that begins with “rbsp_byte[ i ]”, insert the following paragraph:
svc_extension_flag indicates whether a nal_unit_header_svc_extension( ) or
nal_unit_header_mvc_extension( ) will follow next in the syntax structure.
The value of svc_extension_flag shall be equal to 1 for coded video sequences conforming to one or more
profiles specified in Annex G. Decoders conforming to one or more profiles specified in Annex G shall ignore
NAL units for which nal_unit_type is equal to 14 or 20 and for which svc_extension_flag is equal to 0.
The value of svc_extension_flag shall be equal to 0 for coded video sequences conforming to one or more
profiles specified in Annex H. Decoders conforming to one or more profiles specified in Annex H shall ignore
NAL units for which nal_unit_type is equal to 14 or 20 and for which svc_extension_flag is equal to 1.
In 7.4.2.1.1, Sequence parameter set data semantics, replace the semantics for reserved_zero_4bits with the
following:
constraint_set4_flag shall be equal to 0. Decoders shall ignore the value of constraint_set4_flag.
reserved_zero_3bits shall be equal to 0. Other values of reserved_zero_3bits may be specified in the future
by ITU-T⎪ISO/IEC. Decoders shall ignore the value of reserved_zero_3bits.
Add a new subclause 7.4.2.1.3 as follows:
7.4.2.1.3 Subset sequence parameter set RBSP semantics
svc_vui_parameters_present_flag equal to 0 indicates that the syntax structure
svc_vui_parameters_extension( ) is not present. svc_vui_parameters_present_flag equal to 1 indicates that
the syntax structure svc_vui_parameters_extension( ) is present.
bit_equal_to_one shall be equal to 1.
mvc_vui_parameters_present_flag equal to 0 indicates that the syntax structure
mvc_vui_parameters_extension( ) is not present. mvc_vui_parameters_present_flag equal to 1 indicates that
the syntax structure mvc_vui_parameters_extension( ) is present.
additional_extension2_flag equal to 0 specifies that the syntax elements additional_extension2_data_flag
are not present within the subset sequence parameter set RBSP syntax structure. additional_extension2_flag
shall be equal to 0 in bitstreams conforming to this Recommendation | International Standard. The value of 1
for additional_extension2_flag is reserved for future use by ITU-T | ISO/IEC. Decoders shall ignore all data
that follow the value 1 for additional_extension2_flag in a subset sequence parameter set NAL unit.
additional_extension2_data_flag may have any value.
Add a new subclause 7.4.2.12 as follows:
7.4.2.12 Prefix NAL unit RBSP semantics
The content of the prefix NAL unit RBSP is dependent on the value of svc_extension_flag.
6 © ISO/IEC 2009 – All rights reserved
Add a new subclause 7.4.2.13 as follows:
7.4.2.13 Slice layer extension RBSP semantics
The content of the slice layer extension RBSP is dependent on the value of svc_extension_flag.
Coded slice extension NAL units with svc_extension_flag equal to 1 are also referred to as coded slice in
scalable extension NAL units and coded slice extension NAL units with svc_extension_flag equal to 0 are also
referred to as coded slice MVC extension NAL units.
In C, Hypothetical reference decoder, replace:
For each picture in the bitstream, the variable OutputFlag for the decoded picture and, when applicable, the
reference base picture is set as follows.
– If the coded video sequence containing the picture conforms to one or more of the profiles specified in Annex A and
the decoding process specified in clauses 2-9 is used), OutputFlag is set equal to 1.
– Otherwise (the coded video sequence containing the picture conforms to a profile specified in Annex G and the
decoding process specified in Annex G is used), the following applies:
– For a reference base picture, OutputFlag is set equal to 0.
– For a decoded picture, OutputFlag is set equal to the value of the output_flag syntax element of the target layer
representation.
The operation of the CPB is specified in subclause C.1. The instantaneous decoder operation is specified in
clauses 2-9 when decoding a coded video sequence conforming to one or more of the profiles specified in
Annex A, or specified in Annex G when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G. The operation of the DPB is specified in subclause C.2. The output cropping is
specified in subclause C.2.2.
HSS and HRD information concerning the number of enumerated delivery schedules and their associated bit
rates and buffer sizes is specified in subclauses E.1.1, E.1.2, E.2.1 and E.2.2. The HRD is initialised as
specified by the buffering period SEI message as specified in subclauses D.1.1 and D.2.1. The removal timing
of access units from the CPB and output timing from the DPB are specified in the picture timing SEI message
as specified in subclauses D.1.2 and D.2.2. All timing information relating to a specific access unit shall arrive
prior to the CPB removal time of the access unit.
with:
For each picture in the bitstream, the variable OutputFlag for the decoded picture and, when applicable, the
reference base picture, is set as follows.
– If the coded video sequence containing the picture conforms to one or more of the profiles specified in Annex A and
the decoding process specified in clauses 2-9 is used), OutputFlag is set equal to 1.
– Otherwise if the coded video sequence containing the picture conforms to a profile specified in Annex G and the
decoding process specified in Annex G is used, the following applies:
– For a reference base picture, OutputFlag is set equal to 0.
– For a decoded picture, OutputFlag is set equal to the value of the output_flag syntax element of the target layer
representation.
© ISO/IEC 2009 – All rights reserved 7
– Otherwise (the coded video sequence containing the picture conforms to a profile specified in Annex H and the
decoding process specified in Annex H is used), the following applies:
– For the decoded view components of the target output views, OutputFlag is set equal to 1.
– For the decoded view components of other views, OutputFlag is set to 0.
The operation of the CPB is specified in subclause C.1. The instantaneous decoder operation is specified in
clauses 2-9 when decoding a coded video sequence conforming to one or more of the profiles specified in
Annex A, or specified in Annex G when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G, or specified in Annex H when decoding a coded video sequence conforming to
one or more of the profiles specified in Annex H. The operation of the DPB is specified in subclause C.2. The
output cropping is specified in subclause C.2.2.
HSS and HRD information concerning the number of enumerated delivery schedules and their associated bit
rates and buffer sizes is specified in subclauses E.1.1, E.1.2, E.2.1 and E.2.2 when decoding a coded video
sequence conforming to one or more of the profiles specified in Annex A using the decoding process specified
in clauses 2-9, or specified in subclauses G.14.1 and G.14.2 when decoding a coded video sequence
conforming to one or more of the profiles specified in Annex G using the decoding process specified in
Annex G, or specified in subclauses H.14.1 and H.14.2 when decoding a coded video sequence conforming to
one or more of the profiles specified in Annex H using the decoding process specified in Annex H. The HRD is
initialised as specified by the buffering period SEI message as specified in subclauses D.1.1 and D.2.1. The
removal timing of access units from the CPB and output timing from the DPB are specified in the picture
timing SEI message as specified in subclauses D.1.2 and D.2.2. All timing information relating to a specific
access unit shall arrive prior to the CPB removal time of the access unit.
In C.2, Operation of the decoded picture buffer (DPB), add the following text after the sentence, “When
decoding a coded video sequence conforming to one or more of the profiles specified in Annex G”:
When decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using
the decoding process specified in Annex H, each of the frame buffers may contain a decoded frame view
component, a decoded complementary field view component pair, or a single (non-paired) decoded field view
component that is marked as “used for reference” (reference pictures) or is held for future output (reordered or
delayed pictures).
In C.2.1, Decoding of gaps in frame_num and storage of “non-existing” frames, add the following paragraph at
the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
increasing order of view order index, with “picture” being replaced by “view component”, “frame” being
replaced by “frame view component”, and “field” being replaced by “field view component”. During the
invocation of the process for a particular view, only view components of the particular view may be removed
from the DPB.
8 © ISO/IEC 2009 – All rights reserved
In C.2.2, Picture decoding and output, make the following changes:
Add the following text at the start of the subclause:
When the coded video sequence containing the picture conforms to a profile specified in Annex H and the
decoding process specified in Annex H is used, the following applies:
– When at least one view component of picture n has OutputFlag equal to 1, it is considered that picture n
has OutputFlag equal to 1.
– When at least one view component of picture n is output, it is considered that picture n is output.
– When at least one view component of picture n is stored in DPB, it is considered that picture n is stored in
the DPB.
Replace:
NOTE – When the current picture is a reference picture it will be stored in the DPB.
with:
NOTE – When the current picture or a view component of the current picture has nal_ref_idc greater than 0, it will be stored in the
DPB.
Replace:
When output, the picture shall be cropped, using the cropping rectangle specified in the active sequence
parameter set for the picture.
with:
When the coded video sequence containing the picture conforms to a profile specified in Annex H and the
decoding process specified in Annex H is used, and picture n is output, the view components of all the target
output views in picture n are output at the same time instant and in increasing order of VOIdx.
When output, the picture or a view component of the picture shall be cropped, using the cropping rectangle
specified in the active sequence parameter set for the picture or the view component.
In C.2.3 Removal of pictures from the DPB before possible insertion of the current picture, make the following
changes:
Add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
view decoding order, with “picture” being replaced by “view component”, “frame” being replaced by “frame
view component”, and “field” being replaced by “field view component”. During the invocation of the process
for a particular view, only view components of the particular view may be removed from the DPB.
© ISO/IEC 2009 – All rights reserved 9
Replace:
All reference pictures in the DPB are marked as “unused for reference” as specified in subclause 8.2.5.1 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G.
with:
All reference pictures in the DPB are marked as “unused for reference” as specified in subclause 8.2.5.1 when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding process
specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video sequence conforming to one
or more of the profiles specified in Annex G using the decoding process specified in Annex G, or as specified in
subclause H.8.3 when decoding a coded video sequence conforming to one or more of the profiles specified in Annex H
using the decoding process specified in Annex H.
Replace:
Otherwise (the slice header of the current picture does not include memory_management_control_operation
equal to 5), the decoded reference picture marking process specified in subclause 8.2.5 is invoked when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using the
decoding process specified in clauses 2-9, or the decoded reference picture marking process specified in
subclause G.8.2.4 is invoked when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G using the decoding process specified in Annex G.
with:
Otherwise (the slice header of the current picture does not include memory_management_control_operation
equal to 5), the decoded reference picture marking process specified in subclause 8.2.5 is invoked when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using the
decoding process specified in clauses 2-9, or the decoded reference picture marking process specified in
subclause G.8.2.4 is invoked when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G using the decoding process specified in Annex G, or the decoded reference
picture marking process specified in subclause H.8.3 is involved when decoding a coded video sequence
conforming to one or more of the profiles specified in Annex H using the decoding process specified in
Annex H.
In C.2.4 Current decoded picture marking and storage, add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
increasing order of view order index, with “picture” being replaced by “view component”, “frame” being
replaced by “frame view component”, and “field” being replaced by “field view component”. During the
invocation of the process for a particular view, only view components of the particular view may be removed
from the DPB.
In C.3, Bitstream Conformance, make the following changes:
Replace:
The nominal removal times of pictures from the CPB (starting from the second picture in decoding order), shall
satisfy the constraints on t (n) and t (n) expressed in subclauses A.3.1 through A.3.3 for the profile and level
r,n r
specified in the bitstream when decoding a coded video sequence conforming to one or more of the profiles
10 © ISO/IEC 2009 – All rights reserved
specified in Annex A using the decoding process specified in clauses 2-9, and they shall satisfy the
constraints on t (n) and t (n) expressed in subclauses G.10.2.1 and G.10.2.2 for profile and level specified in
r,n r
the bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in
Annex G using the decoding process specified in Annex G.
with:
The nominal removal times of pictures from the CPB (starting from the second picture in decoding order), shall
satisfy the constraints on t (n) and t (n) expressed in subclauses A.3.1 through A.3.3 for the profile and level
r,n r
specified in the bitstream when decoding a coded video sequence conforming to one or more of the profiles
specified in Annex A using the decoding process specified in clauses 2-9, and they shall satisfy the
constraints on t (n) and t (n) expressed in subclauses G.10.2.1 and G.10.2.2 for profile and level specified in
r,n r
the bitstream when decoding a coded video sequence conforming to one or more of the profiles specified in
Annex G using the decoding process specified in Annex G, and they shall satisfy the constraints on t (n) and
r,n
t (n) expressed in subclause H.10.2 for the profile and level specified in the bitstream when decoding a coded
r
video sequence conforming to one or more of the profiles specified in Annex H using the decoding process
specified in Annex H.
Replace:
The value of ∆ (n) as given by Equation C-13, which is the difference between the output time of a picture
to,dpb
and that of the first picture following it in output order and having OutputFlag equal to 1, shall satisfy the
constraint expressed in subclause A.3.1 for the profile and level specified in the bitstream when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding
process specified in clauses 2-9, and it shall satisfy the constraint expressed in subclause G.10.2.1 for profile
and level specified in the bitstream when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G using the decoding process specified in Annex G.
with:
The value of ∆ (n) as given by Equation C-13, which is the difference between the output time of a picture
to,dpb
and that of the first picture following it in output order and having OutputFlag equal to 1, shall satisfy the
constraint expressed in subclause A.3.1 for the profile and level specified in the bitstream when decoding a
coded video sequence conforming to one or more of the profiles specified in Annex A using the decoding
process specified in clauses 2-9, and it shall satisfy the constraint expressed in subclause G.10.2.1 for profile
and level specified in the bitstream when decoding a coded video sequence conforming to one or more of the
profiles specified in Annex G using the decoding process specified in Annex G, and it shall satisfy the
constraints expressed in subclauses H.10.2 for the profile and level specified in the bitstream when decoding
a coded video sequence conforming to one or more of the profiles specified in Annex H using the decoding
process specified in Annex H.
In C.4.1, Operation of the output order DPB, add the following text after the sentence starting with, “When
decoding a coded video sequence conforming to one or more of the profiles specified in Annex G”:
When decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using
the decoding process specified in Annex H, each of the frame buffers may contain a decoded frame view
component, a decoded complementary field view component pair, or a single (non-paired) decoded field view
component that is marked as “used for reference” (reference pictures) or is held for future output (reordered or
delayed pictures).
© ISO/IEC 2009 – All rights reserved 11
In C.4.2, Decoding of gaps in frame_num and storage of “non-existing” pictures, add the following at the start
of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
increasing order of view order index, with “picture” being replaced by “view component”, “frame” being
replaced by “frame view component”, and “field” being replaced by “field view component”. During the
invocation of the process for a particular view, only view components of the particular view may be removed
from the DPB.
In C.4.4, Removal of pictures from the DPB before possible insertion of the current picture, make the following
changes:
Add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
inreasing order of view order index, with “picture” being replaced by “view component”, “frame” being replaced
by “frame view component”, and “field” being replaced by “field view component”. During the invocation of the
process for a particular view, only view components of the particular view may be removed from the DPB.
Replace:
All reference pictures in the DPB are marked as “unused for reference” as specified in subclause 8.2.5 when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using the
decoding process specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video
sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified
in Annex G.
with:
All reference pictures in the DPB are marked as “unused for reference” as specified in subclause 8.2.5 when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex A using the
decoding process specified in clauses 2-9, or as specified in subclause G.8.2.4 when decoding a coded video
sequence conforming to one or more of the profiles specified in Annex G using the decoding process specified
in Annex G, or as specified in subclause H.8.3 when decoding a coded video sequence conforming to one or
more of the profiles specified in Annex H using the decoding process specified in Annex H.
Replace:
Otherwise (the decoded picture is not an IDR picture), the decoded reference picture marking process is
invoked as specified in subclause 8.2.5 when decoding a coded video sequence conforming to one or more of
the profiles specified in Annex A using the decoding process specified in clauses 2-9, or as specified in
subclause G.8.2.4 when decoding a coded video sequence conforming to one or more of the profiles specified
in Annex G using the decoding process specified in Annex G.
12 © ISO/IEC 2009 – All rights reserved
with:
Otherwise (the decoded picture is not an IDR picture), the decoded reference picture marking process is
invoked as specified in subclause 8.2.5 when decoding a coded video sequence conforming to one or more of
the profiles specified in Annex A using the decoding process specified in clauses 2-9, or as specified in
subclause G.8.2.4 when decoding a coded video sequence conforming to one or more of the profiles specified
in Annex G using the decoding process specified in Annex G, or as specified in subclause H.8.3 when
decoding a coded video sequence conforming to one or more of the profiles specified in Annex H using the
decoding process specified in Annex H.
In C.4.5, Current decoded picture marking and storage, add the following at the start of the subclause:
When decoding a coded video sequence conforming to a profile specified in Annex H using the decoding
process specified in Annex H, the following process in this subclause is repeatedly invoked for each view in
increasing order of view order index, with “picture” being replaced by “view component”, “frame” being
replaced by “frame view component”, and “field” being replaced by “field view component”. During the
invocation of the process for a particular view, only view components of the particular view may be removed
from the DPB.
In D.1, SEI payload syntax, replace the syntax table with:
sei_payload( payloadType, payloadSize ) { C Descriptor
if( payloadType = = 0 )
buffering_period( payloadSize ) 5
else if( payloadType = = 1 )
pic_timing( payloadSize ) 5
else if( payloadType = = 2 )
pan_scan_rect( payloadSize ) 5
else if( payloadType = = 3 )
filler_payload( payloadSize ) 5
else if( payloadType = = 4 )
user_data_registered_itu_t_t35( payloadSize ) 5
else if( payloadType = = 5 )
user_data_unregistered( payloadSize ) 5
else if( payloadType = = 6 )
recovery_point( payloadSize ) 5
else if( payloadType = = 7 )
dec_ref_pic_marking_repetition( payloadSize ) 5
else if( payloadType = = 8 )
spare_pic( payloadSize ) 5
else if( payloadType = = 9 )
scene_info( payloadSize ) 5
© ISO/IEC 2009 – All rights reserved 13
else if( payloadType = = 10 )
sub_seq_info( payloadSize ) 5
else if( payloadType = = 11 )
sub_seq_layer_characteristics( payloadSize ) 5
else if( payloadType = = 12 )
sub_seq_characteristics( payloadSize ) 5
else if( payloadType = = 13 )
full_frame_freeze( payloadSize ) 5
else if( payloadType = = 14 )
full_frame_freeze_release( payloadSize ) 5
else if( payloadType = = 15 )
full_frame_snapshot( payloadSize ) 5
else if( payloadType = = 16 )
progressive_refinement_segment_start( payloadSize ) 5
else if( payloadType = = 17 )
progressive_refinement_segment_end( payloadSize ) 5
else if( payloadType = = 18 )
motion_constrained_slice_group_set( payloadSize ) 5
else if( payloadType = = 19 )
film_grain_characteristics( payloadSize ) 5
else if( payloadType = = 20 )
deblocking_filter_display_preference( payloadSize ) 5
else if( payloadType = = 21 )
stereo_video_info( payloadSize ) 5
else if( payloadType = = 22 )
post_filter_hint( payloadSize ) 5
else if( payloadType = = 23 )
tone_mapping_info( payloadSize ) 5
else if( payloadType = = 24 )
scalability_info( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 25 )
sub_pic_scalable_layer( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 26 )
non_required_layer_rep( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 27 )
priority_layer_info( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 28 )
layers_not_present( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 29 )
layer_dependency_change( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 30 )
scalable_nesting( payloadSize ) /* specified in Annex G */ 5
14 © ISO/IEC 2009 – All rights reserved
else if( payloadType = = 31 )
base_layer_temporal_hrd( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 32 )
quality_layer_integrity_check( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 33 )
redundant_pic_property( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 34 )
tl0_picture_index( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 35 )
tl_switching_point( payloadSize ) /* specified in Annex G */ 5
else if( payloadType = = 36 )
parallel_decoding_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 37 )
mvc_scalable_nesting( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 38 )
view_scalability_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 39 )
multiview_scene_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 40 )
multiview_acquisition_info( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 41 )
non_required_view_component( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 42 )
view_dependency_change( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 43 )
operation_points_not_present( payloadSize ) /* specified in Annex H */ 5
else if( payloadType = = 44 )
base_view_temporal_hrd( payloadSize ) /* specified in Annex H */ 5
else
reserved_sei_message( payloadSize ) 5
if( !byte_aligned( ) ) {
bit_equal_to_one /* equal to 1 */ 5 f(1)
while( !byte_aligned( ) )
bit_equal_to_zero /* equal to 0 */ 5 f(1)
}
}
In G.7.3.1.1, remove the following row of the syntax table:
reserved_one_bit All u(1)
© ISO/IEC 2009 – All rights reserved 15
Replace the content of subclause In G.7.3.2.1.3, Subset sequence parameter set RBSP syntax, with the
following:
The syntax table is specified in subclause 7.3.2.1.3.
Replace the content of subclause In G.7.3.2.12, Prefix NAL unit RBSP syntax, with the following:
The syntax table is specified in subclause 7.3.2.12.
Add a new subclause G.7.3.2.12.1 as follows:
G.7.3.2.12.1 Prefix NAL unit SVC syntax
prefix_nal_unit_svc( ) { C Descriptor
if( nal_ref_idc != 0 ) {
store_ref_base_pic_flag 2 u(1)
if( ( use_ref_base_pic_flag | | store_ref_base_pic_flag ) &&
!idr_flag )
dec_ref_base_pic_marking( ) 2
2 u(1)
additional_prefix_nal_unit_extension_flag
if( additional_prefix_nal_unit_extension_flag = = 1 )
while( more_rbsp_data( ) )
additional_prefix_nal_unit_extension_data_flag 2 u(1)
rbsp_trailing_bits( ) 2
} else if( more_rbsp_data( ) ) {
while( more_rbsp_data( ) )
additional_prefix_nal_unit_extension_data_flag 2 u(1)
rbsp_trailing_bits( ) 2
}
}
Replace subclause G.7.3.2.13 with the following:
G.7.3.2.13 Slice layer extension RBSP syntax
The syntax table is specified in subclause 7.3.2.13.
16 © ISO/IEC 2009 – All rights reserved
Replace the content of subclause In G.7.4.2.1.3, Subset sequence parameter set RBSP semantics, with the
following:
The semantics specified in subclause 7.4.2.1.3 apply.
Replace the content of subclause In G.7.4.2.12, Prefix NAL unit RBSP semantics, with the following:
The semantics specified in subclause 7.4.2.12 apply.
Add a new subclause G.7.4.2.12.1 as follows:
G.7.4.2.12.1 Prefix NAL unit SVC syntax
The syntax element store_ref_base_pic_flag is considered as if it was present in the associated NAL unit.
store_ref_base_pic_flag equal to 1 specifies that, when the value of dependency_id as specified in the NAL
unit header is equal to the maximum value of dependency_id for the VCL NAL units of the current coded
picture, an additional representation of the coded picture that may or may not be identical to the decoded
picture is marked as “used for reference”. This additional representation is also referred to as reference base
picture and may be used for inter prediction of following pictures in decodi
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...