Information technology - Generic coding of moving pictures and associated audio information - Part 1: Systems - Amendment 2: Carriage of layered HEVC

Technologies de l'information — Codage générique des images animées et du son associé — Partie 1: Systèmes — Amendement 2: Transport du codage vidéo à haute efficacité en couches

General Information

Status
Withdrawn
Publication Date
12-Jul-2016
Withdrawal Date
12-Jul-2016
Current Stage
9599 - Withdrawal of International Standard
Start Date
02-Mar-2018
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 13818-1:2015/Amd 2:2016 - Information technology — Generic coding of moving pictures and associated audio information — Part 1: Systems — Amendment 2: Carriage of layered HEVC Released:7/13/2016
English language
22 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 13818-1:2015/Amd 2:2016 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 - Part 1: Systems - Amendment 2: Carriage of layered HEVC". This standard covers: Information technology - Generic coding of moving pictures and associated audio information - Part 1: Systems - Amendment 2: Carriage of layered HEVC

Information technology - Generic coding of moving pictures and associated audio information - Part 1: Systems - Amendment 2: Carriage of layered HEVC

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

You can purchase ISO/IEC 13818-1:2015/Amd 2:2016 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
Fifth edition
2015-07-01
AMENDMENT 2
2016-07-15
Information technology — Generic coding
of moving pictures and associated audio
information —
Part 1:
Systems
AMENDMENT 2: Carriage of layered HEVC
Technologies de l'information — Codage générique des images
animées et du son associé —
Partie 1: Systèmes
AMENDEMENT 2: Transport du codage vidéo à haute efficacité en
couches
Reference number
ISO/IEC 13818-1:2015/Amd.2:2016(E)
©
ISO/IEC 2016
ISO/IEC 13818-1:2015/Amd.2:2016(E)

©  ISO/IEC 2016
All rights reserved. Unless otherwise specified, 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
Case postale 401  CH-1214 Vernier, Geneva
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 2016 – All rights reserved

ISO/IEC 13818-1:2015/Amd.2:2016(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 3 to ISO/IEC 13818-1:2015 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 H.222.0 (12/2015).

© ISO/IEC 2016 – All rights reserved iii

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – Generic coding of moving pictures and associated audio
information: Systems
Amendment 2
Carriage of layered HEVC
1) Clause 1.2.2
Replace:
– Recommendation ITU-T H.264 (2013), Advanced video coding for generic audiovisual services.
ISO/IEC 14496-10:2013, Information technology – Coding of audio-visual objects – Part 10: Advanced
video coding.
– Recommendation ITU-T H.265 (2013), High efficiency video coding.
ISO/IEC 23008-2:2013, Information technology – High efficiency coding and media delivery in
heterogeneous environments – Part 2: High efficiency video coding.
with:
– Recommendation ITU-T H.264 (2014), Advanced video coding for generic audiovisual services.
ISO/IEC 14496-10:2014, Information technology – Coding of audio-visual objects – Part 10: Advanced
video coding.
– Recommendation ITU-T H.265 (2015), High efficiency video coding.
ISO/IEC 23008-2:2015, Information technology – High efficiency coding and media delivery in
heterogeneous environments – Part 2: High efficiency video coding.
2) Clauses 2.1.95, 2.1.96, 2.1.106 and 2.1.107
Replace clause 2.1.95 with:
2.1.95 HEVC video stream: Byte stream as specified in Rec. ITU-T H.265 | ISO/IEC 23008-2 Annex B.
NOTE – This term represents either a byte stream as specified in Annex B of the first version of Rec. ITU-T H.265 |
ISO/IEC 23008-2 or an HEVC layered video sub-bitstream.
Replace clause 2.1.96 with:
2.1.96 HEVC access unit: An access unit as defined in Annex F of Rec. ITU-T H.265 | ISO/IEC 23008-2 with the
constraints specified in 2.17.1.
Replace clause 2.1.106 with:
2.1.106 HEVC temporal video sub-bitstream: An HEVC video sub-bitstream that contains all VCL NAL units and
associated non-VCL NAL units of the temporal sub-layer of the same layer, as specified in Rec. ITU-T H.265 |
ISO/IEC 23008-2, associated with TemporalId equal to 0 and which may additionally contain all VCL NAL units and
associated non-VCL NAL units of all temporal sub-layers of the same layer associated with a contiguous range of
TemporalId from 1 to a value equal to or smaller than sps_max_sub_layers_minus1 included in the active sequence
parameter set, as specified in Rec. ITU-T H.265 | ISO/IEC 23008-2.
Replace clause 2.1.107 with:
2.1.107 HEVC temporal video subset: An HEVC video sub-bitstream that contains all VCL NAL units and the
associated non-VCL NAL units of one or more temporal sub-layers of the same layer, as specified in Rec. ITU-T H.265
| ISO/IEC 23008-2, with each temporal sub-layer not being present in the corresponding HEVC temporal video sub-
bitstream and TemporalId associated with each temporal sub-layer forming a contiguous range of values that is equal to
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 1

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
or smaller than sps_max_sub_layers_minus1 included in the active sequence parameter set, as specified in
Rec. ITU-T H.265 | ISO/IEC 23008-2.
NOTE – According to the constraints for the transport of HEVC specified in 2.17.1, each temporal sub-layer of an HEVC video
stream is present either in the HEVC temporal video sub-bitstream or in exactly one HEVC temporal video subset which is carried
in a set of elementary streams that are associated by hierarchy descriptors or HEVC hierarchy extension descriptors. This prevents
multiple inclusions of the same temporal sub-layer and allows aggregation of the HEVC temporal video sub-bitstream with
associated HEVC temporal video subsets according to the hierarchy descriptors, as specified in 2.17.3 and according to the
hierarchy descriptors or HEVC hierarchy extension descriptors, as specified in 2.17.4.
3) Clauses 2.1.116 to 2.1.127
Add the following definitions after clause 2.1.115:
2.1.116 HEVC base layer: HEVC layer with nuh_layer_id equal to 0.
2.1.117 HEVC base sub-partition: HEVC video sub-bitstream that is also a conforming bitstream as specified in
Rec. ITU-T H.265 | ISO/IEC 23008-2, which contains all VCL NAL units and the associated non-VCL NAL units of an
HEVC base layer up to a target highest TemporalId identified by a target HEVC operation point.
2.1.118 HEVC enhancement sub-partition: One HEVC layer with a particular value of nuh_layer_id greater than 0
in the NAL unit header syntax element or an HEVC temporal video sub-bitstream or HEVC temporal video subset thereof,
of which the HEVC layer aggregation with an HEVC base sub-partition and zero or more other HEVC sub-partitions,
according to HEVC layer list, results in a valid HEVC layered video stream.
2.1.119 HEVC layer: HEVC video sub-bitstream that contains all VCL NAL units with a particular value of
nuh_layer_id in the NAL unit header syntax element and associated non-VCL NAL units, as defined in Annex F of
Rec. ITU-T H.265 | ISO/IEC 23008-2.
2.1.120 HEVC layer aggregation: Successive HEVC layer component aggregation of all HEVC layer components in
an HEVC video sequence.
2.1.121 HEVC layer component: VCL NAL units and the associated non-VCL NAL units of an HEVC access unit
which belong to an HEVC sub-partition.
2.1.122 HEVC layer component aggregation: Concatenation of all HEVC layer components with the same output
time from all HEVC sub-partitions indicated in an HEVC layer list in the order indicated by the HEVC layer list, resulting
in a valid HEVC access unit as defined in Annex F of Rec. ITU-T H.265 | ISO/IEC 23008-2.
2.1.123 HEVC layer list: Ordered list of HEVC sub-partitions for a target HEVC operation point of which the HEVC
layer aggregation results in a valid HEVC layered video stream.
NOTE – An HEVC layer list is signalled for each target HEVC operation point using the HEVC operation point descriptor.
2.1.124 HEVC layered video stream: HEVC video stream that contains all VCL NAL units and associated non-VCL
NAL units conforming to one or more profiles defined in Annex G or Annex H of Rec. ITU-T H.265 | ISO/IEC 23008-2.
2.1.125 HEVC operation point: Operation point based on a target highest TemporalId, and a target layer identifier list
as specified in Rec. ITU-T H.265 | ISO/IEC 23008-2.
NOTE – Rec. ITU-T H.265 | ISO/IEC 23008-2 specifies the sub-bitstream extraction process for an operation point according to
which the operation point is a conforming bitstream. An operation point is associated with an HEVC layered video stream or HEVC
base layer.
2.1.126 HEVC sub-partition: Either an HEVC base sub-partition or an HEVC enhancement sub-partition.
NOTE – An HEVC sub-partition can either be an HEVC temporal video sub-bitstream if it includes VCL NAL units with the
minimum value of TemporalId (i.e., including TemporalId equal to 0), or it can be an HEVC temporal video subset, if it
complements an HEVC base sub-partition or HEVC enhancement sub-partition with the same target layer identifier.
2.1.127 HEVC temporal enhancement sub-partition: An HEVC temporal video subset of the same HEVC layer as
another HEVC enhancement sub-partition of the same HEVC video stream which contains one or more complementary
temporal sub-layers, as specified in Rec. ITU-T H.265 | ISO/IEC 23008-2.
2 Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015)

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
4) Clause 2.4.2.13
Add the following new clause immediately after 2.4.2.12:
2.4.2.13 T-STD extensions for carriage of MV HEVC and SHVC
T-STD extensions and T-STD parameters for decoding of HEVC layered video streams are defined in 2.17.4. Program
stream support including P-STD extensions and P-STD parameters are not specified for HEVC extension video streams.
5) Clause 2.4.3.7
In the section specifying the PTS (presentation time stamp), replace:
For HEVC video streams, HEVC temporal video sub-bitstreams and HEVC temporal video subsets, if a PTS is present
in the PES packet header, it shall refer to the first HEVC access unit that commences in this PES packet. To achieve
consistency between the STD model and the HRD model defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2,
for each HEVC access unit the PTS value in the STD shall, within the accuracy of their respective clocks, indicate the
same instant in time as the nominal DPB output time in the HRD, as defined in Annex C of Rec. ITU-T H.265 | ISO/IEC
23008-2.
with:
For HEVC video streams, HEVC temporal video sub-bitstreams and HEVC temporal video subsets, if a PTS is present
in the PES packet header, it shall refer to the first HEVC access unit that commences in this PES packet. For HEVC video
sub-partitions, if a PTS is present in the PES packet header, it shall refer to the first HEVC layer component that
commences in this PES packet. An HEVC layer component commences in a PES packet if the first byte of the HEVC
layer component is present in the PES packet. To achieve consistency between the STD model and the HRD model
defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2, for each HEVC access unit the PTS value in the STD shall,
within the accuracy of their respective clocks, indicate the same instant in time as the nominal DPB output time in the
HRD, as defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2.
In the section specifying the DTS (decoding time stamp), replace:
For HEVC video streams, HEVC temporal video sub-bitstreams and HEVC temporal video subsets, if a DTS is present
in the PES packet header, it shall refer to the first HEVC access unit that commences in this PES packet. To achieve
consistency between the STD model and the HRD model defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 230082,
for each HEVC access unit the DTS value in the STD shall, within the accuracy of their respective clocks, indicate the
same instant in time as the nominal CPB removal time in the HRD, as defined in Annex C of Rec. ITU-T H.265 |
ISO/IEC 230082.
with:
For HEVC video streams, HEVC temporal video sub-bitstreams and HEVC temporal video subsets, if a DTS is present
in the PES packet header, it shall refer to the first HEVC access unit that commences in this PES packet. For HEVC video
sub-partitions, if a DTS is present in the PES packet header, it shall refer to the first HEVC layer component that
commences in this PES packet. An HEVC layer component commences in a PES packet if the first byte of the HEVC
layer component is present in the PES packet. To achieve consistency between the STD model and the HRD model
defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2, for each HEVC access unit the DTS value in the STD shall,
within the accuracy of their respective clocks, indicate the same instant in time as the nominal CPB removal time t in the
r
HRD, as defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2.
6) Clause 2.4.4.9
In Table 2-34 – Stream type assignments, replace the following lines:

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.78 or MVC base view sub-bitstream, as defined in 2.1.85, or
AVC video sub-bitstream of MVC, as defined in 2.1.88 or MVCD base view sub-bitstream, as defined in 2.1.97, or
AVC video sub-bitstream of MVCD, as defined in 2.1.100

0x28-0x7E Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Reserved
with:
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 3

ISO/IEC 13818-1:2015/Amd.2:2016 (E)

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.78 or MVC base view sub-bitstream, as defined in 2.1.85, or
AVC video sub-bitstream of MVC, as defined in 2.1.88 or MVCD base view sub-bitstream, as defined in 2.1.97, or
AVC video sub-bitstream of MVCD, as defined in 2.1.100, 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

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-0x7E Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Reserved
7) Clause 2.6.6
Replace Table 2-49 with:
Table 2-49 – Hierarchy descriptor
Syntax No. of bits Mnemonic
hierarchy_descriptor ( ) {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
no_view_scalability_flag 1 bslbf
no_temporal_scalability_flag 1 bslbf
no_spatial_scalability_flag 1 bslbf
no_quality_scalability_flag 1 bslbf
hierarchy_type 4 uimsbf
reserved 2 bslbf
hierarchy_layer_index 6 uimsbf
tref_present_flag 1 bslbf
reserved 1 bslbf
hierarchy_embedded_layer_index 6 uimsbf
reserved 2 bslbf
hierarchy_channel 6 uimsbf
}
8) Clause 2.6.7
Replace:
temporal_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances
the frame rate of the bit-stream resulting from the program element referenced by the hierarchy_embedded_layer_index.
The value of '1' for this flag is reserved.
spatial_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances the
spatial resolution of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
quality_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances the
SNR quality or fidelity of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
4 Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015)

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
hierarchy_type – The hierarchical relation between the associated hierarchy layer and its hierarchy embedded layer is
defined in Table 2-50. If scalability applies in more than one dimension, this field shall be set to the value of '8'
("Combined Scalability"), and the flags temporal_scalability_flag, spatial_scalability_flag and quality_scalability_flag
shall be set accordingly. For MVC video sub-bitstreams, this field shall be set to the value of '9' ("MVC video
sub-bitstream") and the flags temporal_scalability_flag, spatial_scalability_flag and quality_scalability_flag shall be set
to '1'. For MVC base view sub-bitstreams, this field shall be set to the value of '15' and the flags temporal_scalability_flag,
spatial_scalability_flag and quality_scalability_flag shall be set to '1'. For MVCD video sub-bitstreams, this field shall be
set to the value of '9' ("MVCD video sub-bitstream") and the flags temporal_scalability_flag, spatial_scalability_flag and
quality_scalability_flag shall be set to '1'. For MVCD base view sub-bitstreams, this field shall be set to the value of '15'
and the flags temporal_scalability_flag, spatial_scalability_flag and quality_scalability_flag shall be set to '1'.
with:
no_view_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances
the number of views of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
no_temporal_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element
enhances the frame rate of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
no_spatial_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances
the spatial resolution of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
no_quality_scalability_flag – A 1-bit flag, which when set to '0' indicates that the associated program element enhances
the SNR quality or fidelity of the bit-stream resulting from the program element referenced by the
hierarchy_embedded_layer_index. The value of '1' for this flag is reserved.
hierarchy_type – The hierarchical relation between the associated hierarchy layer and its hierarchy embedded layer is
defined in Table 2-50. If scalability applies in more than one dimension, this field shall be set to the value of '8'
("Combined Scalability"), and the flags no_view_scalability_flag, no_temporal_scalability_flag,
no_spatial_scalability_flag and no_quality_scalability_flag shall be set accordingly. For MVC video sub-bitstreams, this
field shall be set to the value of '9' ("MVC video sub-bitstream") and the flags no_view_scalability_flag,
no_temporal_scalability_flag, no_spatial_scalability_flag and no_quality_scalability_flag shall be set to '1'. For MVC
base view sub-bitstreams, this field shall be set to the value of '15' and the flags no_view_scalability_flag,
no_temporal_scalability_flag, no_spatial_scalability_flag and no_quality_scalability_flag shall be set to '1'. For MVCD
video sub-bitstreams, this field shall be set to the value of '9' ("MVCD video sub-bitstream") and the flags
no_view_scalability_flag, no_temporal_scalability_flag, no_spatial_scalability_flag and no_quality_scalability_flag
shall be set to '1'. For MVCD base view sub-bitstreams, this field shall be set to the value of '15' and the flags
no_view_scalability_flag, no_temporal_scalability_flag, no_spatial_scalability_flag and no_quality_scalability_flag
shall be set to '1'.
Replace in Table 2-50 the description for values 8, 10 and 15, and redefine the reserved range as follows:
Table 2-50 – Hierarchy_type field values
Value Description
8 Combined Scalability or MV-HEVC sub-partition.
10 Auxiliary picture layer as defined in Annex F of Rec. ITU-T H.265 | ISO/IEC 23008-2.
11-14 Reserved
15 Base layer or MVC base view sub-bitstream or AVC video sub-bitstream of MVC or HEVC temporal
video sub-bitstream or HEVC base sub-partition.
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 5

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
9) Clause 2.6.90
Replace Table 2-105 with:
Table 2-105 – Extension descriptor
Syntax No. of Mnemonic
bits
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_extension_descriptor( )
}
else if ( extension_descriptor_tag == 0x05 ) {
HEVC_operation_point_descriptor( )
}
else if ( extension_descriptor_tag == 0x06 ) {

HEVC_hierarchy_extension_descriptor( )
}
else {
for ( i=0; i reserved 8 bslbf
}
}
}
10) Clause 2.6.91
Add the following immediately before Table 2-106:
HEVC_operation_point_descriptor( ) – This structure is defined in 2.6.100 and 2.6.101.
HEVC_hierarchy_extension_descriptor( ) – This structure is defined in 2.6.102 and 2.6.103.
Replace in Table 2-106 the description for values 5 to 255 as follows:
Table 2-106 – Extension descriptor tag values
Extension_descriptor_tag TS PS Identification
5 X n/a HEVC_operation_point_descriptor( )
6 X n/a HEVC_hierarchy_extension_descriptor( )
7-255 n/a n/a Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Reserved
6 Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015)

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
11) Clause 2.6.95
Add the following text immediately before Table 2-109:
This descriptor, when present, shall only be used for elementary streams with a stream_type value of 0x24 or 0x25. When
the program element for which this descriptor is used is part of an HEVC layered video stream, i.e., the program contains
at least one other program element with a stream_type value in the range of 0x28-0x2B, the semantics of
HEVC_still_present_flag, HEVC_24hr_picture_present_flag and sub_pic_hrd_params_not_present_flag shall apply to
the whole HEVC layered video stream, i.e., also to all program elements with a stream_type value in the range of
0x28-0x2B.
NOTE – For elementary streams with a stream_type value in the range of 0x28-0x2B, the applicable value of level_idc can be
ambiguous and depend on the output layer set, i.e. the combination with other elementary streams. This information is signalled
by the HEVC operation point descriptor.
12) Clause 2.6.96
Replace:
HEVC_still_present_flag – This 1-bit field, when set to '1', indicates that the HEVC video stream or the HEVC highest
temporal sub-layer representation may include HEVC still pictures. When set to '0', then the associated HEVC video
stream shall not contain HEVC still pictures.
NOTE 2 – According to Rec. ITU-T H.265 | ISO/IEC 23008-2, IDR pictures are always associated with a TemporalId value equal
to 0, Consequently, if the HEVC video descriptor applies to an HEVC temporal video subset, HEVC still pictures can only be
present in the associated HEVC temporal video sub-bitstream.
HEVC_24_hour_picture_present_flag – This 1-bit flag, when set to '1', indicates that the associated HEVC video
stream or the HEVC highest temporal sub-layer representation may contain HEVC 24-hour pictures. For the definition of
an HEVC 24-hour picture, see clause 2.1.97. If this flag is set to '0', the associated HEVC video stream shall not contain
any HEVC 24-hour pictures.
sub_pic_hrd_params_not_present_flag – This 1-bit field, when set to '0', indicates that the VUI in the HEVC video
stream shall have the syntax element sub_pic_hrd_params_present_flag set to '1'. When the
sub_pic_hrd_params_not_present_flag is set to '1', the associated HEVC video stream may not contain
sub_pic_hrd_params_present_flag in the VUI or the flag may be set to '0'.
NOTE 3 – Decoders that support the sub-picture processing mode are expected to manage the T-STD using the appropriate delay
values in the HEVC video stream specified in the relevant SEI messages defined in ISO/IEC 23008-2:2013 and in addition in
Annex C.2.3 (timing of decoding unit removal and decoding of decoding unit) instead of the time stamp values in the PES header.
with:
HEVC_still_present_flag – This 1-bit field, when set to '1', indicates that the HEVC video stream or the HEVC highest
temporal sub-layer representation may include HEVC still pictures. For the definition of an HEVC still picture, see clause
2.1.103. When the HEVC_still_present_flag is set to '0', the associated HEVC video stream shall not contain HEVC still
pictures.
When the program element to which this descriptor applies is part of an HEVC layered video stream and the
HEVC_still_present_flag is set to '0', the whole HEVC layered video stream shall not contain HEVC still pictures.
NOTE 2 – According to Rec. ITU-T H.265 | ISO/IEC 23008-2, IDR pictures are always associated with a TemporalId value equal
to 0. Consequently, if the HEVC video descriptor applies to an HEVC temporal video subset, HEVC still pictures can only be
present in the associated HEVC temporal video sub-bitstream.
HEVC_24_hour_picture_present_flag – This 1-bit flag, when set to '1', indicates that the associated HEVC video
stream or the HEVC highest temporal sub-layer representation may contain HEVC 24-hour pictures. For the definition of
an HEVC 24-hour picture, see clause 2.1.97. When the HEVC_24_hour_picture_present_flag is set to '0', the associated
HEVC video stream shall not contain any HEVC 24-hour pictures.
When the program element to which this descriptor applies is part of an HEVC layered video stream and
HEVC_24_hour_picture_present_flag is set to '0', the whole HEVC layered video stream shall not contain any HEVC
24-hour pictures.
sub_pic_hrd_params_not_present_flag – This 1-bit field, when set to '0', indicates that the VUI in the HEVC video
stream shall have the syntax element sub_pic_hrd_params_present_flag set to '1'. When the
sub_pic_hrd_params_not_present_flag is equal to '1', the associated HEVC video stream may not contain
sub_pic_hrd_params_present_flag in the VUI or the sub_pic_hrd_params_present_flag may be set to '0'.
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 7

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
When the program element to which this descriptor applies is part of an HEVC layered video stream and
sub_pic_hrd_params_not_present_flag is set to '0', the following apply:
• The HEVC timing and HRD descriptor shall be present in the program map table associated with the program.
NOTE 3 – If sub_picture_hrd_params_not_present equals '0', HRD parameters can be expected to be present, though the
hrd_management_valid_flag is not mandated to be set to '1' in this case.
• The HRD parameter structures that are applicable for all program elements with stream_type value of 0x24,
0x25, or in the range of 0x28-0x2B, inclusively, shall be present in the HEVC video stream and the value of
sub_pic_hrd_params_present_flag in those HRD parameter structures shall be set to '1'.
13) Clause 2.6.97
Replace Table 2-110 with the following:
Table 2-110 – HEVC timing and HRD descriptor
Syntax No. of bits Mnemonic
HEVC_timing_and_HRD_descriptor() {
hrd_management_valid_flag 1 bslbf
target_schedule_idx_not_present_flag 1 bslbf
target_schedule_idx 5 uimsbf
picture_and_timing_info_present_flag 1 bslbf
if (picture_and_timing_info_present_flag == '1') {
90kHz_flag 1 bslbf
reserved 7 bslbf
if (90kHz_flag = = '0') {
N 32 uimsbf
K 32 uimsbf
}
num_units_in_tick 32 uimsbf
}
}
14) Clause 2.6.98
Replace the following paragraphs:
hrd_management_valid_flag – This 1-bit flag is only defined for use in transport streams. When the HEVC timing and
HRD descriptor is associated with an HEVC video stream or with an HEVC highest temporal sub-layer representation
carried in a transport stream, then the following apply.
If the hrd_management_valid_flag is set to '1', then Buffering Period SEI and Picture Timing SEI messages, as defined
in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2, shall be present in the associated HEVC video stream or HEVC
highest temporal sub-layer representation. These buffering period SEI messages shall carry coded
nal_initial_cpb_removal_delay and nal_initial_cpb_removal_delay_offset values and may additionally carry
nal_initial_alt_removal_delay and nal_initial_alt_cpb_removal_delay_offset values for the NAL HRD. If the
hrd_management_valid_flag is set to '1', then the transfer of each byte from MB to EB in the T-STD as defined in 2.17.2
n n
or the transfer from MB to EB in the T-STD as defined in 2.17.3 shall be according to the delivery schedule for that
n,k n
byte into the CPB in the NAL HRD, as determined from the coded nal_initial_cpb_removal_delay and
nal_initial_cpb_removal_delay_offset or from the coded nal_initial_alt_cpb_removal_delay and
nal_initial_alt_cpb_removal_delay_offset values for SchedSelIdx equal to cpb_cnt_minus1, as specified in Annex C of
Rec. ITU-T H.265 | ISO/IEC 23008-2. When the hrd_management_valid_flag is set to '0', the leak method shall be used
for the transfer from MB to EB in the T-STD as defined in 2.17.2 or the transfer from MB to EB in the T-STD as
n n n,k n
defined in 2.17.3.
with:
hrd_management_valid_flag – This 1-bit flag is only defined for use in transport streams. When the HEVC timing and
HRD descriptor is associated with an HEVC video stream or with an HEVC highest temporal sub-layer representation
carried in a transport stream, then the following rules apply.
8 Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015)

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
When the value of hrd_management_valid_flag is equal to '1', Buffering Period SEI and Picture Timing SEI messages,
as defined in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2, shall be present in the associated HEVC video stream or
HEVC highest temporal sub-layer representation. For HEVC layered video streams, each HEVC operation point signalled
in the HEVC operation point descriptor shall have applicable Buffering Period SEI and Picture Timing SEI messages. All
Buffering Period SEI messages shall carry coded nal_initial_cpb_removal_delay and nal_initial_cpb_removal_offset
values and may additionally carry nal_initial_alt_removal_delay and nal_initial_alt_cpb_removal_offset values for the
NAL HRD. If the hrd_management_valid_flag is set to '1', then the transfer of each byte from MB to EB in the T-STD
n n
as defined in 2.17.2 or the transfer from MB to EB in the T-STD as defined in 2.17.3 or the transfer of each byte from
n,k n
MB to EB in the T-STD as defined in 2.17.4 shall be according to the delivery schedule for that byte into the CPB in
n n
the NAL HRD, as determined from the coded nal_initial_cpb_removal_delay and nal_initial_cpb_removal_offset or from
the coded nal_initial_alt_cpb_removal_delay and nal_initial_alt_cpb_removal_offset values for SchedSelIdx equal to
target_schedule_idx as specified in Annex C of Rec. ITU-T H.265 | ISO/IEC 23008-2. When the
hrd_management_valid_flag is set to '0', the leak method shall be used for the transfer from MB to EB in the T-STD as
n n
defined in 2.17.2, 2.17.3 and 2.17.4.
target_schedule_idx_not_present_flag – This 1-bit flag when set to '0' indicates that the following 5 bits represent the
value target_schedule_idx as specified below. When set to '1', the following 5 bits are unspecified. When
hrd_management_valid_flag is equal to 0, then target_schedule_idx_not_present_flag shall be set to '1'.
target_schedule_idx – When target_schedule_idx_not_present_flag is equal to '0', this 5-bit field indicates the index of
the delivery schedule which is assigned for SchedSelIdx. When the value of target_schedule_idx_not_present_flag is
equal to '1' and the value of hrd_management_valid_flag is equal to '1', the value of target_schedule_idx is inferred to be
equal to '0'.
15) Clauses 2.6.100 to 2.6.103
Add the following new clauses immediately after clause 2.6.99:
2.6.100 HEVC operation point descriptor
The HEVC operation point descriptor provides a method to indicate profile and level for one or more HEVC operation
points. When present, the HEVC operation point descriptor shall be included in the group of data elements which
immediately follow the program_info_length field in the program_map section.
NOTE – For some applications, the TS may not contain all operation points described in the HEVC operation point descriptor, or
the HEVC operation point descriptor may not describe all operation points available in the TS. However, as far as matching
elementary streams are found in the TS, the information provided in the descriptor should describe the operation points correctly.
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 9

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
Table 2-111bis – HEVC operation point descriptor
Syntax No. of bits Mnemonic
HEVC_operation_point_descriptor( ) {
reserved 2 bslbf
num_ptl 6 uimsbf
for ( i = 0; i < num_ptl; i++, i++ ) {
profile_tier_level_info[i] 96 bslbf
}
operation_points_count 8 uimsbf
for ( i = 0; i < operation_points_count; i++ ) {
target_ols[i] 8 uimsbf
ES_count[i] 8 uimsbf
for ( j = 0; j < ES_count[i]; j++ ) {
reserved 1 bslbf
prepend_dependencies[i][j] 1 bslbf
ES_reference[i][j] 6 uimsbf
}
reserved 2 bslbf
numEsInOp[i] 6 uimsbf
for ( k = 0; k < NumESinOP[i]; k++ ) {
necessary_layer_flag[i][k] 1 bslbf
output_layer_flag[i][k] 1 bslbf
ptl_ref_idx[i][k] 6 uimsbf
}
reserved 1 bslbf
avg_bit_rate_info_flag[i] 1 bslbf
max_bit_rate_info_flag[i] 1 bslbf
constant_frame_rate_info_idc[i] 2 uimsbf
applicable_temporal_id[i] 3 uimsbf
if ( constant_frame_rate_info_idc[i] > 0 ) {
reserved 4 bslbf
frame_rate_indicator[i] 12 uimsbf
}
if ( avg_bit_rate_info_flag[i] == '1' ) {
avg_bit_rate[i] 24 uimsbf
}
if ( max_bit_rate_info_flag[i] == '1' ) {
max_bit_rate[i] 24 uimsbf
}
}
}
2.6.101 Semantic definition of fields in HEVC operation point descriptor
num_ptl – This 6-bit field specifies the number of profile, tier and level structures signalled in this descriptor.
profile_tier_level_info[i] – This 96-bit field shall be coded according to the syntax structure of profile_tier_level defined
in clause 7.3.3 of Rec. ITU-T H.265 | ISO/IEC 23008-2 with the value of profilePresentFlag set equal to '1' and
maxNumSubLayersMinus1 set equal to 6.
If multiple HEVC operation point descriptors are found for the same program, all profile_tier_level_info[x] elements of
all HEVC operation point descriptors for this program are aggregated in their order of occurrence into a common array,
which is referenced in this specification as profile_tier_level_array[]. If there is only a single HEVC operation point
descriptor, profile_tier_level_array[] contains the elements profile_tier_level_info[x] in the order as found in that single
descriptor.
operation_points_count – This 8-bit field indicates the number of HEVC operation points described by the list included
in the following group of data elements.
target_ols[i] – An 8-bit field that specifies the index into the list of output layer sets in the VPS, associated with the i-th
HEVC operation point defined in this descriptor.
10 Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015)

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
ES_count[i] – This 8-bit field indicates the number of ES_reference values included in the following group of data
elements. The aggregation of elementary streams, according to the ordered list indicated in the following group of data
elements, forms an HEVC operation point. The value 0xff is reserved.
Let OperationPointESList[i] be the list of elementary streams that are part of the i-th HEVC operation point.
prepend_dependencies[i][j] – This flag if set to '1' specifies that the elementary stream indicated by ES_reference[i][j],
when not present yet in OperationPointESList[i], shall be added into OperationPointESList[i] and the elementary stream
indicated by the syntax element hierarchy_embedded_layer_index in the hierarchy descriptor, or all of the elementary
streams indicated by the syntax element hierarchy_ext_embedded_layer_index in the HEVC hierarchy extension
descriptor, with the hierarchy layer index value specified by the following syntax element ES_reference[i][j], when not
present yet in OperationPointESList[i], shall be added into OperationPointLayerList[i] immediately before the elementary
stream signalled by the ES_reference[i][j] in ascending order of the value of their associated
hierarchy_embedded_layer_index or hierarchy_ext_embedded_layer_index. When the value of
prepend_dependencies[i][j] is equal to '0', only the elementary stream indicated by ES_reference[i][j], when not present
yet in OperationPointESList[i], shall be added into OperationPointESList[i]. The elementary stream indicated by
ES_reference[i][m] shall be placed earlier (i.e., with a lower index) into OperationPointESList[i] than the elementary
stream indicated with ES_reference[i][n] when m is less than n. The order of elementary stream in the
OperationPointESList[i] shall be in ascending order of their hierarchy_layer_index values.
ES_reference[i][j] – This 6-bit field indicates the hierarchy layer index value present in the hierarchy descriptor or HEVC
hierarchy extension descriptor which identifies an elementary stream. The value of ES_reference[i][m] and
ES_reference[i][n] for m not equal to n shall not be the same.
numEsInOp[i] – This 6-bit field indicates the number of elementary streams in OperationPointESList[i] after all the ESs
that are part of the i-th HEVC operation point have been included into OperationPointESList[i] (i.e., after parsing
prepend_dependencies[i][ES_count[i] – 1]).
necessary_layer_flag[i][k] – This flag when set to '1' indicates that the k-th elementary stream in OperationPointESList[i]
is a necessary layer, as defined in Annex F of Rec. ITU-T H.265 | ISO/IEC 23008-2, of the i-th operation point. This flag
equal to '0' indicates that the k-th elementary stream in OperationPointESList[i] is not a necessary layer, as defined in
Annex F of Rec. ITU-T H.265 | ISO/IEC 23008-2, of the i-th operation point.
output_layer_flag[i][k] – This flag when set to '1' indicates that the k-th elementary stream in OperationPointESList[i]
is an output layer. Otherwise, when set to '0', it indicates that the k-th elementary stream in OperationPointESList[i] is
not an output layer. When the value of necessary_layer_flag[i][k] is equal to '0', the value of output_layer_flag[i][k] shall
be ignored.
ptl_ref_idx[i][k] – A 6-bit field that indicates the index x to the profile_tier_level_info[x] element of the
profile_tier_level_array which applies to the k-th elementary stream in OperationPointESList[i]. When the value of
necessary_layer_flag[i][k] is equal to '0', the value of ptl_ref_idx[i][k] shall be ignored.
avg_bit_rate_info_flag[i] – This flag indicates whether the syntax element avg_bit_rate[i] is present in this descriptor.
max_bit_rate_info_flag[i] – This flag indicates whether the syntax element max_bit_rate[i] is present in this descriptor.
constant_frame_rate_info_idc[i] – This 2-bit field, in combination with the syntax element frame_rate_indicator as
specified below, indicates how the frame rate for the associated operation point j is determined. The value of '0' indicates
that the frame rate is not specified for the i-th HEVC operation point and that the syntax element frame_rate_indicator is
not present in this descriptor for the i-th HEVC operation point.
applicable_temporal_id[i] – This 3-bit field indicates the highest value of TemporalId of the VCL NAL units in the re-
assembled HEVC video stream for operation point i.
frame_rate_indicator[i] – If constant_frame_rate_info_idc[i] is equal to '1', this 12-bit field indicates a constant number
of ticks, as specified in the HEVC timing and HRD descriptor, for the distance in time between two pictures at the i-th
HEVC operation point. If constant_frame_rate_info_idc[i] equals '2', this 12-bit field indicates the frame rate for the i-th
operation point measured in frames per second. If constant_frame_rate_info_idc[i] equals '3', this 12-bit field indicates
the frame rate for the i-th HEVC operation point measured in frames per 1.001 seconds.
avg_bit_rate[i] – This 24-bit field indicates the average bit rate, in 1000 bits per second, of the HEVC layered video
stream corresponding to the i-th HEVC operation point.
max_bit_rate[i] – This 24-bit field indicates the maximum bit rate, in 1000 bits per second, of the HEVC layered video
stream corresponding to the i-th HEVC operation point.
Rec. ITU-T H.222.0 (2014)/Amd.2 (12/2015) 11

ISO/IEC 13818-1:2015/Amd.2:2016 (E)
2.6.102 HEVC hierarchy extension descriptor
The HEVC hierarchy extension descriptor provides information to identify the program elements containing components
of layered HEVC streams (see Table 2-111ter). When present, this descriptor shall only be used for elementary streams
with the stream_type value 0x28, 0x29, 0x2A or 0x2B.
Table 2-111ter – HEVC hierarchy extension descriptor
Syntax No. of bits Mnemonic
HEVC_hierarchy_extension_descriptor( ) {
extension_dimension_bits 16 bslbf
hierarchy_layer_index 6 uimsbf
temporal_id 3 uimsbf
nuh_layer_id 6 uimsbf
tref_present_flag 1 bslbf
Reserved 2 bslbf
num_embedded_layers 6 uimsbf
Reserved 2 bslbf
hierarchy_channel 6 uimsbf
for ( i = 0 ; i < num_embedded_layers ; i++ ) {
Reserved 2 bslbf
6 uimsbf
hierarchy_ext_embedded_layer_index[i]
}
}
2.6.103 Semantic definition of fields in HEVC hierarchy extension descriptor
When the HEVC hierarchy extension descriptor is present, it is used to specify the dependency of the associated
elementary stream to other elementary streams in the same program.
extension_dimension_bits – A 16-bit field indicating the possible enhancement of the associated program element from
the base layer resulting from the program element of the layer with nuh_layer_id equal to '0'.
The allocation of the bits to enhancement dimensions is given in Table 2-111quater.
Table 2-111quater – Semantics of extension dimension bits
Index to bits Description
0 Multi-view enhancement
1 Spatial scalability, including SNR quality or fidelity enhancement
2 Depth enhancement
3 Temporal enhanceme
...

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