Information technology — High efficiency coding and media delivery in heterogeneous environments — Part 2: High efficiency video coding

ISO/IEC 23008-2 specifies high efficiency video coding.

Technologies de l'information — Codage à haute efficacité et livraison des medias dans des environnements hétérogènes — Partie 2: Codage vidéo à haute efficacité

General Information

Status
Withdrawn
Publication Date
08-Oct-2017
Withdrawal Date
08-Oct-2017
Current Stage
9599 - Withdrawal of International Standard
Completion Date
28-Aug-2020
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 23008-2:2017 - Information technology -- High efficiency coding and media delivery in heterogeneous environments
English language
796 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 23008-2
Third edition
2017-10
Information technology — High
efficiency coding and media delivery
in heterogeneous environments —
Part 2:
High efficiency video coding
Technologies de l’information — Codage à haute efficacité et livraison
des medias dans des environnements hétérogènes —
Partie 2: Codage vidéo à haute efficacité
Reference number
ISO/IEC 23008-2:2017(E)
©
ISO/IEC 2017

---------------------- Page: 1 ----------------------
ISO/IEC 23008-2:2017(E)

COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2017, Published in Switzerland
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
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2017 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 23008-2:2017(E)
Contents
Foreword . xi
Introduction.xii
1 Scope . 1
2 Normative references . 1
3 Terms and definitions . 1
4 Abbreviated terms . 19
5 Conventions . 20
5.1 General . 20
5.2 Arithmetic operators . 21
5.3 Logical operators . 21
5.4 Relational operators . 21
5.5 Bit-wise operators . 21
5.6 Assignment operators . 22
5.7 Range notation . 22
5.8 Mathematical functions . 22
5.9 Order of operation precedence . 23
5.10 Variables, syntax elements, and tables . 24
5.11 Text description of logical operations . 25
5.12 Processes . 26
6 Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships
. 26
6.1 Bitstream formats . 26
6.2 Source, decoded, and output picture formats . 27
6.3 Partitioning of pictures, slices, slice segments, tiles, coding tree units, and coding tree blocks
. 29
6.3.1 Partitioning of pictures into slices, slice segments, and tiles . 29
6.3.2 Block and quadtree structures . 31
6.3.3 Spatial or component-wise partitionings . 31
iii
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 3 ----------------------
ISO/IEC 23008-2:2017(E)
6.4 Availability processes . 32
6.4.1 Derivation process for z-scan order block availability . 32
6.4.2 Derivation process for prediction block availability . 33
6.5 Scanning processes . 34
6.5.1 Coding tree block raster and tile scanning conversion process . 34
6.5.2 Z-scan order array initialization process . 36
6.5.3 Up-right diagonal scan order array initialization process . 36
6.5.4 Horizontal scan order array initialization process . 37
6.5.5 Vertical scan order array initialization process . 37
6.5.6 Traverse scan order array initialization process . 37
7 Syntax and semantics . 38
7.1 Method of specifying syntax in tabular form . 38
7.2 Specification of syntax functions and descriptors . 39
7.3 Syntax in tabular form . 41
7.3.1 NAL unit syntax . 41
7.3.2 Raw byte sequence payloads, trailing bits, and byte alignment syntax . 42
7.3.3 Profile, tier and level syntax . 51
7.3.4 Scaling list data syntax . 53
7.3.5 Supplemental enhancement information message syntax . 54
7.3.6 Slice segment header syntax . 54
7.3.7 Short-term reference picture set syntax . 59
7.3.8 Slice segment data syntax . 60
7.4 Semantics . 75
7.4.1 General . 75
7.4.2 NAL unit semantics . 75
7.4.3 Raw byte sequence payloads, trailing bits, and byte alignment semantics . 85
7.4.4 Profile, tier, and level semantics .106
7.4.5 Scaling list data semantics .109
7.4.6 Supplemental enhancement information message semantics .111
iv
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC 23008-2:2017(E)
7.4.7 Slice segment header semantics .112
7.4.8 Short-term reference picture set semantics .120
7.4.9 Slice segment data semantics .123
8 Decoding process .138
8.1 General decoding process.138
8.1.1 General .138
8.1.2 CVSG decoding process .139
8.1.3 Decoding process for a coded picture with nuh_layer_id equal to 0 .139
8.2 NAL unit decoding process .141
8.3 Slice decoding process .141
8.3.1 Decoding process for picture order count .141
8.3.2 Decoding process for reference picture set .142
8.3.3 Decoding process for generating unavailable reference pictures .148
8.3.4 Decoding process for reference picture lists construction .149
8.3.5 Decoding process for collocated picture and no backward prediction flag .150
8.4 Decoding process for coding units coded in intra prediction mode .150
8.4.1 General decoding process for coding units coded in intra prediction mode .150
8.4.2 Derivation process for luma intra prediction mode .155
8.4.3 Derivation process for chroma intra prediction mode .157
8.4.4 Decoding process for intra blocks .158
8.5 Decoding process for coding units coded in inter prediction mode .170
8.5.1 General decoding process for coding units coded in inter prediction mode .170
8.5.2 Inter prediction process .171
8.5.3 Decoding process for prediction units in inter prediction mode .174
8.5.4 Decoding process for the residual signal of coding units coded in inter prediction mode
.206
8.6 Scaling, transformation and array construction process prior to deblocking filter process .210
8.6.1 Derivation process for quantization parameters .210
8.6.2 Scaling and transformation process .212
v
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 5 ----------------------
ISO/IEC 23008-2:2017(E)
8.6.3 Scaling process for transform coefficients.214
8.6.4 Transformation process for scaled transform coefficients .215
8.6.5 Residual modification process for blocks using a transform bypass.218
8.6.6 Residual modification process for transform blocks using cross-component prediction 218
8.6.7 Picture construction process prior to in-loop filter process .219
8.6.8 Residual modification process for blocks using adaptive colour transform .219
8.7 In-loop filter process .222
8.7.1 General .222
8.7.2 Deblocking filter process .222
8.7.3 Sample adaptive offset process .239
9 Parsing process .242
9.1 General .242
9.2 Parsing process for 0-th order Exp-Golomb codes .242
9.2.1 General .242
9.2.2 Mapping process for signed Exp-Golomb codes .244
9.3 CABAC parsing process for slice segment data .244
9.3.1 General .244
9.3.2 Initialization process .247
9.3.3 Binarization process .260
9.3.4 Decoding process flow .269
9.3.5 Arithmetic encoding process (informative) .285
vi
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 6 ----------------------
ISO/IEC 23008-2:2017(E)
10 Sub-bitstream extraction process .291
Annex A (normative) Profiles, tiers and levels .293
A.1 Overview of profiles, tiers and levels .293
A.2 Requirements on video decoder capability .293
A.3 Profiles .293
A.4 Tiers and levels .308
Annex B (normative) Byte stream format .318
B.1 General .318
B.2 Byte stream NAL unit syntax and semantics .318
B.3 Byte stream NAL unit decoding process .319
B.4 Decoder byte-alignment recovery (informative) .320
Annex C (normative) Hypothetical reference decoder .321
C.1 General .321
C.2 Operation of coded picture buffer (CPB) .327
C.3 Operation of the decoded picture buffer (DPB) .333
C.4 Bitstream conformance .335
C.5 Decoder conformance .337
Annex D (normative) Supplemental enhancement information .341
D.1 General .341
D.2 SEI payload syntax .341
D.3 SEI payload semantics .359
Annex E (normative) Video usability information .443
E.1 General .443
E.2 VUI syntax .443
E.3 VUI semantics .446
Annex F (normative) Common specifications for multi-layer extensions .470
F.1 General .470
F.2 References .470
F.3 Definitions .470
vii
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 7 ----------------------
ISO/IEC 23008-2:2017(E)
F.4 Abbreviated terms .473
F.5 Conventions .473
F.6 Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships
.474
F.7 Syntax and semantics .474
F.8 Decoding process .542
F.9 Parsing process .559
F.10 Specification of bitstream subsets .559
F.11 Profiles, tiers, and levels .561
F.12 Byte stream format .564
F.13 Hypothetical reference decoder .564
F.14 Supplemental enhancement information .589
F.15 Video usability information .617
Annex G (normative) Multiview high efficiency video coding .620
G.1 General .620
G.2 References .620
G.3 Terms and definitions .620
G.4 Abbreviations .620
G.5 Conventions .620
G.6 Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships
.620
G.7 Syntax and semantics .620
G.8 Decoding processes .620
G.9 Parsing process .622
G.10 Specification of bitstream subsets .622
G.11 Profiles, tiers, and levels .622
G.12 Byte stream format .628
G.13 Hypothetical reference decoder .628
G.14 Supplemental enhancement information .628
G.15 Video usability information .643
viii
© ISO/IEC 2017 – All rights reserved

---------------------- Page: 8 ----------------------
ISO/IEC 23008-2:2017(E)
Annex H (normative) Scalable high efficiency video coding .644
H.1 General .644
H.2 References .644
H.3 Definitions .644
H.4 Abbreviations .644
H.5 Conventions .644
H.6 Bitstream and picture formats, partitionings, scanning processes, and neighbouring relationships
.644
H.7 S
...

Questions, Comments and Discussion

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