ISO/IEC INTERNATIONAL STANDARD 14496-33 First edition 2019-02 Information technology Coding of audio-visual objects - Part 33: Internet video coding Technologies de I'information Codage des objets audiovisuels- Partie33:Codagevidéo Internet Reference number ISO/IEC 14496-33:2019(E) IEC @IS0/IEC2019 IS0/IEC14496-33:2019(E) COPYRIGHTPROTECTEDDOCUMENT @IS0/IEC2019 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 40i : Ch. de Blandonnet 8 CH-1214 Vernier,Geneva Phone:+41227490111 Fax:+41227490947 Email: [email protected] Website: www.iso.org Published in Switzerland ii IS0/IEC 2019 - All rights reserved IS0/IEC14496-33:2019(E) Contents Page Foreword ..V Introduction .vi 1 Scope. .1 2 Normative references .1 3 Terms and definitions .1 4 Abbreviations. .7 5 Conventions. .7 5.1 Arithmetic operators 7 5.2 Logical operators... 8 5.3 Relational operators 8 5.4 Bitwise operators.. 8 5.5 8 Assignment... 5.6 Orderofoperation precedence .9 5.7 Mathematical functions. 9 5.8 Variables, syntax elements and tables 10 5.9 Text description of logical operations 11 5.10 12 Processes 5.11 Description of bitsteam syntax parsing process and decoding process 12 Method of describing bitstream syntax 5.11.1 12 5.11.2 Syntax functions. 14 5.11.3 Syntax descriptors. .15 5.11.4 Reserved, forbidden and marker bit. .16 Source, coded, decoded and output dataformats .16 6 6.1 Source 16 6.2 Colour format. 16 6.3 Coded bitstream format 17 6.4 Sequence header.. .17 6.5 Frame .17 6.6 .17 Frametypes 6.7 Slice 18 6.8 Macroblock 18 6.9 Block.. .18 6.10 Frame re-ordering .19 6.11 Reference frames.. 19 6.12 Inverse scanning processes and derivation processes for neighbours 20 6.12.1 20 General. Inverse macroblock scanning process. 20 6.12.2 6.12.3 Inversemacroblockpartitionscanningprocess. 20 6.12.4 Inverse 8x8 luma block scanning process. 21 6.12.5 Inverse 4x4 luma block scanning process. 21 Derivation process of the availability for macroblock addresses .21 6.12.6 6.12.7 Derivation process for neighbouring macroblock addresses and their 22 availability 6.12.8 23 Derivation processes for neighbouring macroblocks, blocks, and partitions 6.12.9 Derivation process for neighbouring locations.. 25 .26 Syntax and semantics 7 7.1 Bitstream syntax. 26 7.1.1 Start codes 26 7.1.2 Video sequence 27 7.1.3 Frame. 28 7.1.4 Slice. .30 7.1.5 Macroblock .30 @ IS0/IEC 2019- All rights reserved ii
ISO-IEC 14496-33 2019 Information technology - Coding of audio-visual objects - Part 33 Internet video coding