SIST ISO/IEC 14496-10:2018
Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video Coding
Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video Coding
ISO/IEC 14496-10:2014 specifies advanced video coding for coding of audio-visual objects.
Technologies de l'information -- Codage des objets audiovisuels -- Partie 10: Codage visuel avancé
Informacijska tehnologija - Kodiranje avdio-vizualnih objektov - 10. del: Napredno video kodiranje za splošne avdiovizualne storitve
Ta del standarda ISO/IEC 14496 določa napredno video kodiranje za kodiranje avdio vizualnih objektov.
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 14496-10
Eighth edition
2014-09-01
Information technology — Coding of
audio-visual objects —
Part 10:
Advanced Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
Reference number
©
ISO/IEC 2014
© ISO/IEC 2014
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 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 2014 – All rights reserved
Contents Page
0 Introduction . xvii
0.1 Prologue . xvii
0.2 Purpose . xvii
0.3 Applications . xvii
0.4 Publication and versions of this Specification . xvii
0.5 Profiles and levels . xviii
0.6 Overview of the design characteristics . xix
0.6.1 Predictive coding . xix
0.6.2 Coding of progressive and interlaced video . xx
0.6.3 Picture partitioning into macroblocks and smaller partitions . xx
0.6.4 Spatial redundancy reduction . xx
0.7 How to read this Specification . xx
1 Scope . 1
2 Normative references . 1
3 Definitions . 1
4 Abbreviations . 9
5 Conventions . 10
5.1 Arithmetic operators . 10
5.2 Logical operators . 11
5.3 Relational operators . 11
5.4 Bit-wise operators . 11
5.5 Assignment operators . 11
5.6 Range notation . 12
5.7 Mathematical functions . 12
5.8 Order of operation precedence . 13
5.9 Variables, syntax elements, and tables . 14
5.10 Text description of logical operations . 14
5.11 Processes . 15
6 Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships . 16
6.1 Bitstream formats . 16
6.2 Source, decoded, and output picture formats . 16
6.3 Spatial subdivision of pictures and slices . 21
6.4 Inverse scanning processes and derivation processes for neighbours . 22
6.4.1 Inverse macroblock scanning process . 22
6.4.2 Inverse macroblock partition and sub-macroblock partition scanning process . 23
6.4.3 Inverse 4x4 luma block scanning process . 25
6.4.4 Inverse 4x4 Cb or Cr block scanning process for ChromaArrayType equal to 3 . 25
6.4.5 Inverse 8x8 luma block scanning process . 25
6.4.6 Inverse 8x8 Cb or Cr block scanning process for ChromaArrayType equal to 3 . 26
6.4.7 Inverse 4x4 chroma block scanning process . 26
6.4.8 Derivation process of the availability for macroblock addresses . 26
6.4.9 Derivation process for neighbouring macroblock addresses and their availability . 26
6.4.10 Derivation process for neighbouring macroblock addresses and their availability in MBAFF frames . 27
6.4.11 Derivation processes for neighbouring macroblocks, blocks, and partitions . 28
6.4.12 Derivation process for neighbouring locations . 33
6.4.13 Derivation processes for block and partition indices . 35
7 Syntax and semantics . 37
7.1 Method of specifying syntax in tabular form . 37
7.2 Specification of syntax functions, categories, and descriptors . 38
7.3 Syntax in tabular form . 40
7.3.1 NAL unit syntax . 40
iii
© ISO/IEC 2014 – All rights reserved
7.3.2 Raw byte sequence payloads and RBSP trailing bits syntax . 40
7.3.3 Slice header syntax . 49
7.3.4 Slice data syntax . 54
7.3.5 Macroblock layer syntax . 55
7.4 Semantics . 62
7.4.1 NAL unit semantics . 62
7.4.2 Raw byte sequence payloads and RBSP trailing bits semantics . 72
7.4.3 Slice header semantics . 86
7.4.4 Slice data semantics . 98
7.4.5 Macroblock layer semantics. 98
8 Decoding process . 111
8.1 NAL unit decoding process . 112
8.2 Slice decoding process . 113
8.2.1 Decoding process for picture order count . 113
8.2.2 Decoding process for macroblock to slice group map . 117
8.2.3 Decoding process for slice data partitions . 121
8.2.4 Decoding process for reference picture lists construction . 121
8.2.5 Decoded reference picture marking process . 128
8.3 Intra prediction process . 133
8.3.1 Intra_4x4 prediction process for luma samples. 133
8.3.2 Intra_8x8 prediction process for luma samples. 140
8.3.3 Intra_16x16 prediction process for luma samples . 148
8.3.4 Intra prediction process for chroma samples. 150
8.3.5 Sample construction process for I_PCM macroblocks . 154
8.4 Inter prediction process . 155
8.4.1 Derivation process for motion vector components and reference indices . 158
8.4.2 Decoding process for Inter prediction samples . 170
8.4.3 Derivation process for prediction weights . 179
8.5 Transform coefficient decoding process and picture construction process prior to deblocking filter process . 182
8.5.1 Specification of transform decoding process for 4x4 luma residual blocks . 182
8.5.2 Specification of transform decoding process for luma samples of Intra_16x16 macroblock prediction
mode . 183
8.5.3 Specification of transform decoding process for 8x8 luma residual blocks . 184
8.5.4 Specification of transform decoding process for chroma samples . 184
8.5.5 Specification of transform decoding process for chroma samples with ChromaArrayType equal to 3 . 186
8.5.6 Inverse scanning process for 4x4 transform coefficients and scaling lists . 186
8.5.7 Inverse scanning process for 8x8 transform coefficients and scaling lists . 187
8.5.8 Derivation process for chroma quantisation parameters . 189
8.5.9 Derivation process for scaling functions .
...
INTERNATIONAL ISO/IEC
STANDARD 14496-10
Eighth edition
2014-09-01
Information technology — Coding of
audio-visual objects —
Part 10:
Advanced Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
Reference number
©
ISO/IEC 2014
This CD-ROM contains the publication ISO/IEC 14496-10:2014 in portable document format (PDF), which
can be viewed using Adobe® Acrobat® Reader.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.
This eighth edition cancels and replaces the seventh edition (ISO/IEC 14496-10:2012), which has been
technically revised. It also incorporates the Amendments ISO/IEC 14496-10:2012/Amd.1:2013 and
ISO/IEC 14496-10:2012/Amd.2:2013, and the Technical Corrigendum ISO/IEC 14496-10:2012/Cor.1:2013.
© ISO/IEC 2014
All rights reserved. Unless required for installation or otherwise specified, no part of this CD-ROM may be reproduced, stored in a retrieval
system or transmitted in any form or by any means without prior permission from ISO. Requests for permission to reproduce this product
should be addressed to
ISO copyright office Case postale 56 CH-1211 Geneva 20 Switzerland
Internet copyright@iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
Published in Switzerland
ii © ISO/IEC 2014 – All rights reserved
Installation
If this publication has been packaged as
...
SLOVENSKI STANDARD
01-september-2018
1DGRPHãþD
SIST ISO/IEC 14496-10:2010
Informacijska tehnologija - Kodiranje avdio-vizualnih objektov - 10. del: Napredno
video kodiranje za splošne avdiovizualne storitve
Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video
Coding
Technologies de l'information -- Codage des objets audiovisuels -- Partie 10: Codage
visuel avancé
Ta slovenski standard je istoveten z: ISO/IEC 14496-10:2014
ICS:
35.040.40 Kodiranje avdio, video, Coding of audio, video,
multimedijskih in multimedia and hypermedia
hipermedijskih informacij information
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
INTERNATIONAL ISO/IEC
STANDARD 14496-10
Eighth edition
2014-09-01
Information technology — Coding of
audio-visual objects —
Part 10:
Advanced Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
Reference number
©
ISO/IEC 2014
© ISO/IEC 2014
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 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 2014 – All rights reserved
Contents Page
0 Introduction . xvii
0.1 Prologue . xvii
0.2 Purpose . xvii
0.3 Applications . xvii
0.4 Publication and versions of this Specification . xvii
0.5 Profiles and levels . xviii
0.6 Overview of the design characteristics . xix
0.6.1 Predictive coding . xix
0.6.2 Coding of progressive and interlaced video . xx
0.6.3 Picture partitioning into macroblocks and smaller partitions . xx
0.6.4 Spatial redundancy reduction . xx
0.7 How to read this Specification . xx
1 Scope . 1
2 Normative references . 1
3 Definitions . 1
4 Abbreviations . 9
5 Conventions . 10
5.1 Arithmetic operators . 10
5.2 Logical operators . 11
5.3 Relational operators . 11
5.4 Bit-wise operators . 11
5.5 Assignment operators . 11
5.6 Range notation . 12
5.7 Mathematical functions . 12
5.8 Order of operation precedence . 13
5.9 Variables, syntax elements, and tables . 14
5.10 Text description of logical operations . 14
5.11 Processes . 15
6 Source, coded, decoded and output data formats, scanning processes, and neighbouring relationships . 16
6.1 Bitstream formats . 16
6.2 Source, decoded, and output picture formats . 16
6.3 Spatial subdivision of pictures and slices . 21
6.4 Inverse scanning processes and derivation processes for neighbours . 22
6.4.1 Inverse macroblock scanning process . 22
6.4.2 Inverse macroblock partition and sub-macroblock partition scanning process . 23
6.4.3 Inverse 4x4 luma block scanning process . 25
6.4.4 Inverse 4x4 Cb or Cr block scanning process for ChromaArrayType equal to 3 . 25
6.4.5 Inverse 8x8 luma block scanning process . 25
6.4.6 Inverse 8x8 Cb or Cr block scanning process for ChromaArrayType equal to 3 . 26
6.4.7 Inverse 4x4 chroma block scanning process . 26
6.4.8 Derivation process of the availability for macroblock addresses . 26
6.4.9 Derivation process for neighbouring macroblock addresses and their availability . 26
6.4.10 Derivation process for neighbouring macroblock addresses and their availability in MBAFF frames . 27
6.4.11 Derivation processes for neighbouring macroblocks, blocks, and partitions . 28
6.4.12 Derivation process for neighbouring locations . 33
6.4.13 Derivation processes for block and partition indices . 35
7 Syntax and semantics . 37
7.1 Method of specifying syntax in tabular form . 37
7.2 Specification of syntax functions, categories, and descriptors . 38
7.3 Syntax in tabular form . 40
7.3.1 NAL unit syntax . 40
iii
© ISO/IEC 2014 – All rights reserved
7.3.2 Raw byte sequence payloads and RBSP trailing bits syntax . 40
7.3.3 Slice header syntax . 49
7.3.4 Slice data syntax . 54
7.3.5 Macroblock layer syntax . 55
7.4 Semantics . 62
7.4.1 NAL unit semantics . 62
7.4.2 Raw byte sequence payloads and RBSP trailing bits semantics . 72
7.4.3 Slice header semantics . 86
7.4.4 Slice data semantics . 98
7.4.5 Macroblock layer semantics. 98
8 Decoding process . 111
8.1 NAL unit decoding process . 112
8.2 Slice decoding process . 113
8.2.1 Decoding process for picture order count . 113
8.2.2 Decoding process for macroblock to slice group map . 117
8.2.3 Decoding process for slice data partitions . 121
8.2.4 Decoding process for reference picture lists construction . 121
8.2.5 Decoded reference picture marking process . 128
8.3 Intra prediction process . 133
8.3.1 Intra_4x4 prediction process for luma samples. 133
8.3.2 Intra_8x8 prediction process for luma samples. 140
8.3.3 Intra_16x16 prediction process for luma samples . 148
8.3.4 Intra prediction process for chroma samples. 150
8.3.5 Sample construction process for I_PCM macroblocks . 154
8.4 Inter prediction process . 155
8.4.1 Derivation process for motion vector components and reference indices . 158
8.4.2 Decoding process for Inter prediction samples . 170
8.4.3 Derivation process for prediction weights . 179
8.5 Transform coefficient decoding process and picture construction process prior to deblocking filter process . 182
8.5.1 Specification of transform decoding process for 4x4 luma residual blocks . 182
8.5.2 Specification of transform decoding process for luma samples
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.