ISO/IEC 13818-1:2000/Amd 2:2004
(Amendment)Information technology — Generic coding of moving pictures and associated audio information: Systems — Part 1: — Amendment 2: Support of IPMP on MPEG-2 systems
Information technology — Generic coding of moving pictures and associated audio information: Systems — Part 1: — Amendment 2: Support of IPMP on MPEG-2 systems
Technologies de l'information — Codage générique des images animées et du son associé: Systèmes — Partie 1: — Amendement 2: Prise en charge de la gestion et protection de la propriété intellectuelle (IPMP) dans les systèmes MPEG-2
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 13818-1
First edition
2000-12-01
AMENDMENT 2
2004-02-15
Information technology — Generic
coding of moving pictures and
associated audio information: Systems
AMENDMENT 2: Support of IPMP on
MPEG-2 systems
Technologies de l'information — Codage générique des images
animées et du son associé: Systèmes
AMENDEMENT 2: Support de IPMP sur les systèmes MPEG-2
Reference number
ISO/IEC 13818-1:2000/Amd.2:2004(E)
©
ISO/IEC 2004
---------------------- Page: 1 ----------------------
ISO/IEC 13818-1:2000/Amd.2:2004(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.
© ISO/IEC 2004
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from 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
Published in Switzerland
ii © ISO/IEC 2004 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 13818-1:2000/Amd.2:2004(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 2 to ISO/IEC 13818-1:2000 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.
© ISO/IEC 2004 — All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 13818-1:2000/Amd.2:2004 (E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – Generic coding of moving pictures and associated
audio information: Systems
Amendment 2
Support of IPMP on MPEG-2 systems
1) Subclause 1.2.3
Insert the following additional reference:
– ISO/IEC 13818-11:2003, Information technology – Generic coding of moving pictures and associated
audio information – Part 11: IPMP on MPEG-2 systems.
2) Subclause 2.4.1
Replace the following paragraph (with the changes underlined):
The PSI tables are carried in the Transport Stream. There are six PSI tables:
• Program Association Table;
• Program Map Table;
• Conditional Access Table;
• Network Information Table;
• Transport Stream Description Table;
• IPMP Control Information Table.
These tables contain the necessary and sufficient information to demultiplex and present programs. The Program Map
Table, in Table 2-28, specifies, among other information, which PIDs, and therefore which elementary streams are
associated to form each program. This table also indicates the PID of the Transport Stream packets which carry the PCR
for each program. The Conditional Access Table shall be present if scrambling is employed. The Network Information
Table is optional and its contents are not specified by this Recommendation | International Standard. The IPMP Control
Information Table shall be present if IPMP as described in ISO/IEC13818-11 is used by any of the components in the
ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream.
3) Subclause 2.4.2.3
Replace the first paragraph with the following text:
Complete Transport Stream packets containing system information, for the program selected for decoding, enter the
system transport buffer, TBsys, at the Transport Stream rate. These include Transport Stream packets whose PID values
are 0, 1, 2 or 3, and all Transport Stream packets identified via the Program Association Table (see Table 2-25) as
having the program_map_PID value for the selected program. Network Information Table (NIT) data as specified by
the NIT PID is not transferred to TBsys.
NOTE – Size of IPMP Control Information table could be large, and the repetition rate of this table should be adjusted to meet
the buffer requirement.
ITU-T Rec. H.222.0 (2000)/Amd.2 (06/2003) 1
---------------------- Page: 4 ----------------------
ISO/IEC 13818-1:2000/Amd.2:2004 (E)
4) Subclause 2.4.3.7
a) Replace Table 2-17 (PES packet) as follows (with the changes highlighted):
Table 2-17 – PES packet
Syntax No. of bits Mnemonic
PES_packet() {
packet_start_code_prefix 24 bslbf
stream_id 8 uimsbf
PES_packet_length 16 uimsbf
if (stream_id != program_stream_map
&& stream_id != padding_stream
&& stream_id != private_stream_2
&& stream_id != ECM
&& stream_id != EMM
&& stream_id != program_stream_directory
&& stream_id != DSMCC_stream
&& stream_id != ITU-T Rec. H.222.1 type E stream) {
'10' 2 bslbf
PES_scrambling_control 2 bslbf
PES_priority 1 bslbf
data_alignment_indicator 1 bslbf
Copyright 1 bslbf
original_or_copy 1 bslbf
PTS_DTS_flags 2 bslbf
ESCR_flag 1 bslbf
ES_rate_flag 1 bslbf
DSM_trick_mode_flag 1 bslbf
Additional_copy_info_flag 1 bslbf
PES_CRC_flag 1 bslbf
PES_extension_flag 1 bslbf
PES_header_data_length 8 uimsbf
if (PTS_DTS_flags == '10') {
'0010' 4 bslbf
PTS [32.30] 3 bslbf
marker_bit 1 bslbf
PTS [29.15] 15 bslbf
marker_bit 1 bslbf
PTS [14.0] 15 bslbf
marker_bit 1 bslbf
}
if (PTS_DTS_flags == '11') {
'0011' 4 bslbf
PTS [32.30] 3 bslbf
marker_bit 1 bslbf
PTS [29.15] 15 bslbf
marker_bit 1 bslbf
PTS [14.0] 15 bslbf
marker_bit 1 bslbf
'0001' 4 bslbf
DTS [32.30] 3 bslbf
marker_bit 1 bslbf
DTS [29.15] 15 bslbf
marker_bit 1 bslbf
DTS [14.0] 15 bslbf
marker_bit 1 bslbf
}
if (ESCR_flag == '1') {
reserved 2 bslbf
ESCR_base[32.30] 3 bslbf
marker_bit 1 bslbf
ESCR_base[29.15] 15 bslbf
marker_bit 1 bslbf
ESCR_base[14.0] 15 bslbf
marker_bit 1 bslbf
ESCR_extension 9 uimsbf
marker_bit 1 bslbf
}
if (ES_rate_flag == '1') {
marker_bit 1 bslbf
2 ITU-T Rec. H.222.0 (2000)/Amd.2 (06/2003)
---------------------- Page: 5 ----------------------
ISO/IEC 13818-1:2000/Amd.2:2004 (E)
Syntax No. of bits Mnemonic
ES_rate 22 uimsbf
marker_bit 1 bslbf
}
if (DSM_trick_mode_flag == '1') {
trick_mode_control 3 uimsbf
if ( trick_mode_control == fast_forward ) {
field_id 2 bslbf
intra_slice_refresh 1 bslbf
frequency_truncation 2 bslbf
}
else if ( trick_mode_control == slow_motion ) {
rep_cntrl 5 uimsbf
}
else if ( trick_mode_control == freeze_frame ) {
field_id 2 uimsbf
reserved 3 bslbf
}
else if ( trick_mode_control == fast_reverse ) {
field_id 2 bslbf
intra_slice_refresh 1 bslbf
frequency_truncation 2 bslbf
else if ( trick_mode_control == slow_reverse ) {
rep_cntrl 5 uimsbf
}
Else
reserved 5 bslbf
}
if ( additional_copy_info_flag == '1') {
marker_bit 1 bslbf
additional_copy_info 7 bslbf
}
if ( PES_CRC_flag == '1') {
previous_PES_packet_CRC 16 bslbf
}
if ( PES_extension_flag == '1') {
PES_private_data_flag 1 bslbf
Pack_header_field_flag 1 bslbf
program_packet_sequence_counter_flag 1 bslbf
P-STD_buffer_flag 1 bslbf
reserved 3 bslbf
PES_extension_flag_2 1 bslbf
if ( PES_private_data_flag == '1') {
PES_private_data 128 bslbf
}
if (pack_header_field_flag == '1') {
pack_field_length 8 uimsbf
pack_header()
}
if (program_packet_sequence_counter_flag == '1') {
marker_bit 1 bslbf
program_packet_sequence_counter 7 uimsbf
marker_bit 1 bslbf
MPEG1_MPEG2_identifier 1 bslbf
original_stuff_length 6 uimsbf
}
if ( P-STD_buffer_flag == '1') {
'01' 2 bslbf
P-STD_buffer_scale 1 bslbf
P-STD_buffer_size 13 uimsbf
}
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
for (i = 1; i <
PES_extension_field_length; i++){
reserved 8 bslbf
}
}
}
ITU-T Rec. H.222.0 (2000)/Amd.2 (06/2003) 3
---------------------- Page: 6 ----------------------
ISO/IEC 13818-1:2000
...
NORME ISO/CEI
INTERNATIONALE 13818-1
Première édition
2000-12-01
AMENDEMENT 2
2004-02-15
Technologies de l'information — Codage
générique des images animées et du son
associé: Systèmes —
AMENDEMENT 2: Prise en charge de la
gestion et protection de la propriété
intellectuelle (IPMP) dans les systèmes
MPEG-2
Information technology — Generic coding of moving pictures and
associated audio information: Systems —
AMENDMENT 2: Support of IPMP on MPEG-2 systems
Numéro de référence
ISO/CEI 13818-1:2000/Amd.2:2004(F)
©
ISO/CEI 2004
---------------------- Page: 1 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 2004
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
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
Version française parue en 2004
Publié en Suisse
ii © ISO/CEI 2004 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'Amendement 2 à l'ISO/CEI 13818-1:2000 a été élaboré par le comité technique mixte ISO/CEI JTC 1,
Technologies de l'information, sous-comité SC 29, Codage du son, de l'image, de l'information multimédia et
hypermédia, en collaboration avec l’UIT-T. Le texte identique est publié en tant que REC. UIT-T H.222.0.
© ISO/CEI 2004 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
Technologies de l'information – Codage générique des images
animées et du son associé: Systèmes
Amendement 2
Prise en charge de la gestion et protection de la propriété
intellectuelle (IPMP) dans les systèmes MPEG-2
1) Paragraphe 1.2.3
Insérer la référence suivante:
– ISO/CEI 13818-11:2003, Technologies de l'information – Codage générique des images animées et des
informations sonores associées – Partie 11: Gestion et protection de la propriété intellectuelle (IPMP)
dans les systèmes MPEG-2.
2) Paragraphe 2.4.1
Modifier comme suit (modifications apparentes):
Les tables d'informations PSI sont acheminées dans le flux de transport. Il existe six tables PSI:
• table d'association de programmes;
• table de conditionnement de programme;
• table d'accès conditionnel;
• table d'informations sur le réseau;
• table de description de flux de transport;
• table d'informations de commande IPMP.
Ces tables contiennent les informations nécessaires et suffisantes pour démultiplexer et présenter les programmes. La
table de conditionnement de programme présentée dans le Tableau 2-28 spécifie, entre autres informations, quels
identificateurs PID et donc quels flux élémentaires sont associés pour former chaque programme. Cette table indique
aussi l'identificateur PID des paquets de flux de transport qui acheminent la référence PCR de chaque programme. La
présence de la table d'accès conditionnel est indispensable en cas d'application d'un processus d'embrouillage. L'usage
de la table d'informations sur le réseau est facultatif et la présente Recommandation | Norme internationale ne spécifie
pas son contenu. La table d'informations de commande IPMP doit être présente lorsque les informations IPMP définies
dans l'ISO/CEI 13818-11 sont utilisées par une des composantes du flux H.222.0 | ISO/CEI 13818-1.
3) Paragraphe 2.4.2.3
Remplacer le premier alinéa par ce qui suit:
Les paquets de flux de transport complets, contenant des informations relatives au système, pour le programme choisi
pour le décodage, entrent dans le tampon du système de transport, TB , avec un débit égal à celui du flux de transport.
sys
Parmi ces paquets, il y a les paquets de flux de transport dont les valeurs des identificateurs PID sont 0, 1, 2 ou 3, et tous
les paquets du flux de transport identifiés via la table d'association de programmes (voir Tableau 2-25) comme ayant la
Rec. UIT-T H.222.0 (2000)/Amd.2 (06/2003) 1
---------------------- Page: 4 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004 (F)
valeur program_map_PID pour le programme choisi. Les données contenues dans la table d'informations sur le réseau
(NIT) spécifiée par l'identificateur PID de la table NIT ne sont pas transférées vers le tampon TB .
sys
NOTE – La taille de la table d'informations de commande IPMP peut être importante, et la fréquence de répétition de cette table
devrait être ajustée pour respecter les spécifications du tampon.
4) Paragraphe 2.4.3.6 (Version française)
Modifier comme suit le Tableau 2-17 (Paquet de flux PES) (modifications apparentes):
Tableau 2-17 – Paquet de flux PES
Syntaxe Nombre de bits Mnémonique
PES_packet() {
packet_start_code_prefix 24 bslbf
stream_id 8 uimsbf
PES_packet_length 16 uimsbf
if (stream_id != program_stream_map
&& stream_id != padding_stream
&& stream_id != private_stream_2
&& stream_id != ECM
&& stream_id != EMM
&& stream_id != program_stream_directory
&& stream_id != DSMCC_stream
&& stream_id != ITU-T Rec. H.222.1 type E stream) {
'10' 2 bslbf
PES_scrambling_control 2 bslbf
PES_priority 1 bslbf
data_alignment_indicator 1 bslbf
Copyright 1 bslbf
original_or_copy 1 bslbf
PTS_DTS_flags 2 bslbf
ESCR_flag 1 bslbf
ES_rate_flag 1 bslbf
DSM_trick_mode_flag 1 bslbf
Additional_copy_info_flag 1 bslbf
PES_CRC_flag 1 bslbf
PES_extension_flag 1 bslbf
PES_header_data_length 8 uimsbf
if (PTS_DTS_flags == '10') {
'0010' 4 bslbf
PTS [32.30] 3 bslbf
marker_bit 1 bslbf
PTS [29.15] 15 bslbf
marker_bit 1 bslbf
PTS [14.0] 15 bslbf
marker_bit 1 bslbf
}
if (PTS_DTS_flags == '11') {
'0011' 4 bslbf
PTS [32.30] 3 bslbf
marker_bit 1 bslbf
PTS [29.15] 15 bslbf
marker_bit 1 bslbf
PTS [14.0] 15 bslbf
marker_bit 1 bslbf
'0001' 4 bslbf
DTS [32.30] 3 bslbf
marker_bit 1 bslbf
DTS [29.15] 15 bslbf
marker_bit 1 bslbf
DTS [14.0] 15 bslbf
marker_bit 1 bslbf
}
if (ESCR_flag == '1') {
reserved 2 bslbf
ESCR_base[32.30] 3 bslbf
marker_bit 1 bslbf
ESCR_base[29.15] 15 bslbf
marker_bit 1 bslbf
2 Rec. UIT-T H.222.0 (2000)/Amd.2 (06/2003)
---------------------- Page: 5 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004 (F)
Syntaxe Nombre de bits Mnémonique
ESCR_base[14.0] 15 bslbf
marker_bit 1 bslbf
ESCR_extension 9 uimsbf
marker_bit 1 bslbf
}
if (ES_rate_flag == '1') {
marker_bit 1 bslbf
ES_rate 22 uimsbf
marker_bit 1 bslbf
}
if (DSM_trick_mode_flag == '1') {
trick_mode_control 3 uimsbf
if ( trick_mode_control == fast_forward ) {
field_id 2 bslbf
intra_slice_refresh 1 bslbf
frequency_truncation 2 bslbf
}
else if ( trick_mode_control == slow_motion ) {
rep_cntrl 5 uimsbf
}
else if ( trick_mode_control == freeze_frame ) {
field_id 2 uimsbf
reserved 3 bslbf
}
else if ( trick_mode_control == fast_reverse ) {
field_id 2 bslbf
intra_slice_refresh 1 bslbf
frequency_truncation 2 bslbf
else if ( trick_mode_control == slow_reverse ) {
rep_cntrl 5 uimsbf
}
Else
reserved 5 bslbf
}
if ( additional_copy_info_flag == '1') {
marker_bit 1 bslbf
additional_copy_info 7 bslbf
}
if ( PES_CRC_flag == '1') {
previous_PES_packet_CRC 16 bslbf
}
if ( PES_extension_flag == '1') {
PES_private_data_flag 1 bslbf
Pack_header_field_flag 1 bslbf
program_packet_sequence_counter_flag 1 bslbf
P-STD_buffer_flag 1 bslbf
reserved 3 bslbf
PES_extension_flag_2 1 bslbf
if ( PES_private_data_flag == '1') {
PES_private_data 128 bslbf
}
if (pack_header_field_flag == '1') {
pack_field_length 8 uimsbf
pack_header()
}
if (program_packet_sequence_counter_flag == '1') {
marker_bit 1 bslbf
program_packet_sequence_counter 7 uimsbf
marker_bit 1 bslbf
MPEG1_MPEG2_identifier 1 bslbf
original_stuff_length 6 uimsbf
}
if ( P-STD_buffer_flag == '1') {
'01' 2 bslbf
P-STD_buffer_scale 1 bslbf
P-STD_buffer_size 13 uimsbf
}
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
Rec. UIT-T H.222.0 (2000)/Amd.2 (06/2003) 3
---------------------- Page: 6 ----------------------
ISO/CEI 13818-1:2000/Amd.2:2004 (F)
Syntaxe Nombre de bits Mnémonique
for (i = 1; i <
PES_extension_field_length; i++){
reserved 8 bslbf
}
}
}
}
for (i < 0; i < N1; i++) {
stuffing_byte 8 bslbf
}
for (i < 0; i < N2; i++) {
PES_packet_data_byte 8 bslbf
}
}
else if ( stream_id == program_stream_map
|| stream_id == pr
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.