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
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:
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-
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 1 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 2 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 3 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 4 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 5 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 6 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 7 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 8 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 9 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 10 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 11 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
– 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
---------------------- Page: 12 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 13 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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
---------------------- Page: 14 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2009(E)
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 seq
...
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-
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 1 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 2 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 3 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 4 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 5 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 6 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 7 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 8 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 9 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 10 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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
---------------------- Page: 11 ----------------------
ISO/IEC 14496-10:2008/FDAM 1:2008(E)
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" (r
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.