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
Completion Date
16-Oct-2007
Ref Project

Relations

Buy Standard

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

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

---------------------- Page: 1 ----------------------
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

---------------------- Page: 2 ----------------------
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

---------------------- Page: 3 ----------------------
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

---------------------- Page: 4 ----------------------
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)

---------------------- Page: 5 ----------------------
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

---------------------- Page: 6 ----------------------
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)

---------------------- Page: 7 ----------------------
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

---------------------- Page: 8 ----------------------
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)

---------------------- Page: 9 ----------------------
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

---------------------- Page: 10 ----------------------
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)

---------------------- Page: 11 ----------------------
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

---------------------- Page: 12 ----------------------
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 (de
...

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

---------------------- Page: 1 ----------------------
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

---------------------- Page: 2 ----------------------
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

---------------------- Page: 3 ----------------------
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

---------------------- Page: 4 ----------------------
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

---------------------- Page: 5 ----------------------
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)

---------------------- Page: 6 ----------------------
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

---------------------- Page: 7 ----------------------
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)

---------------------- Page: 8 ----------------------
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

---------------------- Page: 9 ----------------------
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)

---------------------- Page: 10 ----------------------
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

---------------------- Page: 11 ----------------------
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 localisa
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.