ISO/IEC 13818-1:2007/Cor 1:2008
(Corrigendum)Information technology — Generic coding of moving pictures and associated audio information: Systems — Part 1: — Technical Corrigendum 1
Information technology — Generic coding of moving pictures and associated audio information: Systems — Part 1: — Technical Corrigendum 1
Technologies de l'information — Codage générique des images animées et du son associé: Systèmes — Partie 1: — Rectificatif technique 1
General Information
Relations
Standards Content (Sample)
INTERNATIONAL STANDARD ISO/IEC 13818-1:2007
TECHNICAL CORRIGENDUM 1
Published 2008-12-15
Published by ISO in 2009
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION • МЕЖДУНАРОДНАЯ ОРГАНИЗАЦИЯ ПО СТАНДАРТИЗАЦИИ • ORGANISATION INTERNATIONALE DE NORMALISATION
INTERNATIONAL ELECTROTECHNICAL COMMISSION • МЕЖДУНАРОДНАЯ ЭЛЕКТРОТЕХНИЧЕСКАЯ КОМИССИЯ • COMMISSION ÉLECTROTECHNIQUE INTERNATIONALE
Information technology — Generic coding of moving pictures
and associated audio information: Systems
TECHNICAL CORRIGENDUM 1
Technologies de l'information — Codage générique des images animées et du son associé: Systèmes
RECTIFICATIF TECHNIQUE 1
Technical Corrigendum 1 to ISO/IEC 13818-1:2007 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. The identical text is published as
ITU-T Rec. H.222.0 (2006)/Cor.1 (06/2008).
ICS 35.040 Ref. No. ISO/IEC 13818-1:2007/Cor.1:2008(E)
© ISO/IEC 2008 – All rights reserved
Published in Switzerland
---------------------- Page: 1 ----------------------
ISO/IEC 13818-1:2007/Cor.1:2008(E)
Blank page
ii © ISO/IEC 2008 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 13818-1:2007/Cor.1:2008 (E)
INTERNATIONAL STANDARD
RECOMMENDATION ITU-T
Information technology – Generic coding of moving pictures
and associated audio information: Systems
Technical Corrigendum 1
Correction of zero_byte syntax element and stream_id_extension mechanism
1) Subclause 2.14.1
Delete the following bullet point and Note:
• Each byte stream NAL Unit that carries the access unit delimiter shall contain exactly one zero_byte
syntax element.
NOTE 3 – The syntax and semantics of byte stream NAL units are defined in Annex B of ITU-T Rec. H.264 |
ISO/IEC 14496-10.
2) Subclause 2.4.3.6
Change Table 2-21 as indicated below, so as to ensure byte alignement in case the stream_id_extension_flag is '1':
---
--- Unchanged initial part of Table 2-21 ---
---
if ( PES_extension_flag_2 = = '1') {
marker_bit 1 bslbf
PES_extension_field_length 7 uimsbf
stream_id_extension_flag 1 bslbf
if (stream_id_extension_flag == '0') {
stream_id_extension 7 uimsbf
}
else {
reserved 7 bslbf
}
for (i = 1; i < PES_extension_field_length; i++) {
reserved 8 bslbf
}
}
---
--- Unchanged trailing part of Table 2-21 ---
---
Rec. ITU-T H.222.0 (2006)/Cor.1 (06/2008) 1
---------------------- Page: 3 ----------------------
ISO/IEC 13818-1:2007/Cor.1:2008 (E)
3) Subclause 2.5.3.5
Replace Table 2-40 with the following:
Table 2-40 – Program Stream system header
Syntax No. of bits Mnemonic
system_header () {
system_header_start_code 32 bslbf
header_length 16 uimsbf
marker_bit 1 bslbf
rate_bound 22 uimsbf
marker_bit 1 bslbf
audio_bound 6 uimsbf
fixed_flag 1 bslbf
CSPS_flag 1 bslbf
system_audio_lock_flag 1 bslbf
system_video_lock_flag 1 bslbf
marker_bit 1 bslbf
video_bound 5 uimsbf
packet_rate_restriction_flag 1 bslbf
reserved_bits 7 bslbf
while (nextbits () = = '1') {
stream_id 8 uimsbf
if (stream_id = = '1011 0111') {
'11' 2 bslbf
'000 0000' 7 bslbf
stream_id_extension 7 uimsbf
'1011 0110' 8 bslbf
'11' 2 bslbf
P-STD_buffer_bound_scale 1 bslbf
P-STD_buffer_size_bound 13 uimsbf
}
else {
'11' 2 bslbf
P-STD_buffer_bound_scale 1 bslbf
P-STD_buffer_size_bound 13 uimsbf
}
}
}
4) Subclause 2.5.3.6
Change the following paragraphs:
stream_id – The stream_id is an 8-bit field that indicates the coding and elementary stream number of the stream to
which the following P-STD_buffer_bound_scale and P-STD_buffer_size_bound fields refer.
If stream_id equals '1011 1000' the P-STD_buffer_bound_scale and P-STD_buffer_size_bound fields following the
stream_id refer to all audio streams in the Program Stream.
If stream_id equals '1011 1001' the P-STD_buffer_bound_scale and P-STD_buffer_size_bound fields following the
stream_id refer to all video streams in the Program Stream.
If stream_id equals '1111 1101', the P-STD_buffer_bound_scale and P-STD_buffer_size_bound fields following the
stream_id refer to all elementary streams with an extended_stream_id in the Program Stream, independent of the coded
value of the stream_id_extension in the PES header of those streams.
If stream_id equals '1011 0111', the following stream_id_extension field shall be interpreted as referring to the stream
coding and elementary stream number according to Table 2-27.
If the stream_id takes on any other value it shall be a byte value greater than or equal to '1011 1100' and shall be
interpreted as referring to the stream coding and elementary stream number according to Table 2-22.
Each elementary stream present in the Program Stream shall have its P-STD_buffer_bound_scale and
P-STD_buffer_size_bound specified exactly once by this mechanism in each system header.
2 Rec. ITU-T H.222.0 (2006)/Cor.1 (06/2008)
---------------------- Page: 4 ----------------------
ISO/IEC 13818-1:2007/Cor.1:2008 (E)
stream_id_extension – The stream_id_extension is a 7-bit field. In case the stream_id field is coded with the value
'1011 0111', then the stream_id_extension indicates the coding and elementary stream number of the stream with an
extended_stream_id to which the P-STD_buffer_bound_scale and P-STD_buffer_size_bound fields following the
stream_id_extension field refer.
5) Subclause 2.5.4.1
Replace Table 2-41 with the following:
Table 2-41 – Program Stream map
Syntax No. of bits Mnemonic
program_stream_map() {
packet_start_code_prefix 24 bslbf
map_stream_id 8 uimsbf
program_stream_map_length 16 uimsbf
current_next_indicator 1 bslbf
single_extension_stream_flag 1 bslbf
reserved 1 bslbf
program_stream_map_version 5 uimsbf
reserved 7 bslbf
marker_bit 1 bslbf
program_stream_info_length 16 uimsbf
for (i = 0; i < N; i++) {
descriptor()
}
elementary_stream_map_length 16 uimsbf
for (i = 0; i < N1; i++) {
stream_type 8 uimsbf
elementary_stream_id 8 uimsbf
elementary_stream_info_length 16 uimsbf
if ( elementary_stream_id = = 0xFD &&
single_extension_stream_flag = = 0) {
pseudo_descriptor_tag 8 uimsbf
pseudo_descriptor_length 8 uimsbf
marker_bit 1 bslbf
elementary_stream_id_extension 7 uimsbf
for (i = 3; i < N2; i++) {
descriptor()
}
}
else {
for (i = 0; i < N2; i++) {
descriptor()
}
}
}
CRC_32 32 rpchof
}
6) Subclause 2.5.4.2
a) Add the
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.