Iso/iec 13818-1:201x/pdam 3 (E)
Iso/iec 13818-1:201x/pdam 3 (E)
Iso/iec 13818-1:201x/pdam 3 (E)
INTERNATIONAL STANDARD
ISO/IEC 13818-1:201X/PDAM 3 (E)
Rec. ITU-T H. 222.0/Amd.3
ITU-T RECOMMENDATION
INFORMATION TECHNOLOGY -- GENERIC CODING OF MOVING PICTURES AND
ASSOCIATED AUDIO INFORMATION: SYSTEMS
AMENDMENT 3
Transport of High Efficiency Video Coding (HEVC) Streams over ITU-T Rec H.222.0 |
ISO/IEC 13818-1
1) Clause 1.2.2
Add the following references:
ITU-T Recommendation H.26x (201x), Advanced video coding for generic audiovisual services
2) Clause 2.1
Add the following definitions after 2.1.94:
2.1.95 HEVC video stream: A byte stream according to [HEVC] Annex B.
2.1.96 HEVC access unit: An Access unit as defined in [HEVC] with the constraints specified in 2.15.1.
2.1.97 HEVC 24-hour picture (system): A HEVC access unit with a presentation time that is more than 24 hours in the
future. For the purpose of this definition, HEVC access unit n has a presentation time that is more than 24 hours in the
future if the difference between the initial arrival time tai(n) and the DPB output time to,dpb(n) is more than 24 hours.
2.1.98 HEVC slice: A byte_stream_nal_unit with nal_unit_type equal to 1, 4 or 5 as defined in [HEVC].
2.1.99 HEVC entropy slice: An HEVC slice with the syntax element entropy_slice_flag in the slice header equal to 1
as defined in [HEVC].
2.1.100 HEVC tile: One or more consecutive HEVC slices which form the coded representation of a tile.
NOTE If the coded representation of a tile is not congruent with an integer number of slices, this standard do not refer to
this entity as an HEVC tile.
2.1.101 HEVC CRA picture: The coded representation of a picture containing only slices with nal_unit_type equal
to 4 as defined in [HEVC].
2.1.102 HEVC IDR picture: The coded representation of a picture containing only slices with nal_unit_type equal to 5
as defined in [HEVC].
2.1.103 HEVC still picture (system) : An HEVC still picture consists of a HEVC access unit containing an IDR picture
preceded by SPS and PPS NAL units that carry sufficient information to correctly decode this IDR picture. Preceding a
HEVC still picture, there shall be another HEVC still picture or an End of Sequence NAL unit terminating a preceding
coded video sequence.
2.1.104 HEVC video sequence (system) : coded video sequence as defined in Clause 3.25 in ITU-T Recommendation
H.265 | ISO/IEC 23008-2.
3) Clause 2.4.2.6
Replace the following 2 paragraphs:
Replace:
The delay of any data through the System Target Decoder buffers shall be less than or equal to one second except for
still picture video data and ISO/IEC 14496 streams. Specifically: tdn(j) t(i) 1 second for all j, and all bytes i in
access unit An(j).
by:
The delay of any data through the System Target Decoder buffers shall be less than or equal to one second except for
still picture video data, ISO/IEC 14496 and ISO/IEC 23008-2 streams. Specifically: tdn(j) t(i) 1 second for all j, and
all bytes i in access unit An(j).
Replace:
For ISO/IEC 14496 streams, the delay is constrained by td n(j) t(i) 10 seconds for all j, and all bytes i in access
unit An(j).
by:
For ISO/IEC 14496 and ISO/IEC 23008-2 streams, the delay is constrained by td n(j) t(i) 10 seconds for all j, and all
bytes i in access unit An(j).
4) Clause 2.4.2
Add the following immediately after 2.4.2.10 as a new subclause:
5) Clause 2.4.3.5
In the section specifying the discontinuity_indicator, add at the end of the bulleted list introduced by For the purpose
of this clause, an elementary stream access point is defined as follows:
HEVC: The first byte of an HEVC access unit that contains an IDR or a CRA picture. The SPS, PPS and
APS parameter sets referenced in this and all subsequent HEVC access units in the coded video stream
shall be provided after this access point in the byte stream and prior to their activation.
6) Clause 2.4.3.7
In the section specifying the PTS (presentation time stamp), add:
For HEVC video streams, 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.
In the section specifying the DTS (decoding time stamp), add:
For HEVC video streams, 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 HEVC, 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 tr in the HRD, as defined in Annex C of HEVC.
7) Clause 2.4.4.9
In Table 2-34, Stream type assignments, replace the following line:
0x27-0x7E
with:
0x27
0x28-0x7E
8) Clause 2.6.1
Replace Table 2-45 by:
Table 2-45 - Program and program element descriptors
descriptor_tag
TS
PS
Identification
n/a
n/a
Reserved
n/a
Forbidden
video_stream_descriptor
audio_stream_descriptor
hierarchy_descriptor
registration_descriptor
data_stream_alignment_descriptor
target_background_grid_descriptor
video_window_descriptor
CA_descriptor
10
ISO_639_language_descriptor
11
system_clock_descriptor
12
multiplex_buffer_utilization_descriptor
13
copyright_descriptor
14
15
private_data_indicator_descriptor
16
smoothing_buffer_descriptor
17
maximum_bitrate_descriptor
STD_descriptor
18
19-26
IBP_descriptor
27
MPEG-4_video_descriptor
28
MPEG-4_audio_descriptor
29
IOD_descriptor
30
31
FMC_descriptor
32
external_ES_ID_descriptor
SL_descriptor
MuxCode_descriptor
34
FmxBufferSize_descriptor
35
36
content_labeling_descriptor
37
metadata_pointer_descriptor
38
metadata_descriptor
39
metadata_STD_descriptor
40
41
42
43
MPEG-2_AAC_audio_descriptor
44
FlexMuxTiming_descriptor
45
MPEG-4_text_descriptor
46
MPEG-4_audio_extension_descriptor
47
Auxiliary_video_stream_descriptor
48
49
50
n/a
51
52
MPEG2_stereoscopic_video_format_descriptor
53
Stereoscopic_program_info_descriptor
54
Stereoscopic_video_info_descriptor
55
ODUpdate_descriptor
multiplexBuffer_descriptor
56
n/a
Transport_profile_descriptor
57
n/a
58
n/a
59-62
n/a
n/a
63
Extension_descriptor
64-255
n/a
n/a
User Private
9) Clause 2.6.11
Add the following immediately after Table 2-54:
Table 2-xx describes the alignment type for HEVC when the data_alignment_indicator in the PES packet header has a
value of '1'.
Table 2-xx HEVC video stream alignment values
Alignment type
00
Reserved
01
02
HEVC slice
03
04
HEVC tile
05
06
07
08-255
Description
Reserved
No. Of bits
Mnemonic
8
8
8
8
8
1
1
1
5
uimsbf
uimsbf
uimsbf
bslbf
uimsbf
bslbf
bslbf
bslbf
bslbf
3
5
3
5
uimsbf
bslbf
uimsbf
bslbf
HEVC_descriptor() {
descriptor_tag
descriptor_length
profile_idc
reserved_zero_8bits
level_idc
temporal_layer_subset_flag
HEVC_still_present_flag
HEVC_24hr_picture_present_flag
reserved
if ( temporal_layer_subset_flag == '1') {
temporal_id_min
reserved
temporal_id_max
reserved
}
}
No. Of bits
Mnemonic
8
8
1
6
1
uimsbf
uimsbf
bslbf
bslbf
bslbf
1
7
bslbf
bslbf
32
32
uimsbf
uimsbf
32
uimsbf
HEVC_timing_and_HRD_descriptor() {
descriptor_tag
descriptor_length
hrd_management_valid_flag
reserved
picture_and_timing_info_present_flag
if (picture_and_timing_info_present_flag == '1') {
90kHz_flag
reserved
if (90kHz_flag = = '0') {
N
K
}
num_units_in_tick
}
}
num_units_in_tick Coded exactly in the same way as the num_units_in_tick field in VUI parameters in Annex E of
[HEVC]. The information provided by this field shall apply to the entire HEVC video stream to which the HEVC
timing and HRD descriptor is associated.
11) Clause 2
Add the following after clause 2.16 as new subclause:
The sequence parameter sets, picture parameter sets and adaptation parameter sets necessary for decoding an
HEVC video stream shall be present within the elementary stream carrying the HEVC video sub-bitstream.
There is exactly one transport buffer TB for the received HEVC bitstream where the size TBS is fixed to 512
bytes.
There is exactly one multiplexing buffer MB for the HEVC elementary stream, where the size MBS of the
multiplexing buffer MB is constrained as follows:
MBS = BSmux + BSoh + 1200 MaxCPB[level] cpb_size
where BSoh, packet overhead buffering, is defined as:
BSoh = (1/750) seconds max{1200 MaxBR[level], 2 000 000 bit/s}
and BSmux, additional multiplex buffering, is defined as:
BSmux = 0.004 seconds max{1200 MaxBR[level], 2 000 000 bit/s}
MaxCPB[level] and MaxBR[level] are taken from the level specification of HEVC.
cpb_size is taken from the HRD parameters included in the HEVC stream.
Rx
Rbx
Ak(j)
j
tk(j)
is the transfer rate from the transport buffer TB to the multiplex buffer MB as specified below.
is the transfer rate from the multiplex buffer to the elementary stream buffer as specified below.
is the k-th access unit of the HEVC bitstream
is an index to the HEVC access unit of the HEVC bitstream
is the decoding time, measured in seconds, in the system target decoder of the k-th HEVC access unit
Transfer from TB to MB is applied as follows:
There is one transport buffer TBi for each received HEVC video sub-bitstream where the size TBS i is fixed to
512 bytes.
There is one multiplex buffer MBi for each received HEVC video sub-bitstream ES i, where the size MBS i of
the multiplex buffer MBi is constrained as follows:
MBSi = BSmux + BSoh + 1200 MaxCPB[level] cpb_size (measured in bytes)
where BSoh, packet overhead buffering, and BSmux, additional multiplex buffering, are as specified in clause
2.15.2.
MaxCPB[level] and MaxBR[level] are taken from the level specification of HEVC.
cpb_size is taken from the HRD parameters included in the HEVC stream.
There is one elementary stream buffer SBi for each HEVC elementary stream ESi, where the total size EBS of
all elementary stream buffers SBi is constrained as follows:
EBS = cpb_size (measured in bytes)
Rxi
Rbxi
is the transfer rate from the i-th transport buffer TBi to the i-th multiplex buffer MBi as specified below.
is the transfer rate from the i-th multiplex buffer MB i to the i-th elementary stream buffer SBi as specified
below.
Transfer from TBi to MBi is applied as follows:
When there is no data in TBi then Rxi is equal to zero. Otherwise:
Rxi = bit_rate
where bit_rate is as specified in clause 2.15.2.
At the output of the elementary stream buffer EB which consists of one sub-bitstream buffer SB i per HEVC video subbitstream ESi, access units are concatenated in ascending DTS order.
j
AUn(jn)
jn
tdn(jn)