SMPTE RDD 36-2015 Apple ProRes Bitstream Syntax and Decoding Process.pdf
《SMPTE RDD 36-2015 Apple ProRes Bitstream Syntax and Decoding Process.pdf》由会员分享,可在线阅读,更多相关《SMPTE RDD 36-2015 Apple ProRes Bitstream Syntax and Decoding Process.pdf(39页珍藏版)》请在麦多课文档分享上搜索。
1、 Copyright 2015 by THE SOCIETY OF MOTION PICTURE AND TELEVISION ENGINERS 3 Barker Avenue, White Plains, NY 10601 (914) 761-1100 Approved October 26, 2015 The atached document is a Registered Disclosure Document prepared by the sponsor identified below. It has ben examined by the apropriate SMPTE Tec
2、hnology Comittee and is believed to contain adequate information to satisfy the objectives defined in the Scope, and to be technically consistent. This document is NOT a Standard, Recomended Practice or Enginering Guideline, and does NOT imply a finding or representation of the Society. Every atempt
3、 has ben made to ensure that the information contained in this document is accurate. Errors in this document should be reported to the proponent identified below, with a copy to engsmpte.org. All other inquiries in respect of this document, including inquiries as to intelectual property requirements
4、 that may be attached to use of the disclosed technology, should be addressed to the proponent identified below. Proponent contact information: ProRes Program Ofice Apple Inc. 1 Infinite Loop, MS: 77-2YAK Cupertino, CA 95014 USA Email: ProR SMPTE REGISTERED DISCLOSURE DOCUMENT Aple ProRes Bitstream
5、Syntax and Decoding Process Page 1 of 39 pages SMPTE RD 36:2015 SMPTE RD 36:2015 Page 2 of 39 pages Table of Contents Page Introduction 4 1 Scope . 4 2 References . 4 3 Notation 4 3.1 Arithmetic Operators . 4 3.2 Logical Operators 5 3.3 Relational Operators . 5 3.4 Bitwise Operators 5 3.5 Assignment
6、 Operators . 5 3.6 Mathematical Functions 5 3.7 Constants 6 4 ProRes Frame Structure 6 5 Bitstream Syntax 7 5.1 Frame Syntax 9 5.1.1 Frame Header Syntax . 10 5.1.2 Stufing Syntax 11 5.2 Picture Syntax . 11 5.2.1 Picture Header Syntax 11 5.2.2 Slice Table Syntax 11 5.3 Slice Syntax . 12 5.3.1 Slice H
7、eader Syntax . 13 5.3.2 Scaned Coeficients Syntax 14 5.3.3 Scaned Alpha Syntax . 15 6 Bitstream Semantics 15 6.1 Frame Semantics 15 6.1.1 Frame Header Semantics . 15 6.1.2 Stufing Semantics 20 6.2 Picture Semantics . 21 6.2.1 Picture Header Semantics 22 6.2.2 Slice Table Semantics 22 6.3 Slice Seman
8、tics . 22 6.3.1 Slice Header Semantics . 22 6.3.2 Scaned Coeficients Semantics 23 6.3.3 Scaned Alpha Semantics 23 SMPTE RD 36:2015 Page 3 of 39 pages 6.4 Bitstream Versions, Version Variants, and Compatibility 23 7 Decoding Proces 24 7.1 Entropy Decoding 25 7.1.1 Scaned Coeficients 25 7.1.1.1 Golomb
9、 Combination Codes 25 7.1.1.2 Signed Golomb Combination Codes 26 7.1.1.3 DC Coeficients 26 7.1.1.4 AC Coeficients 27 7.1.2 Scaned Alpha . 28 7.2 Inverse Scaning . 31 7.2.1 Slice Scaning 31 7.2.2 Block Scaning . 32 7.3 Inverse Quantization . 33 7.4 Inverse Transform . 34 7.5 Pixel Component Sample Ge
10、neration and Pixel Output . 35 7.5.1 Color Component Samples . 35 7.5.2 Alpha Component Samples 35 7.5.3 Pixel Arrangement 36 Annex A IDCT Implementation Acuracy Qualification . 38 SMPTE RD 36:2015 Page 4 of 39 pages Introduction Apple ProRes is a video compresion scheme developed by Aple Inc. for u
11、se in workflows that require high quality and eficient performance. It is an intra-frame codec that can encode progressive or interlaced frames with arbitrary dimensions and either 4:2:2 or 4:4:4 chroma sampling. It operates on YCbCr video data; the pixel component samples can have bit depths of 12
12、or even more bits per sample, which enables ProRes to be used for RGB video data (via conversion to YCbCr) with high quality results. Frames can also include an alpha channel, with up to 16 bits per alpha sample, which ProRes encodes loslesly. 1 Scope This SMPTE Registered Disclosure Document (RD) i
13、ncludes specifications for the Aple ProRes bitstream syntax, the bitstream element semantics, and the decoding proces used to produce decompressed images. A reference impleentation that reads ProRes bitstreams from a file and decompreses the bitstreams is part of the contribution. Sample bitstreams
14、and the resulting decompresed images have also ben contributed for exercising the reference implementation. This RD does not describe the Aple QuickTime file format or the details of storing ProRes bitstreams in QuickTime files. 2 References IEE Std 180-1990, IEE Standard Specifications for the Impl
15、ementations of 8x8 Inverse Discrete Cosine Transform. ISO/IEC 13818-2:2000, Information technology Generic coding of moving pictures and associated audio information: Video. Recomendation ITU-R BT.601-7, Studio encoding parameters of digital television for standard 4:3 and wide-scren 16:9 aspect rat
16、ios. Recomendation ITU-R BT.709-5, Parameter values for the HDTV standards for production and international programme exchange. Recomendation ITU-R BT.2020-1, Parameter values for ultra-high definition television systems for production and international programe exchange. Recomendation ITU-T H.264 (
17、02/2014), Advanced video coding for generic audiovisual services. SMPTE ST 2084:2014, High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays. 3 Notation 3.1 Arithmetic Operators + Addition Subtraction (as a binary operator) or negation (as a unary prefix operator) * Mul
18、tiplication Division (used in mathematical equations where no truncation or rounding is intended) SMPTE RD 36:2015 Page 5 of 39 pages xyDivision, x y / Integer division with truncation of the result toward negative infinity: x / y = flor(x y) n mod m Modulo operator with moduls m. Defined only for i
19、ntegers n and m with m 0. Result is remainder r after integer division of n by m, r = n flor(n m) * m; 0 r m 1. xyExponentiation, x raised to the power y f(i)n2i = n1Sumation of f(i), where i, n1, and n2are integers and n1 i n23.2 Logical Operators v = sliceSize) slice_size_in_mbj+ = sliceSize numMb
20、sRemainingInRow -= sliceSize sliceSize /= 2 while (numMbsRemainingInRow 0) number_of_slices_per_mb_row = j number_of_slices_per_mb_row The number of slices in a single macroblock row of the encoded picture. This coresponds to the number of entries in the slice_size_in_mb aray; like that aray, it is
21、the same for every SMPTE RD 36:2015 Page 2 of 39 pages macroblock row. It is calculated as part of the procedure to determine the slice_size_in_mb array entries, as shown above. 6.2.1 Picture Header Semantics picture_header_size The total size of the picture header in bytes (including the picture_he
22、ader_size element itself). Decoders shal use this value to determine the start of the slice table following the picture header in the bitstream. picture_size The total size of the compresed picture in bytes (including the picture header). If the com-pressed frame contains two compresed pictures, dec
23、oders shal use this value from the first compressed picture to determine the start of the second compressed picture in the bitstream. deprecated_number_of_slices The product of the picture height in macroblocks and the number of slices per macroblock row when that product is 6535 or les, otherwise 0
24、. Decoders shal ignore this element. log2_desired_slice_size_in_mb The base-2 logarithm of the desired number of macroblocks constituting a slice. Permisible values for this element are 0, 1, 2, and 3, which correspond respectively to 1, 2, 4, and 8 macroblocks per slice. 6.2.2 Slice Table Semantics
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMPTERDD362015APPLEPRORESBITSTREAMSYNTAXANDDECODINGPROCESSPDF

链接地址:http://www.mydoc123.com/p-1046330.html