《GY-T398.1-2024视频浅压缩编码第1部分:超高清视频分层编码.docx》由会员分享,可在线阅读,更多相关《GY-T398.1-2024视频浅压缩编码第1部分:超高清视频分层编码.docx(64页珍藏版)》请在课桌文档上搜索。
1、GY中华人民共和国广播电视和网络视听行业标准GY/T398.12024视频浅压缩编码第1部分:超高清视频分层编码VideomezzaninecodingPart1:Scalableultrahighdefinitionvideocoding2024 -01 -02 实施2024-01-02发布国家广播电视总局发布目次前言III引言V1范围12规范性引用文件13术语和定义14缩略语35约定45. 1通则45.2 算术运算符45.3 逻辑运算符45.4 关系运算符45.5 位运算符55.6 赋值运算符55.7 位流语法、解析过程和解码过程的描述方法56编码框架56. 1通则56.2 4K超高清视频
2、浅压缩分层编码框架66.3 8K超高清视频浅压缩分层编码框架67增强层图像和编码位流结构77.1 增强层图像77.2 增强层编码位流结构78位流的语法和语义71.1 语法描述71.2 语义描述119 解码过程149.1 增强层位流解码过程149.2 位流解析159.3 3系数解码189.4 反量化249.5 反哈达玛变换259.6 反重排和反映射2610 图像重建过程2910.1 4K超高清图像重建过程2910.2 8K超高清图像重建过程29H文件封装和HD-SDI传输30附录A(规范性)DWT变换31A.1概述31A.2位宽规定和位宽缩放31A.3对称扩展32A.4DWT算法32A. 5ID
3、WT算法35附录B(资料性)参考编码过程38B. 1概述382.2 4K超高清视频浅压缩分层编码过程382.3 8K超高清视频浅压缩分层编码过程39附录C(资料性)文件封装方法40C. 1概述40C.2文件封装40附录D(规范性)基于HD-SDI的4K视频传输方法42D. 1概述42D.2HD-SDI传输格式42D.3增强层数据在消隐区的传输44D.4增强层位流在HD-SDI传输时的参数限定和排列顺序46附录E(资料性)支持超高清视频浅压缩分层编码的文件封装辅助信息结构48E. 1概述48E.2字段类型定义48E.3结构定义48参考文献51本文件按照GB/T1.1-2020标准化工作导则第1部
4、分:标准化文件的结构和起草规则的规定起草。本文件是GY/T398视频浅压缩编码的第1部分。GY/T398已经发布了以下部分:第1部分:超高清视频分层编码。本文件由全国广播电影电视标准化技术委员会(SAC/TC239)归口。本文件起草单位:国家广播电视总局广播电视科学研究院、国家广播电视总局广播电视规划院、中广电广播电影电视设计研究院有限公司、成都索贝数码科技股份有限公司、四川新视创伟超高清科技有限公司、电子科技大学、北京广播电视台、江苏省广播电视总台、广东广播电视台、吉林广播电视台、陕西广电融媒体集团有限公司、深圳广播电影电视集团、青岛市广播电视台、重庆广播电视集团(总台)、宁夏广播电视台、联
5、通在线信息科技有限公司、北京格非科技股份有限公司、北京中科大洋科技发展股份有限公司、北京新奥特集团有限公司、深圳市康维讯视频科技有限公司、视溪科技(上海)有限公司、成都东方盛行电子有限责任公司、浪潮智能终端有限公司、卓曜(北京)科技有限公司、广州博冠光电科技股份有限公司、成都卓元科技有限公司。本文件主要起草人:郭晓强、宁金辉、王嘉、王炜、姚平、谢超平、周芸、张金沙、胡潇、龚坤、黎政、朱策、毕江、施冬、曾志群、李志明、任辉、赵为纲、张建栋、王晓、李海平、李韩、鲍放、褚震宇、戴霖、郑培、林建泉、侯定光、孙业志、张承、王旭耀、张乾、牛睿、刘汉源、姚琼、罗天、张天宇、宋小民、王威、查晓辉、姚仕元、魏娜
6、、付光涛、李小雨、吴成志、罗雷、郭红伟、杨桂明、张宁、邢卫东、刘涛、成六样、姜殿宇、宋博、鄱望、韩轲、白帆、张培仕、封连伟、郝延华、邹西山、林金怡、邓宇翔、李硕、陈域、韩涛、段晓峰、安静.GY/T398视频浅压缩编码规定了视频浅压缩编解码方法,适用于节目制播域的视频编解码。考虑到规范内容、应用范围的不同,GY/T398视频浅压缩编码拟由以下两个部分组成。一第1部分:超高清视频分层编码。规定了超高清视频浅压缩分层编码的编码框架、增强层编码位流语法语义及解码过程、图像重建过程、皿-SDl接口传输方法和文件封装方法,适用于超高清视频节目制播域的视频编码,支持高清制播系统传输4K超高清视频、4K超高清
7、制播系统传输8K超高清视频。第2部分是常规的视频浅压缩编码,不作分层处理,可用于第1部分的基本层编码,也可以单独使用,适用于高清或超高清节目制播域的视频编解码。本文件的发布机构提请注意,声明符合本文件时,可能适用涉及本文件第6章第10章、附录A和附录D有关内容的相关专利的使用如下:序号标准章条编号专利名称专利权利人16、10一种支持高效编辑的超高清视频分层编解码方法成都索贝数码科技股份有限公司279一种针对视频图像小波变换高频系数的低复杂度编码方法成都索贝数码科技股份有限公司3附泡视频转换方法及装置成都索贝数码科技股份有限公司4附录D种实现HD和4KHDR视频信号同传输的方法以及SDl设备成都
8、索贝数码科技股份有限公司本专利的发布机构对于该专利的真实性、有效性和范围无任何立场。该专利持有人已向本文件的发布机构保证。他愿意同任何申请人在合理且无歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案,相关信息可以通过以下联系方式获得:专利权利人联系地址联系人邮政编码电话电子邮件成都索贝数码科技股份有限公司四川省成都市高新区新园南二路2号龚坤610041028-85121111gongkun请注意除上述专利外,本文件的某些内容仍可能涉及专利。本文件的发布机构不承担识别这些专利的责任。视频浅压缩编码第1部分:超高清视频分层编码1范围本文件规定了超高清视频浅压缩
9、分层编码的编码框架、增强层编码位流语法语义及解码过程、图像重建过程及HD-SDI接口传输方法和文件封装方法。本文件适用于超高清视频节目制播域的视频编码。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T41808-2022高动态范围电视节目制作和交换图像参数值GB/T41809-2022超高清晰度电视系统节目制作和交换参数值GY/T155-2000高清晰度电视节目制作及交换用视频参数值GY/T157-2000演播室高清晰度电视数字视频信号
10、接口GY/T160-2000数字分量演播室接口中的附属数据信号格式GY/T161-2000数字电视附属数据空间内数字音频和辅助数据的传输规范ISO/1EC9899信息技术编程语言C(InformationtechnologyProgramminglanguagesC)3术语和定义下列术语和定义适用于本文件。3. 1小波子带waveIetsubband经离散小波变换得到的处于特定频段的子信号,由一组图像小波域系数组成。3.2奇数帧odd-numberedframe在视频序列中,以1开始计数的第1帧、第3帧、第5帧等奇数编号的帧。3.3偶数帧even-numberedframe在视频序列中,第2帧
11、、第4帧、第6帧等偶数编号的帧。3.4奇数场topfield在隔行扫描中,以1开始计数的第1行、第3行、第5行等奇数行构成的场。注:奇数场又称为顶场。3.5偶数场bottomfield在隔行扫描中,第2行、第4行、第6行等偶数行构成的场。注:偶数场又称为底场。3.6基本层图像baselayerimage由使用离散小波变换算法从原始图像中提取的低频分量组成的图像。3.7增强层图像enhancementlayerimage原始图像与基本层图像通过某种数学方式计算出的残差图像。3.8增强层编码位流enhancementlayercodingbitstream增强层编码数据形成的二进制位流。注:经解码
12、后可与基本层解码数据一起重建出增强层图像。3.9条带slice由若干行增强层编码位流组成的结构。3.10块block由若干增强层图像系数组成的方块状结构。3. 11块组bIockgroup由同一个条带中的若干个块组成的结构。3.12系数解码coefficientdecoding从无损压缩的比特位串中恢出压缩前数据的过程。3.13零区块zero-bIock由一定尺寸的全0系数组成的区域。3.14Z编码组Zcodinggroup对块组的块模式以及零区块进行描述的编码位流。3.15P编码组Pcodinggroup块组中非零区块区域系数的变长前缀编码位流。3.16S编码组Scodinggroup块组中
13、非零区块区域系数的变长后缀编码位流。3.17反量化inversequantization将量化系数缩放后映射为.重构系数的过程。3.18量化参数quantizationparameter对量化系数进行反量化的参数。3.19量化步长quantizationstep将信号的连续取值近似为若干个离散取值区间的步长。3.20量化权重quantizationweight根据不同小波子带系数的重要性不同而设计的参数,其影响量化参数。3.21死区反量化器dead-zoneinversequantizer一种反量化器,0所在区间的量化步长不同于其他区间的量化步长。3.22反哈达玛变换inverseHadama
14、rdtransform使用特定正交矩阵对系数进行反变换的过程。3.23块内系数反重排inverserearrangementofin-bIockcoefficients对块内系数的顺序进行重新排列的过程。3.24条带反映射inversereflectionofslice将条带内的解码后系数反映射到YUV平面进行排列的过程。注:Y代表图像像素的亮度分量,U代表图像像素的蓝色色度分量,V代表图像像素的红色色度分量,U和V共同描述像素的颜色。4缩略语下列缩略语适用于本文件。ADF附属数据标志(AncillaryDataFlag)CRCC循环冗余校验码(CyCliCRedundancyCheckCod
15、e)CS检验和(CheckSum)DBN数据块序号数(DataBlockNumber)DC数据计数(DataCount)DID数据标志(DataTDentifier)DWT离散小波变换(DiSCreteWaveletTransform)EAV有效视频结束(EndofActiveVideo)HD高清(HighDefinition)HDR高动态范围(HighDynamicRange)HD-SDI高清串行数字接口(HighDefinitionSerialDigitalInterface)HLG混合对数伽马(HybridLogGamma)IDWT离散小波反变换(InverseDiscreteWavel
16、etTransform)1.N行序号数(LineNumber)1.SB最低有效位(LeastSignificantBit)SUVC超高清视频分层编码(ScalableUltrahighdefinitionVideoCoding)MSB最高有效位(MOStSignificantBit)PQ感知量化(PCrCCPtUaIQuantization)SAV有效视频开始(StartofActiveVideo)SDR标准动态范围(StandardDynamicRange)UDW用户数据字(USerDataWord)5约定5.1 通则本文件使用的数学运算符和优先级与C语言类似,应符合ISO/IEC9899的
17、规定,但对整型除法和算术移位操作进行了特定定义。除特别说明外,约定编号和计数从0开始。5.2 算术运算符算术运算符定义见表1。表1算术运算符定义算术运算符定义+加法运算减法运算*乘法运算/整除运算,沿向0的取值方向截断ab整除运算,沿向。的取值方向截断算术左移运算算法右移运算5.3 逻辑运算符逻辑运算符定义见表2。表2逻辑运算符定义逻辑运算符定义a&b和之间的逻辑与运算ab”和之间的逻辑或运算I逻辑非运算5.4 关系运算符关系运算符定义见表3。表3关系运算符定义关系运解符定义大于=大于或等于小厂=小于或等于等于J=不等于5.5 位运算符位运算符定义见表4。表4位运算符定义位运算符定义&与运算I
18、或运算取反运算5.6 赋值运算符赋值运算符定义见表5o表5赋值运算符定义赋值运算符定义=赋值运算+递增运算递减运算+=自加指定值运算-=自减指定值运算5.7 位流语法、解析过程和解码过程的描述方法5.7.1 通则位流语法描述方法类似C语言。解析过程和解码过程采用文字和类似C语言的伪代码描述。5.7.2函数定义read_bits(n)返回位流的随后n个二进制位,MSB在前,同时位流指针前移n个二进制位。如果n为0,则返回0,位流指针不前移。5.7.3描述符描述符表示不同语法元素的解析过程,见表6。表6描述符定义描述符定义f(n)取特定值的连续n个二进制位。解析过程由函数readmits(n)的返
19、回值规定u(n)n位无符号整数。在语法表中,如果n是“v”,其位数由其他语法元素值确定。解析过程由函数readbits(n)的返回值规定,该返回值用高位在前的二进制表示me(v)块编码模式的变长编码语法元素。解析过程在9.2.3中定义pe(v)系数变长编码的前缀码语法元素。解析过程在9.2.5中定义6编码框架6.1通则超高清视频浅压缩分层编码支持图像格式应为YUV4:2:2、Iobit、GB/T418082022规定的HDR(HLG或PQ)、GB/T41809-2022规定的BT.2020色域的4K超高清视频和8K超高清视频的浅压缩编码。6.24K超高清视频浅压缩分层编码框架4K超高清视频经过
20、DWT变换后,分层进行HDSDR基本层编码、HDHDR增强层编码、4KHDR增强层编码,可分别得到HDSDR基本层码流、HDIIDR增强层码流、4KIIDR增强层码流。HDHDR增强层码流和4KHDR增强层码流应符合第7章第11章的规定。DWT变换应符合附录A的规定,4K超高清视频浅压缩分层编码过程见附录Bo4K超高清视频浅压缩分层编码框架见图U4KHDR4KHDR增强层码流HDHDR增强层编码HDSDR基本层编码图14K超高清视频浅压缩分层编码框架6.38K超高清视频浅压缩分层编码框架8K超高清视频经过DWT变换后,分层进行4K基本层编码、8K增强层编码,可分别得到4K基本层码流、8K增强层
21、码流,4K基本层码流和8K增强层码流应符合第7章第11章的规定。DwT变换应符合附录A的规定,8K超高清视频浅压缩分层编码过程见附录及8K超高清视频浅压缩分层编码框架见图2。8K图像DWT变换8K增强层编码8K增强层码流4K基本层编码4K基本层码流图28K超高清视频浅压缩分层编码框架7增强层图像和编码位流结构7.1 增强层图像每帧增强层图像是一帧小波域图像。小波域图像和原始图像具有相同的高度和宽度。对于做了一次水平小波变换和一次垂直小波变换后的小波域图像,具有垂直低频水平低频比、垂直低频水平高频LH、垂直高频水平低频HL、垂直高频水平高频HH四个子带,Y、U、V分量各自具有LL、LH、HL、H
22、Ii四个子带,其中LL被替换为基本层对LL编码后的残差,见图3。YUVLL(基本层残差)LHHLHH图像宽度图像宽度/2图像宽度/2图3对YUV4:2:2图像做了一次水平小波变换和一次垂直小波变换后的增强层图像7.2 增强层编码位流结构增强层编码位流序列由若干帧独立的增强层图像编码位流所构成。每帧增强层图像的编码位流由图像头和若干个条带构成,增强层编码位流结构应符合图4的规定。图像头条带头块姐块如块烟士1块扭块姐块出块烟块宛块组头块组数据条带0条带1条带NT图4增强层编码位流结构图像头记录一帧增强层图像的基本信息,以及对这一帧增强层编码位流进行解码所需的必要信息。一个条带对应增强层图像的若干行
23、,包含丫、U、V三个分量各个小波子带的完整编码数据。条带的基本信息记录在条带头中。一个条带由若干个块组组成。块组是增强层语法结构的基本单元,其基本信息记录在块组头中。块组头后面记录的即是块组数据的编码位流。8位流的语法和语义8.1 语法描述增强层图像位流结构见表7。表7增强层图像位流结构增强层图像定义picture。pictureheader()for(sliceldx=0;sliceldxSliceCount;siiceIdx+)(SliceJeaderOfor(bgldx=0;bgldxSliccBlockGroupCounl;bgldx+)block_group_header()bloc
24、k_group_data()一18.1.2图像头定义图像头定义见表8。表8图像头定义图像头定义描述符pictureheader()pich_syncwordsf(64)frame_bytes_countu(32)pich_sizeu(8)versionu(8)bit_depthu(8)chromau(8)widthu(16)heightu(16)slice_heightu(16)block_widthu(8)block_heightu(8)block_,group_sizeu(8)dwt-horizontal_countu(8)dwt_vertical_countu(8)inverse_had
25、amard_sizeu(8)VlCjDode_optionu(16)reservedlu(272)quantizer_typeu(8)weight_table_sizeu(8)weight_tableu(240)reserved2u(256)8.1.3条带头定义条带头定义见表9。表9条带头定义条带头定义描述符SliceJieaderOslice_syncwordsf(32)slice_indexu(16)siice_bytes_countu(24)slice_qp小;)8.1.4块组头定义块组头定义见表10。表10块组头定义块组头定义描述符block_group_headerOblock_gr
26、oup_bytes_countu(16)8.1.5 块组数据定义块组数据定义见表11。表11块组数据定义块组数据定义描述符b1ockgroupdata()Z_data()byte_align_paddingu(v)P_dataObyte_align.paddingu(v)Sdata()byte_align_paddingU(V)8.1.6 Z编码组定义Z编码组数据定义见表12。表12Z编码组数据定义Z编码组数据定义描述符Zdata()for(blockldx=0;blockldxblock_group_size:blockldx+)block_mode_codeblockldx;me(v)if
27、(BlockModeEblockIdx=1)if(BlockCoeffCount=256)for(i=0;i4;i+)z64_flagblockldx,i;u(l)for(i=0;i4;i+)if(z64_flagblockldx,i=1)for(j=0;j4;j+)表12(续)Z编码组数据定义描述符zl6-flagblockldxyi4+j;u(l)for(i=0;i16;i+)if(zl6_flagblockldx,i=1)for(j=0;j4;j+)z4_flagblocklck,i4+j;U(1.)elseif(B1ockCoeffCount=64)for(i=0;i4;i+)zl6_
28、flagblockldx,i:Ufor(i=0;i4;i+)if(zl6_fIagtblockIdx,i=1)for(j=0;j4;j+)z4_fIagtblockIdx,i*4+j;U)elseif(BlockModeEblockIdx=2)for(i=0;iBIockCoeffCount/4;i+)z4_fIagEblockIdx,i;Uif(BlockModeblockldx=111BlockModetblockIdx=2)for(i=O;iBlockCoeffCount/4;i+)if(z4_fIagEblockIdx,i=1)vlc_flagCblockIdx,i;u(l)for(i
29、=O;iBlockCoeffCount/4;i+)if(v1c_f1agb1ockIdx,i=O)PatternOOOl_codeblockldx,i;u(3)8.1.7 P编码组定义P编码组数据定义见表13。表13P编码组数据定义P编码组数据定义描述符P_data()for(blockldx=O;blockldxb1ock_group_size:blockldx+)if(BlockModeblockldx=1BlockModeblockIdx=2)for(i=O;iB1ockCoeffCount/4;i+)if(z4_fIagtblockIdx,i=1&vlc_flagEblockIdx,i
30、=1)for(j=O;jC4;j+)vlc-prefix_codeblockldx,i4+j;pe(v)elseif(BlockModeblockIdx=3BlockModeEblockIdx=4)for(i=O;iBlockCbeffCount;i+)表13(续)P编码组数据定义描述符vlc-prefix_codeblockld,i:pe(v)8. 1.8S编码组定义S编码组数据定义见表14。表14S编码组数据定义S编码组数据定义描述符S_data()for(blockldx=0;blockldxb1ock_group_size;blockIdx+)if(BlockModeEblockIdx
31、=111BlockModetblockIdx=2BlockModetblockIdx=-3)for(i=0;i=5)suffixblockldx,i;u(v)elseif(BlockModeEblockIdx-4)for(i=0;i=1)suffixblockldx,i;u(v)8.2语义描述8. 2.1图像头语义图像头同步字pich_syncwords8字节固定字符串,SUVCPTCHo表示图像头开始。帧字节数frame_bytes_count32位无符号整数。表示该帧的编码字节数(包含图像头字节数)。版本号VerSiOn8位无符号整数。表示编码码流的版本,当前版本为U图像头大小pich_s
32、ize64位无符号整数。表示图像头的字节数,固定大小为0x0080。位深bit_depth8位无符号整数。表示编码系数的比特位深度,位深的取值应为12。色度采样chroma8位无符号整数。表示编码系数的YUV色度采样方式,见表15。表15色度采样方式chroma含义4:2:2其他预留图像宽度width16位无符号整数。表示该编码帧的图像宽度。图像高度height16位无符号整数。表示该编码帧的图像高度。条带高度slice_height16位无符号整数。表示该编码帧的条带高度。条带高度应与块高度相等。块宽度block_width8位无符号整数。表示块的宽度。块宽度取值为16、32。当块高度为16
33、时,块宽度应为16;当块高度为8时,块宽度应为32;当块高度为4时,块宽度应为16。块高度block_height8位无符号整数。表示块的高度。块高度取值为16、8、4。块组大小block_group_size8位无符号整数。表示一个块组中包含的块的个数。块组大小的最小取值为1,最大取值为60。小波水平变换次数dwt_horizontal_count8位无符号整数。表示该层增强层数据的小波水平变换次数,取值为1。小波垂直变换次数dwt_vertical_count8位无符号整数。表示该层增强层数据的垂直水平变换次数,取值为1。反哈达玛变换尺寸inverse_hadamard_size8位无符号
34、整数。表示反哈达玛变换所使用矩阵的尺寸,见表16。表16反哈达玛变换尺寸inverse_hadamard_size含义0不使用反哈达玛变换2使用矩阵大小2X2的反哈达玛变换其他预留变长编码模式选择VlCjnOde_option16位无符号整数。表示变长编码所使用的具体编码方式,默认取值为3。预留字段1reservedl第1个预留字段区域。272个预留比特位。量化器类型quantiZeJtyPe8位无符号整数。表示量化器类型,见表17。表17量化器类型quantizertype含义0量化使用死区量化器,反量化时使用死区反量化器其他预留量化权重表大小weight_table_size8位无符号整数
35、。表示量化权重表的大小。表大小应和YUY图像做小波变换后的子带个数相同,取值应为12。量化权重表Weight_table24个8位无符号整数。前12个数依次表示YUV图像做小波变换后的各个子带的量化参数相对于条带量化参数SliCe_qp的增量,子带排列顺序为LL-Y、LL-IkLL-V、LH-Y.LH-U、LH-V.HL-Y.HL-U、HLT、HH-Y.HH-U.HH-V.后12个数取值应为0。预留字段2rserved2第2个预留字段区域。256个预留比特位。8.2.2条带头语义条带头同步字slice_syncwords4字节固定字符串,SLICo表示条带头开始。条带序号slice_index
36、16位无符号整数。表示该条带在该编码帧中的条带序号。条带字节数slice_bytes_count24位无符号整数。表示该条带的编码字节数(包含条带头)。条带量化参数slic-qp8位无符号整数。表示该条带的量化参数。8.2.3块组头语义块组字节数block_group_bytes_count16位无符号整数。表示该块组的编码字节数(包含块组头)。8.2.4Z编码组语义块编码模式码block_mode_codeblockldx块组中第blockldx个块的编码模式码。根据块编码模式码可解码出块编码模式BlockModeblockldx0块编码模式共有5种,具体含义和解析过程见9.2.3。64系数
37、组非零标志z64_flagblockldx,i1位无符号整数。表示块组中第blockldx个块的第i个64系数组的非零标志。如果该标志值为0,表示该64系数组的所有系数为0;如果该标志值为L表示该64系数组至少存在一个非零系数。16系数组非零标志zl6_flagblockldx,i1位无符号整数。表示块组中第blockldx个块的第i个16系数组的非零标志。如果该标志值为0,表示该16系数组的所有系数为0;如果该标志值为1,表示该16系数组至少存在一个非零系数。4系数组非零标志z4_flagblockldx,i1位无符号整数。表示块组中第blockldx个块的第i个4系数组的非零标志。如果该标
38、志值为0,表示该4系数组的所有系数为0;如果该标志值为1,表示该4系数组至少存在一个非零系数。4系数组变长编码标志vlc_flagblockldx,i1位无符号整数。表示块组中第blockldx个块的第i个4系数组是否使用变长编码。如果该标志为0,表示该4系数组属于OOOI样式,由OOOl样式码定长编码表示;如果该标志为1,表示该4系数组使用变长编码表示。变长编码数据存放于P编码组和S编码组中。4系数组OOol样式码pattem0001_codeblockldx,i3位无符号整数。表示块组中第blockldx个块的第i个4系数组的OOOl样式码。根据OOOl样式码可解码出该4系数组每个系数的值
39、。OOOI样式共有8种取值可能,具体含义和解析过程见9.2.4。8.2.5P编码组语义变长编码前缀码VIJPrefix_codeblockldx,i块组中第blockldx块的笫i个系数的变长编码前缀码。根据变长编码前缀码可解码出变长编码前缀位数VLCPrefiXLenblockldx,i。具体解析过程见9.2.5。8.2.6S编码组语义变长编码后缀suffixblockldx,i块组中第blockldx块的第i个系数的变长编码后缀。变长编码后缀位数VLCSUffiXLenblockldx,i由块编码模式和变长编码前缀位数决定。具体解析过程见9.2.6o8.2.7字节对齐填充语义字节对齐填充b
40、yte_align_padding如果位流当前的比特位数不是8的整数倍,则存在数量为1至7个的填充比特,使位流的比特位数补齐到8的整数倍。如果位流当前的比特位数是8的整数倍,则没有填充比特。9解码过程1 .1增强层位流解码过程增强层位流数据的解码过程见图5。编码数据经码流解析后进行系数解码,系数解码具体过程为:a)解码Z编码组的位流数据得到数组z4table口;b)以数组z4table口作为输入,解码P编码组的位流数据得到数组prefix;c)以数组z4tableK数组PrefiX口作为输入,解码S编码组的位流数据得到块组系数解码数组v:d)依据量化表对块组系数解码数组V口进行反量化得到块组反
41、量化数组dq;e)对块组反量化数组dq口进行反哈达玛变换得到块组反哈达玛变换数组dh;f)对块组反哈达玛变换数组dh进行反重排和反映射得到最终的增强层解码数据。超高清视频浅压缩编码数据YUV 4:2:2小波域数据图5增强层位流解码过程2 .2位流解析9 .2.1位流头解析位流头解析按照图像头、条带头、块组头的顺序依次解析。当位流中出现图像头同步字SUVCPICH”时,可定位到图像头。解析图像头,可以获得图像的各个基本参数。从帧字节数字段可以获得该帧位流数据的总字节数大小,从图像头大小字段可以获得图像头的字节数,同时可以推算获得第0个条带的起始位置。图像的第0个条带紧接着图像头之后出现。解析条带
42、头,可以获得条带的各个参数。从条带字节数字段可以获得该条带的字节数,同时可以推算获得下一个条带的起始位置。每个条带的第0个块组头紧接着条带头之后出现。解析块组头,可以获得块组的各个参数。从块组字节数字段可以获得该块组的字节数,同时可以推算获得下一个块组的起始位置。10 2.2解析解码所需变量条带数量SliceCount表示图像包含的条带数量。条带数量由公式(1)推导获得。SliceCount =height2+ S iceht-lslice _hei.(1)块系数数量BlockCoeffCount表示图像中每个块包含的系数数量。块系数数量由公式(2)推导获得。BlockCoeffCount=block_widthblock_height(2)块4系数组数量BlockZ4GroupCount表示每个块包含的4系数组数量。块4系数组数量由公式(3)推导获得。BlockZ4GroupCount=(3)块16系数组数量BlockZ16GroupCount表示每个块包含的16系数组数量。块16系数组数量由公式(4)推导获得。BlockZ16GroupCount =BlockCoeffCount16(4)块64系数组数量BlockZ64GroupCount表示每个块包含的64系数组数量。块64系