Information technology - Generic coding of moving pictures and associated audio information: Systems - Part 1: - Amendment 1: Carriage of metadata over ISO/IEC 13818-1 streams

Technologies de l'information — Codage générique des images animées et du son associé: Systèmes — Partie 1: — Amendement 1: Acheminement des métadonnées sur les flux ISO/CEI 13818-1

General Information

Status
Withdrawn
Publication Date
30-Jul-2003
Withdrawal Date
30-Jul-2003
Current Stage
9599 - Withdrawal of International Standard
Start Date
16-Oct-2007
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 13818-1:2000/Amd 1:2003 - Information technology — Generic coding of moving pictures and associated audio information: Systems — Part 1: — Amendment 1: Carriage of metadata over ISO/IEC 13818-1 streams Released:10/10/2003
English language
23 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 13818-1:2000/Amd 1:2003 - Acheminement des métadonnées sur les flux ISO/CEI 13818-1
French language
23 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 13818-1:2000/Amd 1:2003 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Generic coding of moving pictures and associated audio information: Systems - Part 1: - Amendment 1: Carriage of metadata over ISO/IEC 13818-1 streams". This standard covers: Information technology - Generic coding of moving pictures and associated audio information: Systems - Part 1: - Amendment 1: Carriage of metadata over ISO/IEC 13818-1 streams

Information technology - Generic coding of moving pictures and associated audio information: Systems - Part 1: - Amendment 1: Carriage of metadata over ISO/IEC 13818-1 streams

ISO/IEC 13818-1:2000/Amd 1:2003 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 13818-1:2000/Amd 1:2003 has the following relationships with other standards: It is inter standard links to ISO/IEC 13818-1:2000, ISO/IEC 13818-1:2007; is excused to ISO/IEC 13818-1:2000. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 13818-1:2000/Amd 1:2003 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)


INTERNATIONAL ISO/IEC
STANDARD 13818-1
Second edition
2000-12-01
AMENDMENT 1
2003-08-01
Corrected version
2003-10-15
Information technology — Generic
coding of moving pictures and
associated audio information: Systems
AMENDMENT 1: Carriage of metadata over
ITU-T Rec. H.222.0ISO/IEC 13818-1
streams
Technologies de l'information — Codage générique des images
animées et du son associé: Systèmes
AMENDEMENT 1: Transport de métadonnées sur «streams»
ITU-T Rec. H.222.0ISO/CEI 13818-1

Reference number
ISO/IEC 13818-1:2000/Amd.1:2003(E)
©
ISO/IEC 2003
ISO/IEC 13818-1:2000/Amd.1:2003(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 2003
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 2003 — All rights reserved

ISO/IEC 13818-1:2000/Amd.1:2003(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 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.
In this corrected version of ISO/IEC 13818-1:2000/Amd.1:2003 a “reserved” field has been inserted in
Table AMD1-13.
© ISO/IEC 2003 — All rights reserved iii

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – Generic coding of moving pictures and
associated audio information: Systems
Amendment 1
Carriage of metadata over ITU-T Rec. H.222.0 | ISO/IEC 13818-1 streams
1) Subclause 2.1
Insert the following new definitions and renumber existing ones accordingly:
2.1.28 metadata: Information to describe audiovisual content and data essence in a format defined by ISO or any
other authority.
2.1.29 metadata access unit: A global structure within metadata that defines the fraction of metadata that is
intended to be decoded at a specific instant in time. The internal structure of a metadata Access Unit is defined by the
format of the metadata.
2.1.30 metadata application format: Identifies the format of the application that uses the metadata; signals
application specific information for transport of metadata.
2.1.31 metadata decoder configuration information: Data needed by a receiver to decode a specific metadata
service. Depending on the format of the metadata, decoder configuration information may or may not be needed.
2.1.32 metadata format: Identifies the coding format of metadata.
2.1.33 metadata service: Coherent set of metadata of the same format delivered to a receiver for a specific purpose.
2.1.34 metadata service id: Identifier of a specific metadata service; used for some transport methods of the
metadata.
2.1.35 metadata stream: The concatenation or collection of metadata Access Units from one or more metadata
services.
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 1

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
2) Table 2-18
Define a tag for a metadata stream by replacing Table 2-18 in clause 2:
Table 2-18 – Stream_id assignments
Stream_id Note Stream coding
1011 1100 (1) program_stream_map
1011 1101 (2) private_stream_1
1011 1110 padding_stream
1011 1111 (3) private_stream_2
110x xxxx ISO/IEC 13818-3 or ISO/IEC 11172-3 or ISO/IEC 13818-7 or ISO/IEC 14496-3 audio stream
number x xxxx
1110 xxxx ITU-T Rec. H.262 | ISO/IEC 13818-2 or ISO/IEC 11172-2 or ISO/IEC 14496-2 video stream
number xxxx
1111 0000 (3) ECM_stream
1111 0001 (3) EMM_stream
1111 0010 (5) ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A or ISO/IEC 13818-6_DSM-CC_stream
1111 0011 (2) ISO/IEC_13522_stream
1111 0100 (6) ITU-T Rec. H.222.1 type A
1111 0101 (6) ITU-T Rec. H.222.1 type B
1111 0110 (6) ITU-T Rec. H.222.1 type C
1111 0111 (6) ITU-T Rec. H.222.1 type D
1111 1000 (6) ITU-T Rec. H.222.1 type E
1111 1001 (7) ancillary_stream
1111 1010 ISO/IEC14496-1_SL-packetized_stream
1111 1011 ISO/IEC14496-1_FlexMux_stream
1111 1100 metadata stream
1111 1101 reserved data stream
1111 1110 reserved data stream
1111 1111 (4) program_stream_directory
The notation x means that the values '0' or '1' are both permitted and results in the same stream type. The stream number is given
by the values taken by the x's.
NOTE 1 – PES packets of type program_stream_map have unique syntax specified in 2.5.4.1.
NOTE 2 – PES packets of type private_stream_1 and ISO/IEC_13552_stream follow the same PES packet syntax as those for
ITU-T Rec. H.262 | ISO/IEC 13818-2 video and ISO/IEC 13818-3 audio streams.
NOTE 3 – PES packets of type private_stream_2, ECM_stream and EMM_stream are similar to private_stream_1 except no
syntax is specified after PES_packet_length field.
NOTE 4 – PES packets of type program_stream_directory have a unique syntax specified in 2.5.5.
NOTE 5 – PES packets of type DSM-CC_stream have a unique syntax specified in ISO/IEC 13818-6.
NOTE 6 – This stream_id is associated with stream_type 0x09 in Table 2-29.
NOTE 7 – This stream_id is only used in PES packets, which carry data from a Program Stream or an ISO/IEC 11172-1 System
Stream, in a Transport Stream (refer to 2.4.3.7).

2 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
3) Table 2-26
Define a metadata_section tag by replacing Table 2-26 in clause 2:
Table 2-26 – table_id assignment values
Value Description
0x00 Program_association_section
0x01 Conditional_access_section (CA_section)
0x02 TS_program_map_section
0x03 TS_description_section
0x04 ISO_IEC_14496_scene_description_section
0x05 ISO_IEC_14496_object_descriptor_section
0x06 Metadata_section
0x07-0x37 ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved
0x38-0x3F Defined in ISO/IEC 13818-6
0x40-0xFE User private
0xFF Forbidden
4) Table 2-29
Define tags for a metadata carried in PES packets, metadata_sections and DSM-CC by replacing Table 2-29 in
clause 2:
Table 2-29 – Stream type assignments
Value Description
0x00 ITU-T | ISO/IEC Reserved
0x01 ISO/IEC 11172 Video
ITU-T Rec. H.262 | ISO/IEC 13818-2 Video or ISO/IEC
0x02
11172-2 constrained parameter video stream
0x03 ISO/IEC 11172 Audio
0x04 ISO/IEC 13818-3 Audio
0x05 ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections
0x06 ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets
containing private data
0x07 ISO/IEC 13522 MHEG
0x08 ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A DSM-CC
0x09 ITU-T Rec. H.222.1
0x0A ISO/IEC 13818-6 type A
0x0B ISO/IEC 13818-6 type B
0x0C ISO/IEC 13818-6 type C
0x0D ISO/IEC 13818-6 type D
0x0E ITU-T Rec. H.222.0 | ISO/IEC 13818-1 auxiliary
0x0F ISO/IEC 13818-7 Audio with ADTS transport syntax
0x10 ISO/IEC 14496-2 Visual
0x11 ISO/IEC 14496-3 Audio with the LATM transport syntax
as defined in ISO/IEC 14496-3/Amd.1
0x12 ISO/IEC 14496-1 SL-packetized stream or FlexMux stream
carried in PES packets
0x13 ISO/IEC 14496-1 SL-packetized stream or FlexMux stream
carried in ISO/IEC14496_sections.
0x14 ISO/IEC 13818-6 Synchronized Download Protocol
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 3

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
Table 2-29 – Stream type assignments
Value Description
0x15 Metadata carried in PES packets using the Metadata Access
Unit Wrapper defined in 2.12.4.1
0x16 Metadata carried in metadata_sections
0x17 Metadata carried in ISO/IEC 13818-6 (DSM-CC) Data
Carousel
0x18 Metadata carried in ISO/IEC 13818-6 (DSM-CC) Object
Carousel
0x19 Metadata carried in ISO/IEC 13818-6 Synchronized
Download Protocol using the Metadata Access Unit
Wrapper defined in 2.12.4.1
0x1A-0x7F ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved
0x80-0xFF User Private
5) Table 2-39
Define tags for a metadata related descriptors by replacing Table 2-39 in clause 2:
Table 2-39 – Program and program element descriptors
descriptor_tag TS PS Identification
0 n/a n/a Reserved
1 n/a n/a Reserved
2 X X video_stream_descriptor
3 X X audio_stream_descriptor
4 X X hierarchy_descriptor
5 X X registration_descriptor
6 X X data_stream_alignment_descriptor
7 X X target_background_grid_descriptor
8 X X Video_window_descriptor
9 X X CA_descriptor
10 X X ISO_639_language_descriptor
11 X X System_clock_descriptor
12 X X Multiplex_buffer_utilization_descriptor
13 X X Copyright_descriptor
14 X Maximum_bitrate_descriptor
15 X X Private_data_indicator_descriptor
16 X X Smoothing_buffer_descriptor
17 X STD_descriptor
18 X X IBP_descriptor
19-26 X Defined in ISO/IEC 13818-6
27 X X MPEG-4_video_descriptor
28 X X MPEG-4_audio_descriptor
29 X X IOD_descriptor
30 X SL_descriptor
31 X X FMC_descriptor
32 X X External_ES_ID_descriptor
33 X X MuxCode_descriptor
34 X X FmxBufferSize_descriptor
4 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
Table 2-39 – Program and program element descriptors
descriptor_tag TS PS Identification
35 X MultiplexBuffer_descriptor
36 X X Content_labeling_descriptor
37 X X Metadata_pointer_descriptor
38 X X Metadata_descriptor
39 X X Metadata_STD_descriptor
40-63 n/a n/a ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved
64-255 n/a n/a User Private
6) New subclauses after subclause 2.6.55
Add the following subclauses after subclause 2.6.55:
2.6.56 Content labelling descriptor
The content labelling descriptor assigns a label to content; the label can be used by metadata to reference the associated
content. This label, the content_reference_id_record, is metadata application format specific. The content labelling
descriptor is associated with a content segment. For the purpose of this clause, a content segment is defined as a portion
in time of a program, an elementary stream (such as audio or video) or any combination of programs or elementary
streams. The descriptor may be included in the PMT in the descriptor loop for either the program or an elementary
stream, but may also be contained in tables not defined in this Specification, for example tables to describe segments of
programs or elementary streams. The content labelling descriptor also provides information on which content time base
is used and on the offset between the content time base and the metadata time base. When the Normal Play Time (NPT)
concept of DSM-CC, as specified in IEC/ISO 13818-6, is used as the content time base, the ID of the NPT time base is
provided. The descriptor allows for carriage of private data.
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 5

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
Table Amd.1-1 – Content labelling descriptor
Syntax No. of bits Mnemonic
Content_labeling_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format== 0xFFFF){
metadata_application_format_identifier 32 uimsbf
}
content_reference_id_record_flag 1 bslbf
content_time_base_indicator 4 uimsbf
reserved 3 bslbf
if (content_reference_id_record_flag == ‘1’){
content_reference_id_record_length 8 uimsbf
for (i=0; i content_reference_id_byte 8 bslbf
}
}
if (content_time_base_indicator== 1|2){
reserved 7 bslbf
content_time_base_value 33 uimsbf
reserved 7 bslbf
metadata_time_base_value 33 uimsbf
}
if (content_time_base_indicator== 2){
reserved 1 bslbf
contentId 7 uimsbf
}
if (content_time_base_indicator==3|4|5|6|7){
time_base_association_data_length 8 uimsbf
for (i=0; i< time_base_association_data_length;i++){
reserved 8 bslbf
}
}
for (i=0; i private_data_byte 8 bslbf
}
}
2.6.57 Semantic definition of fields in content labelling descriptor
metadata_application_format: The metadata_application_format is a 16-bit field, coded as defined in Table Amd.1-2,
that specifies the application responsible for defining usage, syntax and semantics of the content_reference_id record
and of any other privately defined fields in this descriptor. See also subclause 2.12.1. The value 0xFFFF indicates that
the format is signalled by the value carried in the metadata_application_format_identifier field.
Table Amd.1-2 – metadata_application_format
Value Description
0x0000-0x00FF Reserved
0x0100-0xFFFE User defined
0xFFFF Defined by the
metadata_application_format_identifier field

metadata_application_format_identifier: The coding of this 32-bit field is fully equivalent to the coding of the
format_identifier field in the registration_descriptor, as defined in subclause 2.6.8.
NOTE – The assigned Registration Authority for the format_identifier field is SMPTE.
content_reference_id_record_flag: The content_reference_id_record_flag is a 1-bit flag that signals the presence of a
content_reference_id_record in this descriptor.
content_time_base_indicator: The content_time_base_indicator is a 4-bit field which specifies the used content time
base. If the descriptor is associated with a program, then the content time base applies to all streams that are part of that
program. A value of 1 indicates usage of the STC, while a value of 2 indicates usage of NPT, the Normal Play Time as
defined in ISO/IEC 13818-6. The values between 8 and 15 indicate usage of a privately defined content time base. If
coded with a value of 0, no content time base is defined in this descriptor. If no content time base is specified for a
6 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
program or stream, then the mapping of time references in the metadata to the content is not defined in this
Specification.
Table Amd.1-3 – Content_time_base_indicator values
Value Description
0 No content time base defined in this descriptor
1 Use of STC
2 Use of NPT
3-7 Reserved
8-15 Use of privately defined content time base

content_reference_id_record_length: The content_reference_id_record_length is an 8-bit field that specifies the
number of content_reference_id_bytes immediately following this field. This field shall not be coded with the value 0.
content_reference_id_byte: The content_reference_id_byte is part of a string of one or more contiguous bytes that
assigns one or more reference identifications (labels) to the content to which this descriptor is associated. The format of
this byte string is defined by the body indicated by the coded value in the metadata_application_format field.
content_time_base_value: The content_time_base_value is a 33-bit field that specifies a value in units of 90 kHz of the
content time base indicated by the content_time_base_indicator field.
metadata_time_base_value: The metadata_time_base_value is a 33-bit field that is coded in units of 90 kHz. The field
is coded with the value of the metadata time base at the instant in time in which the time base indicated by
content_time_base_indicator reaches the value encoded in the content_time_base_value field. Note that the metadata
time base may use any time scale, but that its value is to be coded in units of 90 kHz. For example, if a SMPTE type of
time code is used, then the number of hours, minutes, seconds and frames is expressed in the corresponding number of
90 kHz units.
contentId: The contentId is a 7-bit field that specifies the value of the content_Id field in the NPT Reference Descriptor
for the applied NPT time base.
time_base_association_data_length: The time_base_association_data_length is an 8-bit field that specifies the number
of reserved bytes immediately following this field. The reserved bytes can be used to carry time base association data
for time bases defined in future.
private_data_byte: The private_data_byte is an 8-bit field. The private_data_bytes represent data, the format of which
is defined privately. These bytes can be used to provide additional information as deemed appropriate. The use of these
bytes is defined by the metadata application format.
2.6.58 Metadata pointer descriptor
The metadata pointer descriptor points to a single metadata service and associates this metadata service with
audiovisual content in an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream. The metadata is associated with the content
within the context of the descriptor. The context is defined by the location of the descriptor. In a transport stream, the
descriptor may be located in the PMT in the descriptor loop for either the program or an elementary stream, but may
also be located in tables not defined in this Specification, such as tables describing bouquets of broadcast services. The
metadata may be located in an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, but the same metadata may also be
provided on alternative locations, such as the Internet.
The descriptor may contain location information of metadata that is not carried in an ITU-T Rec. H.222.0 | ISO/IEC
13818-1 stream; the coding of the location information is metadata application format specific. The descriptor allows
for carriage of private data.
For metadata carried in an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, the descriptor specifies the tools used for
such carriage. If the metadata is carried in PES packets, metadata sections, or ISO/IEC 13818-6 synchronized
download sections, the metadata_service_id field identifies the metadata service in the referenced metadata stream. If a
ISO/IEC 13818-6 carousel is used to carry the metadata, then the private data may provide information to signal the
metadata service, such as the applied value of the module_id for carriage of the metadata in a data carousel, and the file
name of the metadata when the object carousel is used.
Receivers should be aware that multiple metadata services may be pointed to from the same program or audiovisual
stream (as defined by the context of the descriptor). A unique metadata pointer descriptor shall be used to point to each
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 7

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
metadata service used by the program or audiovisual stream. Similarly, the same metadata service can be pointed to
from several programs or audiovisual streams by using a separate metadata pointer descriptors for each association.
Table Amd.1-4 – Metadata pointer descriptor
Syntax No. of bits Mnemonic
Metadata_pointer_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format== 0xFFFF){
metadata_application_format_identifier 32 uimsbf
}
metadata_format 8 uimsbf
if (metadata_format== 0xFF){
metadata_format_identifier 32 uimsbf
}
metadata_service_id 8 uimsbf
metadata_locator_record_flag 1 bslbf
MPEG_carriage_flags 2 uimsbf
reserved 5 bslbf
if (metadata_locator_record_flag == ‘1’){
metadata_locator_record_length 8 uimsbf
for (i=0; i< metadata_locator_record_length;i++){
metadata_locator_record_byte 8 bslbf
}
}
if (MPEG_carriage_flags == 0|1|2){
program_number 16 uimsbf
}
if (MPEG_carriage_flags == 1){
transport_stream_location 16 uimsbf
transport_stream_id 16 uimsbf
}
for (i=0; i private_data_byte 8 bslbf
}
}
2.6.59 Semantic definition of fields in metadata pointer descriptor
metadata_application_format: The metadata_application_format is a 16-bit field that specifies the application
responsible for defining usage, syntax and semantics of the metadata_locator_record record and any other privately
defined fields in this descriptor. The coding of this field is defined in Table Amd.1-2 in subclause 2.6.57.
metadata_application_format_identifier: The coding of this field is defined in subclause 2.6.57.
metadata_format: The metadata_format is an 8-bit field that indicates the format and coding of the metadata. The
coding of this field is specified in Table Amd.1-5.
Table Amd.1-5 – Metadata format values
Value Description
0x00-0x0F Reserved
0x10 ISO/IEC 15938-1 TeM
0x11 ISO/IEC 15938-1 BiM
0x12-0x3E Reserved
0x3F Defined by metadata application format
0x40-0xFE Private use
0xFF Defined by metadata_format_identifier field

The values 0x10 and 0x11 identify ISO/IEC 15938-1 defined data. The value 0x3F indicates that the format is defined
by the body indicated by the metadata_application_format field. The values in the inclusive range of 0x40 up to 0xFE
8 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
are available to signal use of private formats. The value 0xFF indicates that the format is signalled by the
metadata_format_identifier field.
metadata_format_identifier: The coding of this 32-bit field is fully equivalent to the coding of the format_identifier
field in the registration_descriptor, as defined in subclause 2.6.8.
NOTE – SMPTE is assigned as Registration Authority for the format_identifier field.
metadata_service_id: This 8-bit field references the metadata service. It is used for retrieving a metadata service from
within a metadata stream.
metadata_locator_record_flag: The metadata_locator_record_flag is a 1-bit field which, when set to '1' indicates that
associated metadata is available on a location outside of an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, specified in
a metadata_locator_record.
MPEG_carriage_flags: The MPEG_carriage_flags is a 2-bit field which specifies if the metadata stream containing the
associated metadata service is carried in an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, and if so, whether the
associated metadata is carried in a Transport Stream or Program Stream. The coding of this field is defined in
Table Amd.1-6.
Table Amd.1-6 – MPEG_carriage_flags
Value Description
0 Carriage in the same Transport Stream where this metadata pointer descriptor is carried.
1 Carriage in a different Transport Stream from where this metadata pointer descriptor is
carried.
2 Carriage in a Program Stream. This may or may not be the same Program Stream in which
this metadata pointer descriptor is carried.
3 None of the above.
metadata_locator_record_length: The metadata_locator_record_length is an 8-bit field that specifies the number of
metadata_locator_record_bytes immediately following. This field shall not be coded with the value 0.
metadata_locator_record_byte: The metadata_locator_record_byte is part of a string of one or more contiguous bytes
that form the metadata locator record. This record specifies one or more locations outside of an ITU-T Rec. H.222.0 |
ISO/IEC 13818-1 stream. The format of the metadata locator record is defined by the metadata application signalled by
the metadata_application_format field. The record may for example contain Internet URLs that specify where the
metadata can be found, possibly in addition to their location(s) in the Transport Stream. If the MPEG_carriage_flags is
coded with the value 0, 1 or 2 and the metadata locator record is present, then this signals alternative locations for the
same metadata.
program_number: The program_number is a 16-bit field that identifies the program_number of the MPEG-2 program
in the ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream in which associated metadata is carried. If the
MPEG_carriage_flags have the value 0, then the transport stream is the current one, and if the MPEG_carriage_flags
have the value 1, it is the transport stream signalled by the fields transport_stream_location and transport_stream_id.
transport_stream_location: The transport_stream_location is a 16-bit field that is defined privately. For example, this
field may be used by applications to signal the original_network_id defined by ETSI.
transport_stream_id: The transport_stream_id is a 16-bit field that identifies the Transport Stream in which associated
metadata is carried.
private_data_byte: The private_data_byte is an 8-bit field. The private_data_bytes represent data, the format of which
is defined privately. These bytes can be used to provide additional information as deemed appropriate.
2.6.60 Metadata descriptor
The metadata descriptor specifies parameters of a metadata service carried in an MPEG-2 TS or PS. In an MPEG-2 TS,
the descriptor is included in the PMT in the descriptor loop for the elementary stream that carries the metadata service.
The descriptor specifies the format of the associated metadata, and contains the value of the metadata_service_id to
identify the metadata service to which the metadata descriptor applies. As needed, the descriptor can convey
information to identify the metadata service from a collection of metadata transmitted in a DSM-CC carousel.
Optionally metadata application format specific private data can be carried.
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 9

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
The metadata descriptor also signals whether decoder configuration is required and is able to carry the decoder
configuration bytes, but this is only practical if the number of these bytes is small. If the decoder configuration
information is too large to be carried by the descriptor, it shall be contained in a metadata service. This may be within
the metadata service itself, or in another metadata service within the same program. Identification of the metadata
service that contains the decoder configuration is provided by the metadata descriptor. If a DSM-CC carousel is used to
carry the decoder configuration, then information can be provided how to retrieve the decoder configuration from the
carousel.
Table Amd.1-7 – Metadata descriptor
Syntax No. of bits Mnemonic
Metadata_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format == 0xFFFF) {
metadata_application_format_identifier 32 uimsbf
}
metadata_format 8 uimsbf
if (metadata_format== 0xFF){
metadata_format_identifier 32 uimsbf
}
metadata_service_id 8 uimsbf
decoder_config_flags 3 bslbf
DSM-CC_flag 1 bslbf
reserved 4 bslbf
if (DSM-CC_flag == ‘1’){
service_identification_length 8 uimsbf
for(i=0; i service_identification_record_byte 8 bslbf
}
}
if (decoder_config_flags == ‘001’) {
decoder_config_length 8 uimsbf
for(i=0; i decoder_config_byte 8 bslbf
}
}
if (decoder_config_flags == ‘011’) {
dec_config_identification_record_length 8 uimsbf
for(i=0;i dec_config_identification_record_byte 8 bslbf
}
}
if (decoder_config_flags == ‘100’) {
decoder_config_metadata_service_id 8 uimsbf
}
if (decoder_config_flags == ‘101’|’110’) {
reserved_data_length 8 uimsbf
for(i=0;i reserved 8 bslbf
}
}
for (i=0; i private_data_byte 8 bslbf
}
}
2.6.61 Semantic definition of fields in metadata descriptor
metadata_application_format: The metadata_application_format is a 16-bit field that specifies the application
responsible for defining usage, syntax and semantics of the service_identification_record and any privately defined
bytes in this descriptor. The coding of this field is defined in Table Amd.1-2 in subclause 2.6.57.
metadata_application_format_identifier: The coding of this field is defined in subclause 2.6.57.
metadata_format: The coding of this field is defined in subclause 2.6.59.
metadata_format_identifier: The coding of this field is defined in subclause 2.6.59.
10 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
metadata_service_id. This 8-bit field identifies the metadata service to which this metadata descriptor applies.
decoder_config_flags: The decoder_config_flags is a 3-bit field which indicates whether and how decoder
configuration information is conveyed.
Table Amd.1-8 – decoder_config_flags
Value Description
000 No decoder configuration is needed.
001 The decoder configuration is carried in this descriptor in the decoder_config_byte field.
010 The decoder configuration is carried in the same metadata service as to which this
metadata descriptor applies.
011 The decoder configuration is carried in a DSM-CC carousel. This value shall only be
used if the metadata service to which this descriptor applies is using the same type of
DSM-CC carousel.
100 The decoder configuration is carried in another metadata service within the same
program, as identified by the decoder_config_metadata_service_id field in this
metadata descriptor.
101, 110 Reserved.
111 Privately defined.
DSM-CC_flag: This is a one-bit flag that is set to '1' if the stream with which this descriptor is associated is carried in
an ISO/IEC 13818-6 data or object carousel.
NOTE 1 – The use of the object or data carousel is indicated by the applied stream-type value for this metadata stream.
service_identification length: This field specifies the number of service_identification_record_bytes immediately
following.
service_identification_record_byte: This byte is part of a string of one or more contiguous bytes that specify the
service_identification_record. This record contains data on retrieval of the metadata service from a DSM-CC carousel.
The format of the metadata locator record is defined by the application indicated by the metadata application format.
When a DSM-CC object carousel is used, the record may for example comprise the unique object identifier (the
IOP:IOR() from ISO/IEC 13818-6 DSM-CC, subclauses 11.3.1 and 5.7.2.3) for the metadata service. Similarly, in case
of a DSM-CC data carousel, the record can for example provide the transaction_id and the module_id of the metadata
service.
decoder_config_length: This field specifies the number of decoder_config_bytes immediately following.
decoder_config_byte: These bytes comprise the decoder configuration information. This sequence of bytes comprises
the configuration information needed by the receiver to decode this service. It is intended that carriage in the metadata
descriptor is only used when the configuration information is very small.
decoder_config_DSM-CC_id: This is the download identifier of the decoder configuration information when it is
transmitted in a DSM-CC data carousel, or the object identifier of the decoder configuration information if it is carried
in a DSM-CC object carousel.
NOTE 2 – The use of the object or data carousel is indicated by the applied stream-type value for this metadata stream.
dec_config_identification_record_length: This field specifies the immediately following number of
dec_config_identification_record_bytes.
dec_config_identification_record_byte: This byte is part of a string of one or more contiguous bytes that specify the
dec_config_identification_record. This record specifies how to retrieve the required decoder configuration from a
DSM-CC carousel. The format of the metadata locator record is defined by the metadata application format. When a
DSM-CC object carousel is used, the record may for example comprise the unique object identifier (the IOP:IOR() from
ISO/IEC 13818-6 DSM-CC, subclauses 11.3.1 and 5.7.2.3) for the decoder configuration. Similarly, in case of a DSM-
CC data carousel, the record may for example provide the transaction_id and the module_id of the decoder
configuration.
decoder_config_metadata_service_id: This is the value of the metadata_service_id that is assigned to the metadata
service that contains the decoder configuration. The metadata service indicated by the
decoder_config_metadata_service_id and the metadata service that uses that decoder configuration shall be in the same
program. Hence in a Transport Stream, the metadata descriptors for both these metadata services shall be in the same
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 11

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
PMT. The metadata descriptor of the metadata service indicated by the decoder_config_metadata_service_id shall have
a decoder_config_flag field with a value of either '001', '010' or '011'.
reserved_data_length: This field specifies the number of reserved bytes immediately following.
private_data_byte: The private_data_byte is an 8-bit field. The private_data_bytes represent data, the format of which
is defined privately. These bytes can be used to provide additional information as deemed appropriate.
2.6.62 Metadata STD descriptor
This descriptor defines parameters of the STD model (defined in 2.12.10) for the processing of the metadata stream to
which this descriptor is associated.
Table Amd.1-9 – Metadata STD descriptor
Syntax No. of bits Mnemonic
Metadata_STD_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
reserved 2 bslbf
metadata_input_leak_rate 22 uimsbf
reserved 2 bslbf
metadata_buffer_size 22 uimsbf
reserved 2 bslbf
metadata_output_leak_rate 22 uimsbf
}
2.6.63 Semantic definition of fields in metadata STD descriptor
metadata_input_leak_rate: The metadata_input_leak_rate is a 22-bit field that specifies the leak rate for the associated
metadata stream in the T-STD model out of the buffer TB into buffer B . The leak rate is specified in units of
n n
400 bits/s. For metadata carried in a program stream, the coding of the metadata_input_leak_rate field is not specified,
as the rate into B equals the rate of the program stream.
n
metadata_buffer_size: The metadata_buffer_size is a 22-bit field that specifies the size of buffer B in the STD model
n
for the associated metadata stream. The size of B is specified in units of 1024 bytes.
n
metadata_output_leak_rate: The metadata_output_leak_rate is a 22-bit field that specifies for the associated metadata
service the leak rate in the STD model out of buffer B to the decoder. The leak rate is specified in units of 400 bits/s.
n
For metadata streams transported synchronously (stream-type 0x15 or 0x19), the metadata access units are
instantaneously removed from B under the control of PTS timestamps and in that case the coding of the
n
metadata_output_leak_rate field is not specified .
7) New subclauses after subclause 2.11
Add subclause 2.12 immediately after subclause 2.11:
2.12 Carriage of Metadata
2.12.1 Introduction
An ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream can carry metadata. The format of the metadata may be defined by
ISO or by any other authority. This subclause defines how to carry the metadata; transport mechanisms are defined as
well as metadata related signalling, the applied metadata timing model and extensions of the STD model for decoding
of metadata.
A metadata service is defined to be a coherent set of metadata of the same format delivered to a receiver for a specific
purpose. Metadata services are contained in metadata streams; each metadata stream carries one or more metadata
services. This Specification assumes the notion of metadata Access Units within a metadata service. The definition of a
Metadata Access Unit is metadata format specific, but each metadata service is assumed to represent a concatenation (or
a collection) of metadata Access Units.
When transporting a metadata service over an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, a unique metadata
service id is assigned to each such service. A metadata service id references uniquely a metadata service among all the
12 ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002)

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
metadata services available on the same Transport or Program Stream, and not unique solely within a metadata stream.
The metadata service identifier is used to retrieve the metadata service and all the information needed to decode it.
Decoding of metadata may require the availability of decoder configuration data. If a metadata service carried in an
ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream requires decoder configuration data for decoding, then this metadata
decoder configuration data shall be carried within the same program of the same ITU-T Rec. H.222.0 |
ISO/IEC 13818-1 stream.
Subclause 2.12.2 discusses metadata timing, while subclause 2.12.3 provides an overview of tools that are defined for
transport of metadata over an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream. The use of available transport tools is
specified in 2.12.4 up to 2.12.8, and subclause 2.12.9 specifies metadata related signalling. Finally, the STD model for
metadata decoding is specified in 2.12.10.
Since many forms of metadata may be carried, it is essential to signal both the precise format and encoding of the
metadata, and the semantic meaning the metadata conveys. The former is signalled by the metadata format, while the
latter is signalled by the metadata application format. In other words, the metadata format conveys how the metadata
shall be decoded, while the metadata application format conveys how to use the metadata, essentially which application
uses the metadata. This division is important since it separates the encoding or representation of the metadata from its
meaning, thereby allowing an application to be agnostic of the means by which its metadata is conveyed.
2.12.2 Metadata time-line model
Metadata may refer to time codes associated to the content, for example to indicate the beginning of a content segment.
Each time indication made in the metadata refers to a certain metadata content time line specific to the actual metadata
format and/or metadata application format. For example, one metadata (application) format may use UTC, while
another metadata application format may use SMPTE time codes. To allow for transport of the content at any time over
any media, the metadata content time line is expected but not required to be transport agnostic.
When transporting content and the associated metadata over ITU-T Rec. H.222.0 | ISO/IEC 13818-1 streams, accurate
time references from the metadata to the content are to be maintained. The same is needed if the metadata is delivered
over other means. To achieve this, the time line model of Figure Amd.1-1 is assumed in this Specification.
Content time line as
Metadata timing,
specified in the
transport agnostic
MT
Metadata (format is
metadata specific:
A/V Content
UTC, SMPTE, …)
production
transport
A/V Content (1)
A/V Content (2)
Delivery time
line (STC)
Receiver Content
RT
time line (single
format)
H.222.0_FAMD1-1
Figure Amd.1-1 – Timing model for delivery of content and metadata
Metadata is associated to the audiovisual content, usually in a transport agnostic way, at production or any other stage
prior to transport. Where needed, time information is embedded in the metadata to indicate for example specific
segments within the content, using the metadata content time line used in the metadata. For example UTC or SMPTE
time codes may be used. The time line format is independent of any time code that may or may not be embedded in the
audiovisual stream itself. For example, the metadata time line may utilize UTC, while SMPTE time codes are
embedded in the video stream.
The following requirements shall be met for each metadata stream:
• no time discontinuities shall occur in the metadata content time line;
• the metadata content time line shall be locked to the sampling clock of the content;
• each time reference in the metadata stream refers to the same metadata content time line.
At transport, a transport specific timing is associated with the content; this is the delivery time line. In the case of
transport over an ITU-T Rec. H.222.0 | ISO/IEC 13818-1 stream, the delivery time line is provided by the System Time
Clock, the STC. The content may be delivered as a contiguous piece of information, but it is also possible to interrupt
ITU-T Rec. H.222.0 (2000)/Amd.1 (12/2002) 13

ISO/IEC 13818-1:2000/Amd.1:2003 (E)
the delivery of the content, for example in the case of news-flash interruptions of a program; in such and other cases
time line discontinuities may occur.
When time references are used in the metadata, in the System Target Decoder (STD) these time references are to be
associated unambiguously with time values in the received content. To achieve this, a receiver content time line is
required. The STC can be used as the receiver content time line, but due to STC discontinuities that may occur, the STC
does not necessarily offer an unambiguous time association. Therefore the NPT (Normal Play Time) concept from
ISO/IEC 13818-6 DSM-CC is also available for use as the receiver content time line. In any playback mode, such as
normal, reverse, slow motion, fast forward, fast backward and still picture, the NPT provides an unambiguous time
association, independent of STC discontinuities, and independent of insertions of other content. Note that a new
NPT_reference_descriptor needs to be transmitted when the STC rolls over.
To maintain the accurate time references from metadata to the content, information is needed how to map a metadata
time, MT, defined on the metadata content time line to the corresponding receiver time, RT, of the receiver content time
line. This is achieved by providing the offset in time (in 90 kHz units) between the metadata content time line and the
receiver content time line. The offset is provided in the content labelling descriptor. The offset conveys the value of the
metadata time base at the instant in time at which the
...


NORME ISO/CEI
INTERNATIONALE 13818-1
Deuxième édition
2000 -12-01
AMENDEMENT 1
2003-08-01
Technologies de l'information — Codage
générique des images animées et du son
associé: Systèmes
AMENDEMENT 1: Acheminement des

métadonnées sur les flux
Rec. UIT-T H.222.0  ISO/CEI 13818-1
Information technology — Generic coding of moving pictures and
associated audio information: Systems
AMENDMENT 1: Carriage of metadata over
ITU-T Rec. H.222.0 ISO/IEC 13818-1 streams

Numéro de référence
ISO/CEI 13818-1:2000/Amd.1:2003(F)
©
ISO/CEI 2003
ISO/CEI 13818-1:2000/Amd.1:2003(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 2003
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 2003 – Tous droits réservés

ISO/CEI 13818-1:2000/Amd.1:2003(F)
TABLE DES MATIÈRES
Page
1) Paragraphe 2.1. 1
2) Tableau 2-18. 1
3) Tableau 2-26. 2
4) Tableau 2-29. 3
5) Tableau 2-39. 3
6) Nouveaux paragraphes après le § 2.6.55 . 4
7) Nouveaux paragraphes après le § 2.11 . 12

© ISO/CEI 2003 – Tous droits réservés iii

ISO/CEI 13818-1:2000/Amd.1:2003(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 1 à l'ISO/CEI 13818-1:2000 a été élaborée 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.

iv © ISO/CEI 2003 – Tous droits réservés

ISO/CEI 13818-1:2000/Amd.1:2003 (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 1
Acheminement des métadonnées sur les flux UIT-T H.222.0 | ISO/CEI 13818-1
1) Paragraphe 2.1
Insérer les nouvelles définitions suivantes et renuméroter en conséquence:
2.1.28 métadonnées: informations décrivant le contenu audiovisuel et la nature des données dans un format défini
par l'ISO ou tout autre organisme.
2.1.29 unité d'accès aux métadonnées: structure globale interne aux métadonnées qui définit la fraction des
métadonnées qui est censée être décodée à un moment donné. La structure interne d'une unité d'accès aux métadonnées
est définie par le format des métadonnées.
2.1.30 format d'application des métadonnées: format de l'application qui utilise les métadonnées; indique les
informations propres à l'application qui serviront au transport des métadonnées.
2.1.31 information de configuration du décodeur des métadonnées: données dont a besoin un récepteur pour
décoder tel ou tel service de métadonnées. Selon le format des métadonnées, l'information de configuration du décodeur
peut ou non être nécessaire.
2.1.32 format des métadonnées: format de codage des métadonnées.
2.1.33 service de métadonnées: ensemble cohérent de métadonnées de même format communiquées à un récepteur
à une fin précise.
2.1.34 identificateur de service de métadonnées: identificateur d'un service de métadonnées déterminé; utilisé pour
certaines méthodes de transport des métadonnées.
2.1.35 flux de métadonnées: concaténation ou ensemble d'unités d'accès aux métadonnées d'un ou de plusieurs
services de métadonnées.
2) Tableau 2-18
Définir une étiquette correspondant à un flux de métadonnées en remplaçant dans l'article 2 le Tableau 2-18 par le
suivant:
Tableau 2-18 – Affectations de l'identificateur stream_id
Identificateur de flux Note Codage du flux
1011 1100 (1) program_stream_map
1011 1101 (2) private_stream_1
1011 1110 padding_stream
1011 1111 (3) private_stream_2
Numéro de flux audio x xxxx ISO/CEI 13818-3 ou ISO/CEI 11172-3 ou
110x xxxx
ISO/CEI 13818-7 ou ISO/CEI 14496-3
1110 xxxx Numéro de flux vidéo xxxx de la Rec. UIT-T H.262 | ISO/CEI 13818-2
ou ISO/CEI 11172-2 ou ISO/CEI 14496-2
1111 0000 (3) ECM_stream
1111 0001 (3) EMM_stream
1111 0010 (5) Annexe A de la Rec. UIT-T H.222.0 | ISO/CEI 13818-1 ou ISO/CEI
13818-6_DSM-CC_stream
1111 0011 (2) ISO/IEC_13522_stream
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 1

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Identificateur de flux Note Codage du flux
1111 0100 (6) Rec. UIT-T H.222.1 type A
1111 0101 (6) Rec. UIT-T H.222.1 type B
1111 0110 (6) Rec. UIT-T H.222.1 type C
1111 0111 (6) Rec. UIT-T H.222.1 type D
1111 1000 (6) Rec. UIT-T H.222.1 type E
1111 1001 (7) ancillary_stream
1111 1010 ISO/IEC14496-1_SL-packetized_stream
1111 1011 ISO/IEC14496-1_FlexMux_stream
1111 1100 Flux de métadonnées
1111 1101 Flux de données réservé
1111 1110 Flux de données réservé
1111 1111 (4) program_stream_directory
La notation x signifie que la valeur '0' ou la valeur '1' est autorisée et aboutit au même type de flux. Le numéro de flux est donné par
les valeurs prises par les x.
NOTE 1 – Les paquets PES de type program_stream_map ont une syntaxe unique, qui est spécifiée au § 2.5.4.1.
NOTE 2 – Les paquets de type private_stream_1 et l'ISO/CEI_13552_stream suivent la même syntaxe de paquet PES que pour les
flux vidéo selon la Rec. UIT-T H.262 | ISO/CEI 13818-2 et que pour les flux audio selon ISO/CEI 13818-3.
NOTE 3 – Les paquets PES de type private_stream_2, ECM_stream et EMM_stream sont similaires au champ private_stream_1
sauf qu'aucune syntaxe n'est spécifiée après le champ PES_packet_length.
NOTE 4 – Les paquets PES de type program_stream_directory ont une syntaxe unique, spécifiée au § 2.5.5.
NOTE 5 – Les paquets PES de type DSM-CC_stream ont une syntaxe unique, qui est spécifiée dans l'ISO/CEI 13818-6.
NOTE 6 – Cet identificateur stream_id est associé au type de flux 0x09 indiqué au Tableau 2-29.
NOTE 7 – Cet identificateur stream_id est utilisé uniquement dans les paquets de flux PES, qui transportent des données provenant
d'un flux de programme ou d'un flux de système ISO/CEI 11172-1, dans un flux de transport (voir § 2.4.3.7).
3) Tableau 2-26
Définir une étiquette metadata_section, en remplaçant le Tableau 2-26 de l'article 2 par le suivant:
Tableau 2-26 – Valeurs d'affectation des identificateurs de table
Valeur Description
0x00 Program_association_section
0x01 Conditional_access_section (CA_section)
0x02 TS_program_map_section
0x03 TS_description_section
0x04 ISO_IEC_14496_scene_description_section
0x05 ISO_IEC_14496_object_descriptor_section
0x06 Metadata_section
0x07-0x37 Rec. UIT-T H.222.0 | ISO/CEI 13818-1
Valeur réservée
0x38-0x3F Définie dans l'ISO/CEI 13818-6
0x40-0xFE Valeur privée d'utilisateur
0xFF Valeur interdite
2 Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002)

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
4) Tableau 2-29
Définir des étiquettes pour un flux de métadonnées acheminées dans des paquets PES, dans metadata_sections et dans
DSM-CC, en remplaçant le Tableau 2-29 de l'article 2 par le suivant:
Tableau 2-29 – Assignation des types de flux
Valeur Description
0x00 UIT-T | ISO/CEI réservé
0x01 ISO/CEI 11172 vidéo
0x02 Rec. UIT-T H.262 | ISO/CEI 13818-2 vidéo ou ISO/CEI 11172-2 flux vidéo à paramètres contraints
0x03 ISO/CEI 11172 audio
0x04 ISO/CEI 13818-3 audio
0x05 Rec. UIT-T H.222.0 | ISO/CEI 13818-1 private_sections
0x06 Rec. UIT-T H.222.0 | ISO/CEI 13818-1 PES paquets contenant des données privées
0x07 ISO/CEI 13522 MHEG
0x08 Rec. UIT-T H.222.0 | ISO/CEI 13818-1 Annexe A DSM-CC
0x09 Rec. UIT-T H.222.1
0x0A ISO/CEI 13818-6 type A
0x0B ISO/CEI 13818-6 type B
0x0C ISO/CEI 13818-6 type C
0x0D ISO/CEI 13818-6 type D
0x0E Rec. UIT-T H.222.0 | ISO/CEI 13818-1 auxiliaire
0x0F ISO/CEI 13818-7 audio avec syntaxe de transport ADTS
0x10 ISO/CEI 14496-2 visuel
0x11 ISO/CEI 14496-3 audio avec syntaxe de transport LATM telle que définie dans l'Amendement 1 de
l'ISO/CEI 14496-3
0x12 Flux de paquets SL selon l'ISO/CEI 14496-1 ou flux FlexMux acheminé dans des paquets PES
0x13 Flux de paquets SL selon l'ISO/CEI 14496-1 ou flux FlexMux acheminé dans ISO/IEC14496_sections
0x14 Protocole de téléchargement synchronisé ISO/CEI 13818-6
0x15 Métadonnées acheminées dans des paquets PES utilisant l'enrobage d'unité d'accès aux métadonnées
défini au § 2.12.4.1
0x16 Métadonnées acheminées dans metadata_sections
0x17 Métadonnées acheminées dans le carrousel de données ISO/CEI 13818-6 (DSM-CC)
0x18 Métadonnées acheminées dans le carrousel d'objets ISO/CEI 13818-6 (DSM-CC)
0x19 Métadonnées acheminées dans le protocole de téléchargement synchronisé ISO/CEI 13818-6 utilisant
l'enrobage d'unité d'accès aux métadonnées défini au § 2.12.4.1
0x1A-0x7F Rec. UIT-T H.222.0 | ISO/CEI 13818-1 réservé
0x80-0xFF Utilisateur privé
5) Tableau 2-39
Définir des étiquettes correspondant à des descripteurs relatifs à un flux de métadonnées, en remplaçant le
Tableau 2-39 de l'article 2 par le suivant:
Tableau 2-39 – Descripteurs de programme et d'élément de programme
descriptor_tag TS PS Identification
0 n/a n/a Réservé
1 n/a n/a Réservé
2 X X video_stream_descriptor
3 X X audio_stream_descriptor
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 3

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Tableau 2-39 – Descripteurs de programme et d'élément de programme
descriptor_tag TS PS Identification
4 X X hierarchy_descriptor
5 X X registration_descriptor
6 X X data_stream_alignment_descriptor
7 X X target_background_grid_descriptor
8 X X Video_window_descriptor
9 X X CA_descriptor
10 X X ISO_639_language_descriptor
11 X X System_clock_descriptor
12 X X Multiplex_buffer_utilization_descriptor
13 X X Copyright_descriptor
14 X Maximum_bitrate_descriptor
15 X X Private_data_indicator_descriptor
16 X X Smoothing_buffer_descriptor
17 X STD_descriptor
18 X X IBP_descriptor
19-26 X Défini dans l'ISO/CEI 13818-6
27 X X MPEG-4_video_descriptor
28 X X MPEG-4_audio_descriptor
29 X X IOD_descriptor
30 X SL_descriptor
31 X X FMC_descriptor
32 X X External_ES_ID_descriptor
33 X X MuxCode_descriptor
34 X X FmxBufferSize_descriptor
35 X MultiplexBuffer_descriptor
36 X X Content_labeling_descriptor
37 X X Metadata_pointer_descriptor
38 X X Metadata_descriptor
39 X X Metadata_STD_descriptor
40-63 n/a n/a Rec. UIT-T H.222.0 | ISO/CEI 13818-1 Réservé
64-255 n/a n/a Utilisateur privé
6) Nouveaux paragraphes après le § 2.6.55
Ajouter les § suivants après le § 2.6.55:
2.6.56 Descripteur d'étiquetage de contenu
Le descripteur d'étiquetage de contenu attribue une étiquette au contenu; l'étiquette peut être utilisée par les
métadonnées pour référencer le contenu associé. Cette étiquette (content_reference_id_record) (enregistrement
d'identificateur de référence de contenu) est propre au format d'application des métadonnées. Le descripteur d'étiquetage
de contenu est associé à un segment de contenu. Pour les besoins qui nous occupent dans le présent paragraphe, on
entend par segment de contenu une fraction de temps d'un programme, un flux élémentaire (audio ou vidéo, par
exemple) ou un ensemble quelconque de programmes ou de flux élémentaires. Le descripteur peut être inclus dans la
table de mappage de programme (PMT, program map table) dans la boucle de descripteur pour le programme ou un
flux élémentaire, mais il peut aussi figurer dans des tableaux non définis dans la présente Spécification, tels que des
tableaux visant à décrire des segments de programmes ou des flux élémentaires. Le descripteur d'étiquetage de contenu
donne également des informations sur le type de base de temps qui est utilisé pour le contenu ainsi que sur le décalage
entre cette base de temps et la base de temps pour les métadonnées. Lorsque le principe de durée de lecture normale
(NPT, normal play time) de la commande DSM-CC, telle que spécifiée dans l'ISO/CEI 13818-6, est utilisé comme base
4 Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002)

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
de temps pour le contenu, l'identificateur (ID) de la base de temps NPT est fourni. Le descripteur permet d'acheminer
des données privées.
Tableau Amd.1-1 – Descripteur d'étiquetage de contenu
Syntaxe Nombre de bits Mnémonique
Content_labeling_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format== 0xFFFF){
metadata_application_format_identifier 32 uimsbf
}
content_reference_id_record_flag 1 bslbf
content_time_base_indicator 4 uimsbf
reserved 3 bslbf
if (content_reference_id_record_flag == ‘1’){
content_reference_id_record_length 8 uimsbf
for (i=0; i content_reference_id_byte 8 bslbf
}
}
if (content_time_base_indicator== 1|2){
reserved 7 bslbf
content_time_base_value 33 uimsbf
reserved 7 bslbf
metadata_time_base_value 33 uimsbf
}
if (content_time_base_indicator== 2){
reserved 1 bslbf
contentId 7 uimsbf
}
if (content_time_base_indicator==3|4|5|6|7){
time_base_association_data_length 8 uimsbf
for (i=0; i< time_base_association_data_length;i++){
reserved 8 bslbf
}
}
for (i=0; i private_data_byte 8 bslbf
}
}
2.6.57 Définition sémantique des champs du descripteur d'étiquetage de contenu
metadata_application_format (format d'application des métadonnées): codé sur 16 bits, comme indiqué dans le
Tableau Amd.1-2, ce champ indique l'application qui doit définir l'usage, la syntaxe et la sémantique du champ
content_reference_id record et de tout autre champ défini à titre privé dans ce descripteur. Voir aussi le § 2.12.1. La
valeur 0xFFFF indique que le format est signalé par la valeur acheminée dans le champ
metadata_application_format_identifier field.
Tableau Amd.1-2 – metadata_application_format
Valeur Description
0x0000-0x00FF Valeur réservée
0x0100-0xFFFE Valeur définie par l'utilisateur
0xFFFF Valeur définie par le champ
metadata_application_format_identifier
metadata_application_format_identifier (identificateur de format d'application de métadonnées): champ
de 32 éléments binaires, dont le codage est entièrement équivalent à celui du champ format_identifier du descripteur
d'enregistrement (registration_descriptor) défini au § 2.6.8.
NOTE – L'organisme d'enregistrement désigné pour le champ format_identifier est la SMPTE.
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 5

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
content_reference_id_record_flag (fanion d'enregistrement d'identificateur de référence de contenu): fanion d'un
élément binaire qui indique la présence d'un enregistrement content_reference_id_record_ dans ce descripteur.
content_time_base_indicator (indicateur de base de temps pour le contenu): champ de 4 éléments binaires qui indique
la base de temps utilisée pour le contenu. Si le descripteur est associé à un programme, la base de temps pour le contenu
s'applique à tous les flux qui font partie de ce programme. Une valeur de 1 indique l'utilisation de l'horloge de base du
système (STC, system time clock), alors qu'une valeur de 2 indique l'utilisation de la durée de lecture normale (NPT)
définie dans l'ISO/CEI 13818-6. Les valeurs de 8 à 15 indiquent l'utilisation d'une base de temps pour le contenu définie
à titre privé. Une valeur de codage de 0 indique qu'aucune base de temps pour le contenu n'est définie dans ce
descripteur. Si aucune base de temps pour le contenu n'est définie pour un programme ou un flux, alors le mappage de
références temporelles dans les métadonnées sur le contenu n'est pas défini dans la présente Spécification.
Tableau Amd.1-3 – Valeurs du champ Content_time_base_indicator
Valeur Description
0 Aucune base de temps pour le contenu n'est définie
dans ce descripteur
1 Utilisation de l'horloge STC
2 Utilisation de la durée de lecture normale (NPT)
3-7 Valeurs réservées
Utilisation d'une base de temps pour le contenu
8-15
définie à titre privé
content_reference_id_record_length (longueur d'enregistrement d'identificateur de référence de contenu): codé
sur 8 bits, ce champ indique le nombre d'octets content_reference_id_bytes suivant immédiatement ce champ. La
valeur 0 ne doit pas être utilisée pour le codage de ce champ.
content_reference_id_byte (octet d'identificateur de référence de contenu): partie d'une chaîne d'un ou de plusieurs
octets contigus qui attribue une ou plusieurs identifications (étiquettes) de référence au contenu auquel ce descripteur
est associé. Le format de la chaîne d'octets est défini par le corps indiqué par la valeur codée dans le champ
metadata_application_format.
content_time_base_value (valeur de base de temps pour le contenu): codé sur 33 bits, ce champ indique une valeur en
unités de 90 kHz pour la base de temps pour le contenu indiquée par le champ content_time_base_indicator.
metadata_time_base_value (valeur de base de temps pour les métadonnées): codé en unités de 90 kHz sur 33 bits, ce
champ reprend la valeur de la base de temps pour les métadonnées à l'instant auquel la base de temps indiquée par le
champ content_time_base_indicator atteint la valeur codée dans le champ content_time_base_value. A noter que la base
de temps pour les métadonnées peut utiliser n'importe quelle échelle de temps, mais que sa valeur doit être codée en
unités de 90 kHz. Par exemple, en cas d'utilisation d'un code temporel de type SMPTE, le nombre d'heures, de minutes,
de secondes et de trames est exprimé en autant d'unités de 90 kHz correspondantes.
contentId (identificateur de contenu): codé sur 7 bits, ce champ indique la valeur du champ content_Id du descripteur
de référence pour la base de temps NPT appliquée.
time_base_association_data_length (longueur des données d'association de base de temps): codé sur 8 bits, ce champ
indique le nombre d'octets réservés qui le suivent immédiatement. Les octets réservés peuvent être utilisés pour
acheminer des données d'association de base de temps pour des bases de temps qui seront définies ultérieurement.
private_data_byte (octet de données privées): codé sur 8 bits, ce champ représente des données dont le format est
défini à titre privé. Ces octets peuvent être utilisés pour fournir des informations complémentaires jugées nécessaires.
L'utilisation de ces octets est définie par le format d'application des métadonnées.
2.6.58 Descripteur de pointeur de métadonnées
Le descripteur de pointeur de métadonnées signale un service de métadonnées isolé et associe ce service à un contenu
audiovisuel dans un flux défini dans la Rec. UIT-T H.222.0 | ISO/CEI 13818-1. Les métadonnées sont associées au
contenu dans le contexte du descripteur. Le contexte est défini par l'emplacement du descripteur. Dans un flux de
transport, le descripteur peut être situé dans la table de mappage de programme (PMT, program map table) dans la
boucle de descripteur pour le programme ou pour un flux élémentaire, mais il peut aussi figurer dans des tableaux non
définis dans la présente Spécification, tels que les tableaux décrivant des bouquets de services de diffusion. Les
métadonnées peuvent figurer dans un flux UIT-T H.222.0 | ISO/CEI 13818-1, mais les mêmes métadonnées peuvent
aussi figurer ailleurs en d'autres emplacements, par exemple sur l'Internet.
6 Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002)

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Le descripteur peut contenir l'information de position des métadonnées qui ne sont pas acheminées dans un flux UIT-T
H.222.0 | ISO/CEI 13818-1; le codage de l'information de position est propre au format d'application des métadonnées.
Le descripteur permet d'acheminer des données privées.
Pour des métadonnées acheminées dans un flux UIT-T H.222.0 | ISO/CEI 13818-1, le descripteur indique les outils
utilisés pour acheminer lesdites métadonnées. Si celles-ci sont acheminées dans des paquets PES, dans des sections de
métadonnées ou dans des sections de téléchargement synchronisé ISO/CEI 13818-6, le champ metadata_service_id
identifie le service de métadonnées dans le flux de métadonnées référencé. Si un carrousel ISO/CEI 13818-6 est utilisé
pour acheminer les métadonnées, les données privées peuvent alors fournir des informations pour signaler le service de
métadonnées, telles que la valeur appliquée de l'identificateur de module (module_id) aux fins de l'acheminement des
métadonnées dans un carrousel de données, ainsi que le nom du fichier des métadonnées en cas d'utilisation du
carrousel d'objets.
Les destinataires doivent être conscients que plusieurs services de métadonnées peuvent être signalés par un même flux
de programmes ou audiovisuel (tel que défini par le contexte du descripteur). Un descripteur de pointeur de
métadonnées isolé doit être utilisé pour signaler chaque service de métadonnées utilisé par le flux de programmes ou
audiovisuel. De même, le même service de métadonnées peut être signalé par plusieurs flux de programmes ou
audiovisuels, moyennant l'utilisation d'un descripteur de pointeur de métadonnées distinct pour chaque association.
Tableau Amd.1-4 – Descripteur de pointeur de métadonnées
Syntaxe Nombre de bits Mnémonique
Metadata_pointer_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format== 0xFFFF){
metadata_application_format_identifier 32 uimsbf
}
metadata_format 8 uimsbf
if (metadata_format== 0xFF){
metadata_format_identifier 32 uimsbf
}
metadata_service_id 8 uimsbf
metadata_locator_record_flag 1 bslbf
MPEG_carriage_flags 2 uimsbf
reserved 5 bslbf
if (metadata_locator_record_flag == ‘1’){
metadata_locator_record_length 8 uimsbf
for (i=0; i< metadata_locator_record_length;i++){
metadata_locator_record_byte 8 bslbf
}
}
if (MPEG_carriage_flags == 0|1|2){
program_number 16 uimsbf
}
if (MPEG_carriage_flags == 1){
transport_stream_location 16 uimsbf uimsbf
transport_stream_id 16
}
for (i=0; i private_data_byte 8
}
}
2.6.59 Définition sémantique des champs du descripteur de pointeur de métadonnées
metadata_application_format (format d'application des métadonnées): codé sur 16 bits, ce champ indique
l'application qui doit définir l'usage, la syntaxe et la sémantique de l'enregistrement metadata_locator_record et de tout
autre champ de ce descripteur défini à titre privé. Le codage de ce champ est défini dans le Tableau Amd.1-2 au
§ 2.6.57.
metadata_application_format_identifier (identificateur de format d'application de métadonnées): le codage de ce
champ est défini au § 2.6.57.
metadata_format (format de métadonnées): codé sur 8 bits, ce champ indique le format et le codage des métadonnées.
Le codage de ce champ est défini dans le Tableau Amd.1-5.
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 7

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Tableau Amd.1-5 – Valeurs du format de métadonnées
Valeur Description
0x00-0x0F Valeurs réservées
0x10 ISO/CEI 15938-1 TeM
0x11 ISO/CEI 15938-1 BiM
0x12-0x3E Valeurs réservées
0x3F Définie par le format d'application des métadonnées
0x40-0xFE Usage privé
0xFF Définie par le champ metadata_format_identifier
Les valeurs 0x10 et 0x11 identifient des données définies dans l'ISO/CEI 15938-1. La valeur 0x3F indique que le
format est défini par le corps indiqué par le champ metadata_application_format. Les valeurs de 0x40 à 0xFE peuvent
servir à signaler l'utilisation de formats privés. La valeur 0xFF indique que le format est signalé par le champ
metadata_format_identifier.
metadata_format_identifier (identificateur de format de métadonnées): le codage de ce champ de 32 bits est
entièrement équivalent à celui du champ format_identifier du descripteur d'enregistrement (registration_descriptor)
défini au § 2.6.8.
NOTE – La SMPTE est désignée comme organisme d'enregistrement pour le champ format_identifier.
metadata_service_id (identificateur de service de métadonnées): codé sur 8 bits, ce champ désigne le service de
métadonnées. Il est utilisé pour extraire un service de métadonnées d'un flux de métadonnées.
metadata_locator_record_flag (fanion d'enregistrement de localisateur de métadonnées): lorsqu'il est mis à '1', ce
champ codé sur 1 bit indique la présence de métadonnées associées en un autre emplacement que dans un flux UIT-T
H.222.0 | ISO/CEI 13818-1 spécifié dans un enregistrement metadata_locator_record.
MPEG_carriage_flags (fanions d'acheminement MPEG): codé sur 2 bits, ce champ indique si le flux de métadonnées
contenant le service de métadonnées associé est acheminé dans un flux UIT-T H.222.0 | ISO/IEC 13818-1 et, si tel est
le cas, si les métadonnées associées sont acheminées dans un flux de transport ou dans un flux de programme. Le
codage de ce champ est défini dans le Tableau Amd.1-6.
Tableau Amd.1-6 – MPEG_carriage_flags
Valeur Description
0 Acheminement dans le même flux de transport que celui dans lequel ce
descripteur de pointeur de métadonnées est acheminé.
1 Acheminement dans un flux de transport autre que celui dans lequel ce
descripteur de pointeur de métadonnées est acheminé.
2 Acheminement dans un flux de programme. Il peut s'agir ou non du même
flux de programme que celui dans lequel ce descripteur de pointeur de
métadonnées est acheminé.
3 Autre mode d'acheminement.
metadata_locator_record_length (longueur d'enregistrement de localisateur de métadonnées): codé sur 8 bits, ce
champ indique le nombre d'octets metadata_locator_record_bytes qui suivent immédiatement. La valeur 0 ne doit pas
être utilisée pour le codage de ce champ.
metadata_locator_record_byte (octet d'enregistrement de localisateur de métadonnées): partie d'une chaîne d'un ou de
plusieurs octets contigus formant l'enregistrement du localisateur des métadonnées. Cet enregistrement indique un ou
plusieurs emplacements extérieurs à un flux UIT-T H.222.0 | ISO/CEI 13818-1. Le format de l'enregistrement du
localisateur de métadonnées est défini par l'application des métadonnées signalée par le champ
metadata_application_format. L'enregistrement peut par exemple contenir des localisateurs URL indiquant où se
trouvent les métadonnées et, éventuellement, leur(s) position(s) dans le flux de transport. L'utilisation de la valeur 0, 1
ou 2 pour coder le champ MPEG_carriage_flags et la présence de l'enregistrement du localisateur de métadonnées sont
le signe qu'il existe d'autres emplacements pour les mêmes métadonnées.
8 Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002)

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
program_number (numéro de programme): codé sur 16 bits, ce champ identifie le numéro (program_number) du
programme MPEG-2 figurant dans le flux UIT-T H.222.0 | ISO/CEI 13818-1 dans lequel les métadonnées associées
sont acheminées. Si le champ MPEG_carriage_flags a la valeur 0, le flux de transport est celui qui est utilisé au moment
considéré; si ce champ a la valeur 1, le flux de transport est celui qui est signalé par les champs
transport_stream_location et transport_stream_id.
transport_stream_location (emplacement du flux de transport): codé sur 16 bits, ce champ est défini à titre privé.
Dans certaines applications, il peut être utilisé, par exemple, pour signaler le champ original_network_id défini par
l'ETSI.
transport_stream_id (identificateur de flux de transport): codé sur 16 bits, ce champ identifie le flux de transport dans
lequel les métadonnées associées sont acheminées.
private_data_byte (octet de données privées): codé sur 8 bits, ce champ représente des données, dont le format est
défini à titre privé. Les octets de ce champ peuvent être utilisés pour fournir des informations supplémentaires jugées
nécessaires.
2.6.60 Descripteur de métadonnées
Le descripteur de métadonnées spécifie les paramètres d'un service de métadonnées acheminées dans un flux de
transport (TS) ou dans un flux de programme (PS) MPEG-2. Dans un flux TS MPEG-2, le descripteur est inclus dans la
table PMT dans la boucle de descripteur pour le flux élémentaire qui achemine le service de métadonnées. Le
descripteur spécifie le format des métadonnées associées, et contient la valeur du champ metadata_service_id destiné à
identifier le service de métadonnées auquel le descripteur de métadonnées s'applique. Si nécessaire, le descripteur peut
véhiculer des informations destinées à identifier le service de métadonnées d'après un ensemble de métadonnées
transmises dans un carrousel DSM-CC. Des données privées propres au format d'application des métadonnées peuvent
éventuellement être acheminées.
Le descripteur de métadonnées indique également si la configuration du décodeur est nécessaire et si elle permet
d'acheminer les octets de configuration du décodeur; toutefois, dans la pratique, cela n'est utile que si ces octets sont peu
nombreux. Si les informations de configuration du décodeur sont trop volumineuses pour être acheminées par le
descripteur, elles doivent être incluses dans un service de métadonnées, qu'il s'agisse du service de métadonnées
considéré ou d'un autre service de métadonnées du même programme. L'identification du service de métadonnées qui
contient la configuration du décodeur est assurée par le descripteur de métadonnées. En cas d'utilisation d'un carrousel
DSM-CC pour acheminer l'information de configuration du décodeur, la procédure à suivre pour extraire cette
information du carrousel pourra être indiquée.
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 9

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Tableau Amd.1-7 – Descripteur de métadonnées
Syntaxe Nombre de bits Mnémonique
Metadata_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
metadata_application_format 16 uimsbf
if (metadata_application_format == 0xFFFF) {
metadata_application_format_identifier 32 uimsbf
}
metadata_format 8 uimsbf
if (metadata_format== 0xFF){
metadata_format_identifier 32 uimsbf
}
metadata_service_id 8 uimsbf
decoder_config_flags 3 bslbf
DSM-CC_flag 1 bslbf
reserved 4 bslbf
if (DSM-CC_flag == ‘1’){
service_identification_length 8 uimsbf
for(i=0; i service_identification_record_byte 8 bslbf
}
}
if (decoder_config_flags == ‘001’) {
decoder_config_length 8 uimsbf
for(i=0; i decoder_config_byte 8 bslbf
}
}
if (decoder_config_flags == ‘011’) {
dec_config_identification_record_length 8 uimsbf
for(i=0;i dec_config_identification_record_byte 8 bslbf
}
}
if (decoder_config_flags == ‘100’) {
decoder_config_metadata_service_id 8 uimsbf
}
if (decoder_config_flags == ‘101’|’110’) {
reserved_data_length 8 uimsbf
for(i=0;i reserved 8 bslbf
}
}
for (i=0; i private_data_byte 8 bslbf
}
}
2.6.61 Définition sémantique des champs du descripteur de métadonnées
metadata_application_format (format d'application des métadonnées): codé sur 16 bits, ce champ indique
l'application qui doit définir l'usage, la syntaxe et la sémantique du champ service_identification_record et d'éventuels
octets de ce descripteur définis à titre privé. Le codage de ce champ est défini dans le Tableau Amd.1-2 au § 2.6.57.
metadata_application_format_identifier (identificateur du format d'application des métadonnées): le codage de ce
champ est défini au § 2.6.57.
metadata_format (format des métadonnées): le codage de champ est défini au § 2.6.59.
metadata_format_identifier (identificateur de format de métadonnées): le codage de ce champ est défini au § 2.6.59.
metadata_service_id (identificateur de service de métadonnées): codé sur 8 bits, ce champ identifie le service de
métadonnées auquel ce descripteur de métadonnées s'applique.
decoder_config_flags (fanions de configuration de décodeur): codé sur 3 bits, ce champ indique si l'information de
configuration du décodeur est véhiculée, et dans l'affirmative, de quelle manière.
10 Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002)

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
Tableau Amd.1-8 – decoder_config_flags
Valeur Description
000 Aucune configuration de décodeur n'est nécessaire.
001 La configuration du décodeur est acheminée dans le
champ decoder_config_byte de ce descripteur.
010 La configuration du décodeur est acheminée dans le
même service de métadonnées que celui auquel ce
descripteur de métadonnées s'applique.
011 La configuration du décodeur est acheminée dans un
carrousel DSM-CC. Cette valeur ne doit être utilisée
que si le service de métadonnées auquel ce descripteur
s'applique utilise le même type de carrousel DSM-CC.
100 La configuration du décodeur est acheminée dans un
autre service de métadonnées du même programme,
défini dans le champ
decoder_config_metadata_service_id de ce descripteur
de métadonnées.
101, 110 Valeurs réservées.
111 Valeur définie à titre privé.
DSM-CC_flag (fanion DSM-CC): codé sur 1 bit, ce fanion est mis à '1' si le flux auquel ce descripteur est associé est
acheminé dans un carrousel de données ou d'objets ISO/CEI 13818-6.
NOTE 1 – Le type de carrousel utilisé (carrousel d'objets ou carrousel de données) est indiqué par la valeur type de flux
appliquée à ce flux de métadonnées.
service_identification length (longueur d'identification du service): ce champ indique le nombre d'octets
service_identification_record_bytes qui suivent immédiatement.
service_identification_record_byte (octet d'enregistrement d'identification de service): octet faisant partie d'une chaîne
d'un ou de plusieurs octets contigus définissant l'enregistrement service_identification_record. Cet enregistrement
contient des données indiquant comment extraire le service de métadonnées d'un carrousel DSM-CC. Le format de
l'enregistrement du localisateur des métadonnées est défini par l'application indiquée dans le format d'application des
métadonnées. En cas d'utilisation d'un carrousel d'objets DSM-CC, l'enregistrement peut comprendre, par exemple, le
seul identificateur d'objets (IOP:IOR() de la commande DSM-CC ISO/CEI 13818-6, § 11.3.1 et 5.7.2.3) correspondant
au service de métadonnées. De même, en cas d'utilisation d'un carrousel de données DSM-CC, l'enregistrement peut
indiquer, par exemple, les champs transaction_id et module_id du service de métadonnées.
decoder_config_length (longueur de configuration de décodeur): ce champ indique le nombre d'octets
decoder_config_bytes qui suivent immédiatement.
decoder_config_byte (octet de configuration de décodeur): octet comprenant l'information de configuration du
décodeur. Une séquence de plusieurs octets de ce type comprend l'information de configuration dont le récepteur a
besoin pour décoder ce service. Il est prévu de ne recourir à l'acheminement dans le descripteur de métadonnées que
lorsque l'information de configuration est très réduite.
decoder_config_DSM-CC_id (identificateur de commande DSM-CC de configuration de décodeur): il s'agit de
l'identificateur de téléchargement de l'information de configuration du décodeur lorsque celle-ci est transmise dans un
carrousel de données DSM-CC, ou de l'identificateur d'objets de l'information de configuration du décodeur au cas où
celle-ci est acheminée dans un carrousel d'objets DSM-CC.
NOTE 2 – Le type de carrousel utilisé (carrousel d'objets ou carrousel de données) est indiqué par la valeur de type de flux
appliquée à ce flux de métadonnées.
dec_config_identification_record_length (longueur d'enregistrement d'identification de configuration de décodeur): ce
champ indique le nombre d'octets dec_config_identification_record_bytes qui suivent immédiatement.
dec_config_identification_record_byte (octet d'enregistrement d'identification de configuration de décodeur): cet
octet fait partie d'une chaîne d'un ou de plusieurs octets contigus définissant l'enregistrement
dec_config_identification_record. Cet enregistrement indique comment extraire la configuration de décodeur voulue
d'un carrousel DSM-CC. Le format de l'enregistrement du localisateur de métadonnées est défini par le format
d'application des métadonnées. En cas d'utilisation d'un carrousel d'objets DSM-CC, l'enregistrement peut comprendre,
par exemple, le seul identificateur d'objets (IOP:IOR() de commande DSM-CC ISO/CEI 13818-6, § 11.3.1 et 5.7.2.3)
correspondant à la configuration du décodeur. De même, en cas d'utilisation d'un carrousel de données DSM-CC,
l'enregistrement peut indiquer, par exemple, les champs transaction_id et module_id de la configuration du décodeur.
Rec. UIT-T H.222.0 (2000)/Amd.1 (12/2002) 11

ISO/CEI 13818-1:2000/Amd.1:2003 (F)
decoder_config_metadata_service_id (identificateur de service de métadonnées de configuration de décodeur): il
s'agit de la valeur de l'identificateur metadata_service_id qui est attribuée au service de métadonnées qui contient la
configuration du décodeur. Le service de métadonnées indiqué par l'identificateur decoder_config_metadata_service_id
et le service de métadonnées qui utilise cette configuration de décodeur doivent être dans le même programme. Ainsi,
dans un flux de transport, les descripteurs de métadonnées de ces deux services de métadonnées doivent figurer dans la
même table PMT. Le descripteur de métadonnées du service de métadonnées indiqué par l'identificateur
decoder_config_metadata_service_id doit avoir un champ decoder_config_flag ayant pour valeur '001', '010' ou '011'.
reserved_data_length (longueur de données réservées): ce champ indique le nombre d'octets réservés qui suivent
immédiatement.
private_data_byte (octet de données privées): codé sur 8 bits, ce champ représente des données dont le format est
défini à titre privé. Des octets de ce type peuvent être utilisés pour fournir des informations supplémentaires jugées
nécessaires.
2.6.62 Descripteur STD de métadonnées
Ce descripteur définit les paramètres du modèle STD (défini au § 2.12.10) pour le traitement du flux de métadonnées
auquel ce descripteur est associé.
Tableau Amd.1-9 – Descripteur STD de métadonnées
Syntaxe Nombre de bits Mnémonique
Metadata_STD_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
reserved 2 bslbf
metadata_input_leak_rate 22 uimsbf
reserved 2 bslbf
metadata_buffer_size 22 uimsbf
reserved 2 bslbf
metadata_output_leak_rate 22 uimsbf
}
2.6.63 Définition sémantique des champs du descripteur STD de métadonnées
metadata_input_leak_rate (débit de débordement d'entrée de métadonnées): codé sur 22 bits, ce champ indique le
débit de débordement du flux de métadonnées associé dans le modèle T-STD, depuis la mémoire tampon TB dans la
n
mémoire tampon B . Le débit de débordement est exprimé en unités de 400 bits/s. Pour les métadonnées acheminées
n
dans un flux de programme, le codage du champ metadata_input_leak_rate n'est pas précisé, du fait que le débit de
débordement dans la mémoire tampon B est égal au débit du flux de programme.
n
metadata_buffer_size (capacité de la mémoire tampon de métadonnées): codé sur 22 bits, ce champ indique la capacité
de la mémoire tampon B dans le modèle STD pour le flux de métadonnées associé. La capacité de la mémoire tampon
n
B est exprimée en unités de 1024 octets.
n
metadata_output_leak_rate (débit de débordement de sortie de métadonnées): codé sur 22 bits, ce champ indique
pour le service de métadonnées associé le débit de débordement dans le modèle STD, depuis la mémoire tampon B
n
dans le décodeur. Le débit de débordement est exprimé en unités de 400 bit/s. Pour les flux de métadonnées transportées
en mode synchrone (type de flux 0x15 ou 0x19), les unités d'accès aux métadonnées sont instantanément supprimées de
la mémoire tampon B suivant les instructions de l'horodateur de présentation (PTS, presentation timestamps) et, dans
n
ce cas, le codage du champ metadata_output_leak_rate n'est pas précisé.
7) Nouveaux paragraphes après le § 2.11
Ajouter le § 2.12 immédiatement après le § 2.11:
2.12 Acheminement des métadonnées
2.12.1 Introduction
Un flux UIT-T H.222.0
...

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...