Information technology — Generic coding of moving pictures and associated audio information — Part 1: Systems — Amendment 1: Carriage of JPEG XS in MPEG-2 TS

Technologies de l'information — Codage générique des images animées et du son associé — Partie 1: Systèmes — Amendement 1: Transfert de JPEG XS en MPEG-2 TS

General Information

Status
Withdrawn
Publication Date
28-Jan-2020
Current Stage
9599 - Withdrawal of International Standard
Completion Date
30-Sep-2022
Ref Project

RELATIONS

Buy Standard

Standard
ISO/IEC 13818-1:2019/Amd 1:2020 - Carriage of JPEG XS in MPEG-2 TS
English language
13 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO/IEC
STANDARD 13818-1
Seventh edition
2019-06
AMENDMENT 1
2020-01
Information technology — Generic
coding of moving pictures and
associated audio information —
Part 1:
Systems
AMENDMENT 1: Carriage of JPEG XS in
MPEG-2 TS
Technologies de l'information — Codage générique des images
animées et du son associé —
Partie 1: Systèmes
AMENDEMENT 1: Transfert de JPEG XS en MPEG-2 TS
Reference number
ISO/IEC 13818-1:2019/Amd.1:2020(E)
ISO/IEC 2020
---------------------- Page: 1 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2020

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting

on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address

below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO/IEC 2020 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(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.

The procedures used to develop this document and those intended for its further maintenance are

described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the

different types of document should be noted (see www.iso.org/directives).

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

of any patent rights identified during the development of the document will be in the Introduction and/or

on the ISO list of patent declarations received (see www.iso.org/patents) or the IEC list of patent

declarations received (see http://patents.iec.ch).

Any trade name used in this document is information given for the convenience of users and does not

constitute an endorsement.

For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and expressions

related to conformity assessment, as well as information about ISO's adherence to the World Trade

Organization (WTO) principles in the Technical Barriers to Trade (TBT) see
www.iso.org/iso/foreword.html.

This document was prepared by ITU-T as ITU-T H.222.0 (08/2018) and drafted in accordance with its

editorial rules. It was assigned to Joint Technical Committee ISO/IEC JTC 1, Information technology,

Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information.

A list of all parts in the ISO/IEC 13818 series can be found on the ISO website.

Any feedback or questions on this document should be directed to the user’s national standards body. A

complete listing of these bodies can be found at www.iso.org/members.html.
© ISO/IEC 2020 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – Generic coding of moving pictures and associated audio
information: Systems
Amendment 1
Carriage of JPEG XS in MPEG-2 TS
1) Clause 1.2.3
In clause 1.2.3, Additional References, add the following references:

– ISO/IEC 21122-1:2019, JPEG XS low-latency lightweight image coding system – Part 1: Core coding

system.

– ISO/IEC 21122-2:2019, JPEG XS low-latency lightweight image coding system – Part 2: Profiles and

buffer models.

– ISO/IEC 21122-3:2019, JPEG XS low-latency lightweight image coding system – Part 3: Transport and

container formats.
– ISO/IEC 23091-2:2019, Coding-independent code points – Part 2: Video.
2) Clauses 2.1.77bis to 2.1.77sexies
After clause 2.1.77, add the following clauses 2.1.77bis to 2.1.77sexies:

2.1.77bis JPEG XS elementary stream header (jxes header): All parameters required to decode a JPEG XS video

access unit and display the decoded data.

2.1.77ter JPEG XS still picture (system): JPEG XS video access unit as defined in 2.1.77quater with constraints as

specified in W.2.

2.1.77quater JPEG XS video access unit: The JPEG XS codestream or multiple JPEG XS codestreams, as defined in

ISO/IEC 21122-1, comprising a decodable and randomly accessible image, preceded by a JPEG XS elementary stream

header.

2.1.77quinquies JPEG XS video elementary stream: Video elementary stream consisting of a succession of JPEG

XS video access units.

2.1.77sexies JPEG XS video sequence: JPEG XS video elementary stream where all the access units have the same

profile, level and sublevel (as defined in ISO/IEC 21122-2), JPEG XS video access unit coding parameters, and video

parameters.
3) Clause 2.4.2.15
After clause 2.4.2.14, add the following clause 2.4.2.15:
2.4.2.15 T-STD extensions for carriage of JPEG XS video elementary streams

The interpretation, extensions, use and constraints for syntax elements in the adaptation header (2.4.3.4 and 2.4.3.5) for

JPEG XS Part-1 video are defined in W.5.

The interpretation, extensions, use and constraints for syntax elements in the PES header (2.4.3.6 and 2.4.3.7) for JPEG

XS Part-1 video are defined in W.5.

To define the decoding of JPEG XS video elementary streams carried in a Transport Stream, the T-STD model needs to

be extended. The T-STD extensions and T-STD parameters for decoding of JPEG XS video elementary streams

conforming to one or more profiles defined in ISO/IEC 21122-2 are defined in W.6.

NOTE – No extensions are specified for P-STD model, as carriage of JPEG XS video elementary streams in program streams is

not supported.
© ISO/IEC 2020 – All rights reserved
Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019) 1
---------------------- Page: 4 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
4) Clause 2.4.3.7
In clause 2.4.3.7, replace Table 2-22 with the following:
Table 2-22 – Stream_id assignments
Stream_id Note stream coding
'1011 1100' 1 program_stream_map
'1011 1101' 2,9,10,11 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 or ISO/IEC 23008-3 audio stream number 'x xxxx'

'1110 xxxx' Rec. ITU-T H.262 | ISO/IEC 13818-2, ISO/IEC 11172-2, ISO/IEC 14496-2,

Rec. ITU-T H.264 | ISO/IEC 14496-10 or Rec. ITU-T H.265 | ISO/IEC 23008-2
video stream number 'xxxx'
'1111 0000' 3 ECM_stream
'1111 0001' 3 EMM_stream
'1111 0010' 5 Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Annex A
or ISO/IEC 13818-6_DSMCC_stream
'1111 0011' 2 ISO/IEC_13522_stream
'1111 0100' 6 Rec. ITU-T H.222.1 type A
'1111 0101' 6 Rec. ITU-T H.222.1 type B
'1111 0110' 6 Rec. ITU-T H.222.1 type C
'1111 0111' 6 Rec. ITU-T H.222.1 type D
'1111 1000' 6 Rec. ITU-T H.222.1 type E
'1111 1001' 7 ancillary_stream
'1111 1010' ISO/IEC 14496-1_SL-packetized_stream
'1111 1011' ISO/IEC 14496-1_FlexMux_stream
'1111 1100' metadata stream
'1111 1101' 8 extended_stream_id
'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

Rec. ITU-T 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 that 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-34.

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

NOTE 8 – The use of stream_id 0xFD (extended_stream_id) identifies that this PES packet employs an extended syntax to permit

additional stream types to be identified.

NOTE 9 – JPEG 2000 video streams (stream_type = 0x21) are carried using the same PES packet syntax as private_stream_1.

NOTE 10 – Timeline and External Media Information streams (stream_type = 0x27) are carried using the same PES packet syntax as

private_stream_1.

NOTE 11 – JPEG XS video streams (stream_type = 0x32) are carried using the same PES packet syntax as private_stream_1.

5) Clause 2.4.4.10, Table 2-34

In clause 2.4.4.10, Semantic definition of fields in Transport Stream program map section, replace Table 2-34 with the

following:
© ISO/IEC 2020 – All rights reserved
2 Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019)
---------------------- Page: 5 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
Table 2-34 – Stream type assignments
Value Description
0x00 ITU-T | ISO/IEC Reserved
0x01 ISO/IEC 11172-2 Video

0x02 Rec. ITU-T H.262 | ISO/IEC 13818-2 Video or ISO/IEC 11172-2 constrained parameter video stream

(see Note 2)
0x03 ISO/IEC 11172-3 Audio
0x04 ISO/IEC 13818-3 Audio
0x05 Rec. ITU-T H.222.0 | ISO/IEC 13818-1 private_sections
0x06 Rec. ITU-T H.222.0 | ISO/IEC 13818-1 PES packets containing private data
0x07 ISO/IEC 13522 MHEG
0x08 Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Annex A DSM-CC
0x09 Rec. ITU-T 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 Rec. ITU-T 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

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/IEC 14496_sections

0x14 ISO/IEC 13818-6 Synchronized Download Protocol
0x15 Metadata carried in PES packets
0x16 Metadata carried in metadata_sections
0x17 Metadata carried in ISO/IEC 13818-6 Data Carousel
0x18 Metadata carried in ISO/IEC 13818-6 Object Carousel
0x19 Metadata carried in ISO/IEC 13818-6 Synchronized Download Protocol
0x1A IPMP stream (defined in ISO/IEC 13818-11, MPEG-2 IPMP)

0x1B AVC video stream conforming to one or more profiles defined in Annex A of Rec. ITU-T H.264 |

ISO/IEC 14496-10 or AVC video sub-bitstream of SVC as defined in 2.1.10 or MVC base view

sub-bitstream, as defined in 2.1.89, or AVC video sub-bitstream of MVC, as defined in 2.1.8 or

MVCD base view sub-bitstream, as defined in 2.1.94, or AVC video sub-bitstream of MVCD, as

defined in 2.1.9, or AVC base layer of an HEVC video stream conforming to one or more profiles

defined in Annex G or Annex H of Rec. ITU-T H.265 | ISO/IEC 23008-2

0x1C ISO/IEC 14496-3 Audio, without using any additional transport syntax, such as DST, ALS and SLS

0x1D ISO/IEC 14496-17 Text
0x1E Auxiliary video stream as defined in ISO/IEC 23002-3

0x1F SVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in

Annex G of Rec. ITU-T H.264 | ISO/IEC 14496-10

0x20 MVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in

Annex H of Rec. ITU-T H.264 | ISO/IEC 14496-10

0x21 Video stream conforming to one or more profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1

0x22 Additional view Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible

stereoscopic 3D services (see Notes 3 and 4)

0x23 Additional view Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more

profiles defined in Annex A for service-compatible stereoscopic 3D services (see Notes 3 and 4)

0x24 Rec. ITU-T H.265 | ISO/IEC 23008-2 video stream or an HEVC temporal video sub-bitstream (see

Note 5)

0x25 HEVC temporal video subset of an HEVC video stream conforming to one or more profiles defined in

Annex A of Rec. ITU-T H.265 | ISO/IEC 23008-2
© ISO/IEC 2020 – All rights reserved
Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019) 3
---------------------- Page: 6 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
Table 2-34 – Stream type assignments
Value Description

0x26 MVCD video sub-bitstream of an AVC video stream conforming to one or more profiles defined in

Annex I of Rec. ITU-T H.264 | ISO/IEC 14496-10
0x27 Timeline and External Media Information Stream (see Annex U)

0x28 HEVC enhancement sub-partition which includes TemporalId 0 of an HEVC video stream where all

NALs units contained in the stream conform to one or more profiles defined in Annex G of Rec.

ITU-T H.265 | ISO/IEC 23008-2

0x29 HEVC temporal enhancement sub-partition of an HEVC video stream where all NAL units contained

in the stream conform to one or more profiles defined in Annex G of Rec. ITU-T H.265 | ISO/IEC

23008-2

0x2A HEVC enhancement sub-partition which includes TemporalId 0 of an HEVC video stream where all

NAL units contained in the stream conform to one or more profiles defined in Annex H of Rec. ITU-T

H.265 | ISO/IEC 23008-2

0x2B HEVC temporal enhancement sub-partition of an HEVC video stream where all NAL units contained

in the stream conform to one or more profiles defined in Annex H of Rec. ITU-T H.265 | ISO/IEC

23008-2
0x2C Green access units carried in MPEG-2 sections
0x2D ISO/IEC 23008-3 Audio with MHAS transport syntax – main stream
0x2E ISO/IEC 23008-3 Audio with MHAS transport syntax – auxiliary stream
0x2F Quality access units carried in sections
0x30 Media Orchestration Access Units carried in sections

0x31 Substream of a Rec. ITU-T H.265 | ISO/IEC 23008 2 video stream that contains a Motion Constrained

Tile Set, parameter sets, slice headers or a combination thereof. See 2.17.5.1.

0x32 JPEG XS video stream conforming to one or more profiles as defined in ISO/IEC 21122-2

0x33 .. 0x7E Rec. ITU-T H.222.0 | ISO/IEC 13818-1 reserved
0x7F IPMP stream
0x80 .. 0xFF User Private
6) Clause 2.6.90, Table 2-107
In clause 2.6.90, Extension descriptor, replace Table 2-107 with:
Table 2-107 – Extension descriptor
Syntax No. of bits Mnemonic
Extension_descriptor () {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
extension_descriptor_tag 8 uimsbf
if ( extension_descriptor_tag == 0x02) {
ObjectDescriptorUpdate()
else if ( extension_descriptor_tag == 0x03) {
HEVC_timing_and_HRD_descriptor()
else if ( extension_descriptor_tag == 0x04) {
af_extensions_descriptor ()
else if ( extension_descriptor_tag == 0x05 ) {
HEVC_operation_point_descriptor( )
else if ( extension_descriptor_tag == 0x06 ) {
© ISO/IEC 2020 – All rights reserved
4 Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019)
---------------------- Page: 7 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
Table 2-107 – Extension descriptor
Syntax No. of bits Mnemonic
HEVC_hierarchy_extension_descriptor( )
else if ( extension_descriptor_tag == 0x07) {
Green_extension_descriptor ()
else if ( extension_descriptor_tag == 0x08) {
MPEG-H_3dAudio_descriptor()
else if ( extension_descriptor_tag == 0x09) {
MPEG-H_3dAudio_config_descriptor()
else if ( extension_descriptor_tag == 0x0A) {
MPEG-H_3dAudio_scene_descriptor()
else if ( extension_descriptor_tag == 0x0B) {
MPEG-H_3dAudio_text_label_descriptor()
else if ( extension_descriptor_tag == 0x0C) {
MPEG-H_3dAudio_multi-stream_descriptor()
else if ( extension_descriptor_tag == 0x0D) {
MPEG-H_3dAudio_drc_loudness_descriptor()
else if ( extension_descriptor_tag == 0x0E) {
MPEG-H_3dAudio_command_descriptor()
else if ( extension_descriptor_tag == 0x0F) {
Quality_extension_descriptor ()
else if ( extension_descriptor_tag == 0x10) {
Virtual_segmentation_descriptor ()
else if ( extension_descriptor_tag == 0x11) {
timed_metadata_extension_descriptor()
else if ( extension_descriptor_tag == 0x12) {
HEVC_tile_substream_descriptor()
else if ( extension_descriptor_tag == 0x13) {
HEVC_subregion_descriptor()
else if ( extension_descriptor_tag == 0x14) {
JXS_video_descriptor()
else {
for ( i=0; i reserved 8 bslbf
}
© ISO/IEC 2020 – All rights reserved
Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019) 5
---------------------- Page: 8 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
7) Clause 2.6.91
7.1) New field

In clause 2.6.91, Semantic definition of fields in the extension descriptor, add the following field after the description of

field "HEVC_subregion_descriptor()":
JXS_video_descriptor() – This structure is defined in 2.6.127 and 2.6.128.
7.2) Table 2-108

In clause 2.6.91, Semantic definition of fields in the extension descriptor, replace Table 2-108 with:

Table 2-108 – Extension descriptor tag values
Extension_descriptor_tag TS PS Identification
0 n/a n/a Reserved
1 n/a X Forbidden
2 X X ODUpdate_descriptor
3 X n/a HEVC_timing_and_HRD_descriptor()
4 X n/a af_extensions_descriptor()
5 X n/a HEVC_operation_point_descriptor( )
6 X n/a HEVC_hierarchy_extension_descriptor( )
7 X n/a Green_extension_descriptor()
8 X n/a MPEG-H_3dAudio_descriptor()
9 X n/a MPEG-H_3dAudio_config_descriptor()
0x0A X n/a MPEG-H_3dAudio_scene_descriptor()
0x0B X n/a MPEG-H_3dAudio_text_label_descriptor()
0x0C X n/a MPEG-H_3dAudio_multi-stream_descriptor()
0x0D X n/a MPEG-H_3dAudio_drc_loudness_descriptor()
0x0E X n/a MPEG-H_3dAudio_command_descriptor()
0x0F X n/a Quality_extension_descriptor()
0x10 X n/a Virtual_segmentation_descriptor()
0x11 X n/a timed_metadata_extension_descriptor()
0x12 X n/a HEVC_tile_substream_descriptor()
0x13 X n/a HEVC_subregion_descriptor()
0x14 X n/a JXS_video_descriptor()
0x15 .. 0xFF n/a n/a Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Reserved
8) Clauses 2.6.127 and 2.6.128
After clause 2.6.126, add clauses 2.6.127 and 2.6.128
2.6.127 JPEG XS video descriptor

For JPEG XS video elementary streams conforming to ISO/IEC 21122-1 and to one or more profiles defined in ISO/IEC

21122-2, the JPEG XS video descriptor (see Table 2-130) provides information that may be present in each JPEG XS

access unit as well as for the JPEG XS video sequence. In addition, it provides information to signal JPEG XS still

pictures. This descriptor shall be included for each JPEG XS video elementary stream component in the PMT with

stream_type equal to 0x32.
© ISO/IEC 2020 – All rights reserved
6 Rec. ITU-T H.222.0 (2018)/Amd.1 (11/2019)
---------------------- Page: 9 ----------------------
ISO/IEC 13818-1:2019/Amd.1:2020(E)
Table 2-130 – JPEG XS video descriptor
Syntax No. of bits Mnemonic
JXS_video_descriptor() {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
descriptor_version 8 uimsbf
horizontal_size 16 uimsbf
vertical_size 16 uimsbf
brat 32 uimsbf
frat 32 bslbf
schar 16 bslbf
Ppih 16 bslbf
Plev 16 bslbf
max_buffer_size 32 uimsbf
buffer_model_type 8 uimsbf
colour_primaries 8 uimsbf
transfer_characteristics 8 uimsbf
matrix_coefficients 8 uimsbf
video_full_range_flag 1 bslbf
reserved 7 bslbf
still_mode 1 bslbf
mdm_flag 1 bslbf
zero_bits 6 bslbf
if (mdm_flag == '1') {
X_c0, Y_c0, X_c1, Y_c1, X_c2, Y_c2 16x6 uimsbf
X_wp 16 uimsbf
Y_wp 16 uimsbf
L_max 32 uimsbf
L_min 32 uimsbf
MaxCLL 16 uimsbf
MaxFALL 16 uimsbf
for (i=0; i private_data_byte 8 bslbf
2.6.128 Semantics of fields in JPEG XS video descriptor

descriptor_version – This 8-bit field specifies the version of the JPEG XS video descriptor in case additional capabilities

are added in the future. Value of this field shall be '0000 0000' and all other values are reserved for future use.

horizontal_size – This field shall be coded the same as W parameter found in the JPEG XS codestream picture header,

as defined in ISO/IEC 21122-1.
vertical
...

Questions, Comments and Discussion

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