《速率失真优化量化中的等级决定.pdf》由会员分享,可在线阅读,更多相关《速率失真优化量化中的等级决定.pdf(48页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104221375A43申请公布日20141217CN104221375A21申请号201380019185422申请日2013031461/623,92920120413US61/623,94820120413US61/624,11620120413US13/800,15520130313USH04N19/172201401H04N19/18201401H04N19/126201401H04N19/147201401H04N19/14920140171申请人高通股份有限公司地址美国加利福尼亚州72发明人于洋穆罕默德蔡德科班马尔塔卡切维奇74专利代理机构北京律盟知识产权代理有。
2、限责任公司11287代理人宋献涛54发明名称速率失真优化量化中的等级决定57摘要一种例如视频编码器等计算装置确定用于系数块的系数的初始经量化等级,并且确定所述系数是否小于所述初始经量化等级与量化步长值的乘积。响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积,所述计算装置确定将所述系数量化成是用于所述系数的所述初始经量化等级、所述初始经量化等级减去一以及在一些情形中量化成0的速率失真成本。所述计算装置至少部分地基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级,并且在所述系数块的经量化版本中包含实际经量化等级。30优先权数据85PCT国际申请进入国家阶段日201410。
3、0986PCT国际申请的申请数据PCT/US2013/0315962013031487PCT国际申请的公布数据WO2013/154747EN2013101751INTCL权利要求书3页说明书33页附图11页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书33页附图11页10申请公布号CN104221375ACN104221375A1/3页21一种对视频数据进行编码的方法,所述方法包括确定用于系数块的系数的初始经量化等级;确定所述系数是否小于所述初始经量化等级与量化步长值的乘积;以及响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积确定将所述系数量化成是所述初。
4、始经量化等级和所述初始经量化等级减去一的速率失真成本;以及至少部分地基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级。2根据权利要求1所述的方法,其进一步包括无需确定所述速率失真成本并且响应于确定所述系数不小于所述初始经量化等级与所述量化步长值的所述乘积,确定用于所述系数的所述实际经量化等级是用于所述系数的所述初始经量化等级。3根据权利要求1所述的方法,其进一步包括响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积响应于确定所述初始经量化等级小于三,确定将所述系数量化成是用于所述系数的所述初始经量化等级、所述初始经量化等级减去一的所述速率失真成本以及将所述系数量化成。
5、零的速率失真成本;以及响应于确定所述初始经量化等级大于或等于三,确定将所述系数量化成是所述初始经量化等级和所述初始经量化等级减去一的所述速率失真成本。4根据权利要求1所述的方法,其中所述系数按照反向扫描次序在所述系数块中在第一非零系数之后出现。5根据权利要求1所述的方法,其进一步包括确定最后有效系数,所述最后有效系数按照反向扫描次序是所述系数块的所述第一非零系数。6根据权利要求1所述的方法,其进一步包括对所述实际经量化等级进行熵编码;以及输出包含所述经熵编码的实际经量化等级的位流。7根据权利要求1所述的方法,其中确定所述实际经量化等级包括选择产生最低速率失真成本的实际经量化等级。8根据权利要求。
6、7所述的方法,其进一步包括通过将所述实际经量化等级与所述量化步长值相乘而产生所述系数的经重建的值。9根据权利要求1所述的方法,其中确定用于所述系数的所述初始经量化等级包括计算其中Z是用于所述系数的所述初始经量化等级,W是所述系数的初始值,F是用于所述系数的量化偏移,是量化步长,标示朝向负无穷大舍入到最近的整数,并且SIGN是返回所述系数的所述初始值的正负号的函数。10根据权利要求1所述的方法,其中所述方法进一步包括至少部分地基于前一帧的上下文模型的熵,确定用于所述上下文模型的速率值;以及权利要求书CN104221375A2/3页3产生针对所述上下文模型中的每一个指示的值乘以用于所述上下文模型的。
7、所述速率值的表,其中是固定值;并且其中确定所述速率失真成本包括至少部分地基于所述表中的所述值确定将所述系数量化成是用于所述系数的所述初始经量化等级、所述初始经量化等级减去一和零的所述速率失真成本。11一种对视频数据进行编码的计算装置,所述计算装置包括经配置以进行以下操作的一或多个处理器确定用于系数块的系数的初始经量化等级;确定所述系数是否小于所述初始经量化等级与量化步长值的乘积;以及响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积确定将所述系数量化成是所述初始经量化等级和所述初始经量化等级减一去的速率失真成本;以及基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级。。
8、12根据权利要求11所述的计算装置,其中所述一或多个处理器进一步经配置以无需确定所述速率失真成本并且响应于确定所述系数不小于所述初始经量化等级与所述量化步长值的所述乘积,确定用于所述系数的所述实际经量化等级是用于所述系数的所述初始经量化等级。13根据权利要求11所述的计算装置,其中所述一或多个处理器经配置以响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积响应于确定所述初始经量化等级小于三,确定将所述系数量化成是用于所述系数的所述初始经量化等级、所述初始经量化等级减去一的所述速率失真成本以及将所述系数量化成零的速率失真成本;以及响应于确定所述初始经量化等级大于或等于三,确定将所。
9、述系数量化成是所述初始经量化等级和所述初始经量化等级减去一的所述速率失真成本。14根据权利要求11所述的计算装置,其中所述系数按照反向扫描次序在所述系数块中在第一非零系数之后出现。15根据权利要求11所述的计算装置,其中所述一或多个处理器进一步经配置以确定最后有效系数,所述最后有效系数按照反向扫描次序是所述第一非零系数。16根据权利要求11所述的计算装置,其中所述一或多个处理器进一步经配置以对所述实际经量化等级进行熵编码;以及输出包含所述经熵编码的实际经量化等级的位流。17根据权利要求11所述的计算装置,其中所述一或多个处理器经配置以至少部分地通过选择产生最低速率失真成本的实际经量化等级来确定。
10、所述实际经量化等级。18根据权利要求17所述的计算装置,其中所述一或多个处理器进一步经配置以通过使所述实际经量化等级乘以所述量化步长值而产生所述系数的经重建的值。19根据权利要求11所述的计算装置,其中所述一或多个处理器经配置以通过计算下式来确定用于所述系数的所述初始经量化等级权利要求书CN104221375A3/3页4其中Z是用于所述系数的所述初始经量化等级,W是所述系数的初始值,F是用于所述系数的量化偏移,是量化步长,标示朝向负无穷大舍入到最近的整数,并且SIGN是返回所述系数的所述初始值的正负号的函数。20根据权利要求11所述的计算装置,其中所述一或多个处理器经配置以至少部分地基于前一帧。
11、的上下文模型的熵,确定用于所述上下文模型的速率值;产生针对所述上下文模型中的每一个指示的值乘以用于所述上下文模型的所述速率值的表,其中是固定值;并且至少部分地基于所述表中的所述值确定将所述系数量化成是用于所述系数的所述初始经量化等级、所述初始经量化等级减去一和零的所述速率失真成本。21一种计算装置,其包括用于确定用于系数块的系数的初始经量化等级的装置;用于确定所述系数是否小于所述初始经量化等级与量化步长值的乘积的装置;用于响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积确定将所述系数量化成所述初始经量化等级和所述初始经量化等级减去一的速率失真成本的装置;以及用于响应于所述系数。
12、小于所述初始经量化等级与所述量化步长值的所述乘积而基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级的装置。22一种存储指令的计算机可读存储媒体,所述指令当由计算装置的一或多个处理器执行时配置所述计算装置以进行以下操作确定用于系数块的系数的初始经量化等级;确定所述系数是否小于所述初始经量化等级与量化步长值的乘积;以及响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积确定将所述系数量化成是所述初始经量化等级和所述初始经量化等级减一的速率失真成本;以及基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级。权利要求书CN104221375A1/33页5速率失真优化量。
13、化中的等级决定0001本申请案要求2012年4月13日申请的第61/623,929号美国临时专利申请案、2012年4月13日申请的第61/623,948号美国临时专利申请案和2012年4月13日申请的第61/624,116号美国临时专利申请案的权益,所述美国临时专利申请案中的每一个的整个内容以引用的方式并入本文中。技术领域0002本发明涉及视频译码和压缩,并且具体来说涉及在视频译码中实施失真优化量化。背景技术0003数字视频能力可以并入到多种多样的装置中,包含数字电视、数字直接广播系统、无线广播系统、个人数字助理PDA、膝上型或台式计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字。
14、媒体播放器、视频游戏装置、视频游戏控制台、蜂窝或卫星无线电话所谓的“智能手机”、视频电话会议装置、视频流式传输装置等等。数字视频装置实施视频压缩技术,例如在通过MPEG2、MPEG4、ITUTH263、ITUTH264/MPEG4第10部分、高级视频译码AVC、目前正在开发的高效视频译码HEVC标准和此些标准的扩展部分所定义的标准中描述的视频压缩技术。通过实施此些视频压缩技术,视频装置可以更有效率地发射、接收、编码、解码和/或存储数字视频信息。0004视频压缩技术执行空间图片内预测和/或时间图片间预测以减少或移除视频序列中固有的冗余。对于基于块的视频译码,视频切片即,视频帧或视频帧的一部分可以。
15、分割成视频块,这也可以称为树块、译码单元CU和/或译码节点。使用相对于相同图片中的相邻块的参考样本的空间预测对图片的经帧内译码I的切片中的视频块进行编码。图片的经帧间译码P或B的切片中的视频块可以使用相对于相同图片中的相邻块的参考样本的空间预测,或相对于其它参考图片中的参考样本的时间预测。图片可以称为帧,并且参考图片可以称为参考帧。0005空间或时间预测产生用于待译码的块的预测性块。残余数据表示待译码的原始块与预测性块之间的像素差。根据指向形成预测性块的参考样本块的运动向量对经帧间译码的块进行编码,并且残余数据指示经译码的块与预测性块之间的差。经帧内译码的块是根据帧内译码模式和残余数据编码的。。
16、为了进一步压缩,可以将残余数据从像素域变换到变换域,从而产生残余系数,接着可以对残余系数进行量化。可以扫描经量化系数起初布置成二维阵列,以便产生系数的一维向量,并且可以应用熵译码以实现甚至更大的压缩。发明内容0006总地来说,本发明描述量化技术。在一些实例中,一种例如视频编码器等计算装置确定用于系数块的系数的初始经量化等级,并且确定所述系数是否小于所述初始经量化等级与量化步长值的乘积。响应于确定所述系数小于所述初始经量化等级与量化步长值的乘说明书CN104221375A2/33页6积,所述计算装置确定将所述系数量化成用于所述系数的所述初始经量化等级、用于所述系数的所述初始经量化等级减去一以及在。
17、一些情形中量化成0的速率失真成本。所述计算装置至少部分地基于所述计算出的速率失真成本计算用于所述系数的实际经量化等级。所述计算装置在系数块的经量化版本中包含实际经量化等级。0007在一个实例中,本发明描述一种对视频数据进行编码的方法。所述方法包括确定用于系数块的系数的初始经量化等级。所述方法还包括确定所述系数是否小于所述初始经量化等级与量化步长值的乘积。此外,所述方法包括响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积,确定将所述系数量化成所述初始经量化等级和所述初始经量化等级减去一的速率失真成本。此外,所述方法包括响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所。
18、述乘积,至少部分地基于计算出的速率失真成本确定用于所述系数的实际经量化等级。0008在另一实例中,本发明描述一种对视频数据进行编码的计算装置。所述计算装置包括经配置以确定用于系数块的系数的初始经量化等级的一或多个处理器。所述一或多个处理器还经配置以确定所述系数是否小于初始经量化等级与量化步长值的乘积。所述一或多个处理器经配置使得响应于确定所述系数小于初始经量化等级与量化步长值的乘积,所述一或多个处理器确定使所述系数量化成初始经量化等级和初始经量化等级减去一的速率失真成本。此外,响应于确定系数小于初始经量化等级与量化步长值的乘积,所述一或多个处理器基于计算出的速率失真成本确定系数的实际经量化等级。
19、。0009在另一实例中,本发明描述了一种计算装置,其包括用于确定系数块的系数的初始经量化等级的装置。此外,所述计算装置还包括用于确定所述系数是否小于初始经量化等级与量化步长值的乘积的装置。此外,所述计算装置包括用于响应于所述系数小于所述初始经量化等级与所述量化步长值的所述乘积确定将所述系数量化成所述初始经量化等级和所述初始经量化等级减去一的速率失真成本的装置。所述计算装置还包括用于响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积,基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级的装置。0010在另一实例中,本发明描述一种存储指令的计算机可读存储媒体,所述指令在由计。
20、算装置的一或多个处理器执行时配置所述计算装置以确定用于系数块的系数的初始经量化等级。所述指令还配置所述计算装置以确定所述系数是否小于所述初始经量化等级与所述量化步长值的所述乘积。所述指令还配置所述计算装置,使得响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积,确定将所述系数量化成所述初始经量化等级和所述初始经量化等级减去一的速率失真成本。此外,所述指令配置所述计算装置,使得响应于确定所述系数小于所述初始经量化等级与所述量化步长值的所述乘积,所述计算装置基于所述计算出的速率失真成本确定用于所述系数的实际经量化等级。0011附图和下面的描述中阐述本发明的一或多个实例的细节。通过描。
21、述、图式和权利要求书,将明白其它特征、目的和优点。附图说明0012图1是说明可以利用本发明中描述的技术的实例视频译码系统的框图。0013图2是说明可以实施本发明中描述的技术的实例视频编码器的框图。说明书CN104221375A3/33页70014图3是说明可以实施本发明中描述的技术的实例视频解码器的框图。0015图4是说明使用死区的标量量化的概念图。0016图5是说明量化偏移和等级决定的概念图。0017图6是说明根据本发明的一或多种技术对系数进行量化的实例操作的流程图。0018图7是说明根据本发明的一或多种技术对系数块的系数进行量化的实例操作的流程图。0019图8是说明图7的操作的实例部分的流。
22、程图。0020图9是说明根据本发明的一或多种技术对系数块的系数进行量化的另一实例操作的流程图。0021图10是说明根据本发明的一或多种技术对系数块的系数进行量化的另一实例操作的流程图。0022图11是说明根据本发明的技术的另一实例编码操作的流程图。0023图12是说明根据本发明的技术的另一实例译码操作的流程图。具体实施方式0024视频编码器可以在视频编码期间对系数进行量化。对系数进行量化可能会减小系数的位深度。在高效视频译码HEVC中,视频编码器可以使用利用死区技术的标量量化或使用速率失真优化量化RDOQ技术执行量化。RDOQ技术与使用死区技术的标量量化相比可以实现显著的性能增益。然而,RDO。
23、Q技术比使用死区技术的标量量化明显更复杂。0025本发明的技术可以减小RDOQ技术的复杂度。举例来说,RDOQ可能会涉及确定系数的经量化等级LEVEL、LEVEL1和0的速率失真RD成本。本发明的一些技术可以通过只有在系数的计算出的值小于LEVEL与量化步长值的乘积的情况下才确定系数的经量化等级LEVEL、LEVEL1和0的RD成本而减小RDOQ技术的复杂度。通过只有在满足这个条件时才确定这些RD成本,可以减小执行RDOQ技术的复杂度。在另一实例中,本发明的一些技术可以减小RDOQ技术的复杂度,因为实施这些技术的视频编码器可以在量化偏移查找表中查找量化偏移,并且使用这些量化偏移对系数进行量化。。
24、通过在量化偏移查找表中查找量化偏移,可能不必要确定每一系数的LEVEL、LEVEL1和0的RD成本。消除LEVEL、LEVEL1和0的RD成本的确定,可以减小RDOQ技术的复杂度。在另一实例中,可以通过产生一个视频编码器在计算RDOQ技术中的各种RD成本时可以使用的乘法表来减小RDOQ技术的复杂度。0026附图说明了实例。附图中的参考标号所指示的元件对应于下面的描述中的相同参考标号所指示的元件。在本发明中,具有用顺序词语例如,“第一”、“第二”、“第三”等等开头的名称的元件不一定暗示所述元件具有特定的次序。实情为,此些顺序词语可能只是用来指代相同或相似类型的不同元件。0027图1是说明可以利用。
25、本发明的技术的实例视频译码系统10的框图。如本文中所述描述,术语“视频译码器”总体上是指视频编码器和视频解码器两者。在本发明中,术语“视频译码”或“译码”可以总体上指代视频编码或视频解码。0028如图1所示,视频译码系统10包含源装置12和目的地装置14。源装置12产生经编码的视频数据。因此,源装置12可以称为视频编码装置或视频编码设备。目的地装置说明书CN104221375A4/33页814可以对源装置12所产生的经编码的视频数据进行解码。因此,目的地装置14可以称为视频解码装置或视频解码设备。源装置12和目的地装置14可以是视频译码装置或视频译码设备的实例。源装置12和目的地装置14可以包。
26、括多种多样的装置,包含台式计算机、移动计算装置、笔记本例如,膝上型计算机、平板计算机、机顶盒、电话手持机例如所谓的“智能”电话、电视机、相机、显示器装置、数字媒体播放器、视频游戏控制台、车载计算机等等。0029目的地装置14可以经由信道16从源装置12接收经编码的视频数据。信道16可以包括能够将经编码的视频数据从源装置12移动到目的地装置14的一或多个媒体和/或装置。在一个实例中,信道16可以包括使得源装置12能够实时地将经编码的视频数据直接发射到目的地装置14的一或多个通信媒体。在这个实例中,源装置12可以根据通信标准例如无线通信协议调制经编码的视频数据,并且可以将经调制的视频数据发射到目的。
27、地装置14。所述一或多个通信媒体可以包含无线和/或有线通信媒体,例如射频RF频谱或一或多个物理传输线。所述一或多个通信媒体可以形成基于包的网络例如,局域网、广域网或全球网络例如,因特网的一部分。所述一或多个通信媒体可以包含路由器、交换机、基站或其它便于从源装置12到目的地装置14的通信的设备。0030在另一实例中,信道16可以包含存储源装置12所产生的经编码的视频数据的存储媒体。在这个实例中,目的地装置14可以经由磁盘存取或卡存取来存取存储媒体。所述存储媒体可包含多种本机存取的数据存储媒体,例如蓝光光盘、DVD、CDROM、快闪存储器或其它适合于存储经编码的视频数据的数字存储媒体。0031在另。
28、一实例中,信道16可包含文件服务器或另一存储源装置12所产生的经编码的视频数据的中间存储装置。在这个实例中,目的地装置14可以经由流式传输或下载来存取被存储在文件服务器或其它中间存储装置处的经编码的视频数据。所述文件服务器可以是能够存储经编码的视频数据并且将经编码的视频数据发射到目的地装置14的类型的服务器。实例文件服务器包含网络服务器例如,用于网站、文件传送协议FTP服务器、网络附接存储NAS装置和本机磁盘驱动器。0032目的地装置14可以通过标准数据连接例如因特网连接存取经编码的视频数据。数据连接的实例包含无线信道例如,WIFI连接、有线连接例如,DSL、电缆调制解调器等或这两者的适合于存。
29、取被存储在文件服务器上的经编码的视频数据的组合。从文件服务器发射经编码的视频数据可以是流式传输发射、下载发射或这两者的组合。0033本发明的技术不限于无线应用或设置。所述技术可以应用于支持多种多媒体应用的视频译码,所述多媒体应用例如是空中电视广播、有线电视发射、卫星电视发射、流式传输视频发射例如,经由因特网、对视频数据编码以用于存储在数据存储媒体上、对存储在数据存储媒体上的视频数据的解码或其它应用。在一些实例中,视频译码系统10可以经配置以支持单向或双向视频发射以支持例如视频流式传输、视频回放、视频广播和/或视频电话等应用。0034在图1的实例中,源装置12包含视频源18、视频编码器20和输出。
30、接口22。在一些实例中,输出接口22可包含调制器/解调器调制解调器和/或发射器。视频源18可包含视频俘获装置,例如,摄像机、含有先前俘获的视频数据的视频档案、用以从视频内容提供者接收视频数据的视频馈送接口和/或用于产生视频数据的计算机图形系统或此说明书CN104221375A5/33页9些视频数据源的组合。0035视频编码器20可对来自视频源18的视频数据进行编码。在一些实例中,源装置12经由输出接口22将经编码的视频数据发射到目的地装置14。经编码的视频数据还可存储到存储媒体或文件服务器上以供目的地装置14稍后存取以便解码和/或回放。0036在图1的实例中,目的地装置14包含输入接口28、视。
31、频解码器30和显示器装置32。在一些实例中,输入接口28包含接收器和/或调制解调器。输入接口28可以经由信道16接收经编码的视频数据。显示器装置32可以与目的地装置14集成或者可以在目的地装置14外部。总地来说,显示器装置32显示经解码的视频数据。显示器装置32可以包括多种显示器装置,例如液晶显示器LCD、等离子显示器、有机发光二极管OLED显示器或另一类型的显示器装置。0037视频编码器20和视频解码器30可以根据视频压缩标准操作,例如目前正在开发的高效视频译码HEVC标准,并且可以符合HEVC测试模型HM。布罗斯等人的文档JCTVCH1003“高效率视频译码HEVC文本规范草案6HIGHE。
32、FCIENCYVIDEOCODINGHEVCTEXTSPECICATIONDRAFT6”ITUTSG16WP3和ISO/IECJTC1/SC29/WG11的视频译码联合合作小组JCTVC,第8届会议,美国加州圣何塞市,2012年2月中描述了即将到来的HEVC标准的草案,称为“HEVC工作草案6”或“WD6”,所述文档截至2013年2月21日,可以从HTTP/PHENIXINTEVRYFR/JCT/DOC_END_USER/DOCUMENTS/8_SAN20JOSE/WG11/JCTVCH1003V22ZIP下载,并且其整个内容以引用的方式并入本文中。布罗斯等人的“高效率视频译码HEVC文本规范。
33、草案9HIGHEFCIENCYVIDEOCODINGHEVCTEXTSPECICATIONDRAFT9”ITUTSG16WP3和ISO/IECJTC1/SC29/WG11的视频译码联合合作小组JCTVC,第11届会议,中国上海,2012年10月中描述了即将到来的HEVC标准的另一份草案,称为“HEVC工作草案9”,所述文档截至2013年2月21日,可以从HTTP/PHENIXINTEVRYFR/JCT/DOC_END_USER/DOCUMENTS/11_SHANGHAI/WG11/JCTVCK1003V8ZIP下载,并且其整个内容以引用的方式并入本文中。0038或者,视频编码器20和视频解码器。
34、30可以根据其它私有或行业标准操作,包含ITUTH261、ISO/IECMPEG1VISUAL、ITUTH262或ISO/IECMPEG2VISUAL、ITUTH263、ISO/IECMPEG4VISUAL和ITUTH264也称为ISO/IECMPEG4AVC,包含其可缩放视频译码SVC和多视图视频译码MVC扩展部分。然而,本发明的技术不限于任何特定的译码标准或技术。0039同样,图1只是一个实例,并且本发明的技术可以适用于视频译码设置例如,视频编码或视频解码,其不一定包含编码与解码装置之间的任何数据通信。在其它实例中,数据是从本机存储器检索的,经由网络流式传输的等等。编码装置可以对数据进行编。
35、码并且将数据存储到存储器,且/或解码装置可以从存储器检索数据并且对数据进行解码。在许多实例中,编码和解码是由不彼此通信而只是将数据编码到存储器和/或从存储器检索和解码数据的装置执行的。0040视频编码器20和视频解码器30各自可以实施为多种合适电路中的任一种,例如一或多个微处理器、数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA、离散逻辑、硬件或其任何组合。如果所述技术部分地是用软件实施的,那么装置可以将用于软件的指令存储在合适的非暂时性计算机可读存储媒体中,并且可以使用一或多说明书CN104221375A6/33页10个处理器在硬件中执行指令以执行本发明的技术。前述包含硬。
36、件、软件、硬件与软件的组合等中的任一个都可以被视为一或多个处理器。视频编码器20和视频解码器30中的每一个都可以包含在一或多个编码器或解码器中,其中的任一个可以作为组合编码器/解码器编解码器的一部分集成在相应的装置中。0041本发明可总体上称视频编码器20向另一装置例如视频解码器30“发信号通知”某一信息。术语“发信号通知”可以总体上指代传达语法元素和/或其它表示经编码的视频数据的数据。此通信可以实时地或近实时地发生。或者,此通信可以在一段时间中发生,例如在编码时在经编码的位流中将语法元素存储到计算机可读存储媒体时可能发生的情况,所述语法元素在被存储到这个媒体之后的任何时间可以被解码装置检索。。
37、0042如上文简述的,视频编码器20对视频数据进行编码。视频数据可包括一或多个图片。所述图片中的每一个可以是静态图像。在一些例子中,图片可以称为视频“帧”。视频编码器20可以产生位流,所述位流包含形成视频数据的经译码的表示的位序列。视频数据的经译码的表示可包含经译码的图片和相关联的数据。经译码的图片是图片的经译码的表示。相关联的数据可以包含序列参数集SPS、图片参数集PPS和其它语法结构。SPS可含有可应用于零或更多个图片序列的参数。PPS可含有可应用于零或更多个图片的参数。语法结构可以是以指定次序一起存在于位流中的一组零或更多个语法元素。0043为了产生图片的经编码的表示,视频编码器20可以。
38、将图片分割成译码树块CTB的网格。因此,每一CTB可以与图片的一个区域相关联。在一些例子中,CTB可以称为“树块”、“最大译码单元”LCU或“译码树单元”。HEVC的CTB可以大概类似于先前标准例如H264/AVC中的宏块。然而,CTB不一定限于特定大小,并且可包含一或多个译码单元CU。0044CTB中的每一个可以与一个亮度LUMA样本块和两个色度CHROMA样本块相关联,其对应于与CTB相关联的区域中的像素。为了便于解释,本发明可以将样本的二维阵列称为样本块。视频编码器20可以使用四叉树分割将与CTB相关联的区域分割成与CU相关联的区域,因此得来“译码树块”的名称。0045图片的CTB可以分。
39、组成一或多个切片。在一些实例中,切片中的每一个包含整数个CTB。作为对图片进行编码的一部分,视频编码器20可以产生图片的每一切片的经编码的表示即,经译码的切片。为了产生经译码的切片,视频编码器20可以对切片的每一CTB进行编码,以产生切片的CTB中的每一个的经编码的表示即,经译码的CTB。0046为了产生经译码的CTB,视频编码器20可以对与CTB相关联的区域递归地执行四叉树分割,以将所述区域划分成逐渐变小的区域。更小的区域可以与CU相关联。更小的区域中的每一个可以与一个亮度样本块和两个色度样本块相关联。因此,CU可以与一个亮度样本块和两个色度样本块相关联。经分割的CU可以是其区域被分割成与其。
40、它CU相关联的区域的CU。未经分割的CU可以是其区域未被分割成与其它CU相关联的区域的CU。0047视频编码器20可以为每一未经分割的CU产生一或多个预测单元PU。CU的PU中的每一个可以与CU的区域内的不同区域相关联。视频编码器20可以为CU的每一PU产生预测性样本块。0048视频编码器20可以使用帧内预测或帧间预测产生PU的预测性样本块。如果视频编码器20使用帧内预测产生PU的预测性样本块,那么视频编码器20可以基于与PU相关说明书CN104221375A107/33页11联的图片的经解码的样本产生PU的预测性样本块。如果视频编码器20使用帧间预测产生PU的预测性样本块,那么视频编码器20。
41、可以基于除了与PU相关联的图片之外的一或多个图片的经解码的样本产生PU的预测性样本块。0049视频编码器20可以基于CU的PU的预测性样本块产生CU的残余样本块。CU的残余样本块可以指示CU的PU的预测性样本块中的样本与CU的原始样本块中的对应样本之间的差。0050此外,作为对未经分割的CU进行编码的一部分,视频编码器20可以对CU的残余样本块执行递归四叉树分割,以将CU的残余样本块分割成与CU的变换单元TU相关联的一或多个更小的残余样本块。因为CU的样本块可包含一个亮度样本块和两个色度样本块,所以TU中的每一个可以与亮度样本的一个残余样本块和色度样本的两个残余样本块相关联。0051视频译码器。
42、20可以对与TU相关联的残余样本块应用一或多个变换以产生系数块即,系数的块。视频编码器20可以对系数块中的每一个执行量化过程。量化总体上是指系数被量化以可能地减少用于表示系数的数据量从而提供进一步压缩的过程。0052视频编码器20可以对这些语法元素中的至少一些应用熵编码操作,例如上下文自适应二进制算术译码CABAC操作。除了对系数块的语法元素进行熵编码之外,视频编码器20还可以对变换块应用逆量化和逆变换以从变换块重建残余样本块。视频编码器20可以将经重建的残余样本块添加到来自一或多个预测性样本块的对应样本以产生经重建的样本块。通过以此方式为CU的每一TU重建样本块,视频编码器20可以重建CU的。
43、样本块。0053在视频编码器20重建了CU的样本块之后,视频编码器20可以执行解块操作以减少与CU相关联的成块假象。在执行这些操作之后,视频编码器20可以将CU的经重建的样本块存储在经解码图片缓冲器中,以用于产生用于其它CU的PU的预测性样本块。0054视频解码器30可以接收位流。位流可包含视频编码器20编码的视频数据的经译码的表示。视频解码器30可剖析位流以从位流提取语法元素。作为从位流提取至少一些语法元素的一部分,视频解码器30可以对位流中的数据进行熵解码。0055视频解码器30可以基于从位流提取的语法元素重建视频数据的图片。基于语法元素重建视频数据的过程可以总体上与视频编码器20执行以产。
44、生语法元素的过程相反。举例来说,视频解码器30可以基于与CU相关联的语法元素产生用于CU的PU的预测性样本块。此外,视频解码器30可以对与CU的TU相关联的系数块进行逆量化。视频解码器30可以对系数块执行逆变换以重建与CU的TU相关联的残余样本块。视频解码器30可以基于预测性样本块和残余样本块重建CU的样本块。0056如上所述,视频编码器20可以产生残余样本块。残余样本块中的每一标本可以指示样本块的原始版本与相同样本块的预测性版本中的对应样本之间的差。在产生残余样本块之后,视频编码器20可以对残余样本块应用一或多个变换。通过对残余样本块应用一或多个变换,视频编码器20可以将残余样本块从样本域转。
45、换到频率域。结果是变换系数的块即,“变换系数块”或“系数块”。在一些实例中,变换的目的是将信号去除相关成不同的频率分量。此外,在一些实例中,视频编码器20不对残余样本块应用变换。在此些实例中,视频编码器20可以用与系数块相同的方式处理残余样本块。为了便于解释,本发明中对系说明书CN104221375A118/33页12数块的论述可以适用于视频编码器20不对其应用一或多个变换的残余样本块。0057此外,如上所述,在产生系数块之后,视频编码器20可以对系数块的系数进行量化。对系数进行量化可能会减小系数的位深度。量化是可以减少编码中的失真的过程。在此之后,使用可变长度译码例如CABAC对经量化系数进。
46、行编码。在HEVC中,有用于量化的两种技术。第一量化技术是使用死区的标量量化。第二量化技术是速率失真优化量化RDOQ。0058在使用死区技术的标量量化中,视频编码器20使用下面的等式1将系数映射到离散的经量化等级00590060在等式1中,指示朝负无穷大舍入到最近的整数,并且SIGN是返回输入信号的正负号的函数,W是量化步长,并且F是量化偏移。在等式1中,量化偏移F控制死区的大小。死区是映射到0的区间。量化偏移F还使重建等级偏离映射到0的区间的中心。Z指示经量化等级的值。0061在解码期间,视频解码器30可以使用下面的等式2对变换系数进行逆量化0062WZ20063在等式2中,W标示经解量化的。
47、系数,是量化步长,并且Z是接收到的经量化等级。0064RDOQ技术试图优化速率即,经编码的视频数据的位速率与失真之间的折中。总地来说,视频编码器20可以通过执行下列步骤来执行RDOQ技术。首先,视频编码器20可以使上下文初始化C11,C20。第二,视频编码器20可以用反向对角线扫描次序扫描经过系数块的系数。当视频编码器20扫描每一系数时,视频编码器20可以使用1/2的量化偏移对系数进行量化。第三,视频编码器20可以确定系数块中的系数的最优等级。第四,视频编码器20可以确定最优的最后有效系数。0065为了在前一段的第三步骤中确定用于系数的最优等级,视频编码器20可以执行下面的步骤。首先,视频编码。
48、器20可以确定最后有效系数。当用反向对角线扫描次序扫描系数时,最后有效系数是被量化成非零等级的第一个遇到的系数。第二,对于每一剩余非零系数,视频编码器20可以基于用于系数的经量化等级的速率失真RD成本选择最优等级。剩余系数是根据反向对角线扫描次序在最后有效系数之后发生的系数。0066为了选择用于系数即,当前系数的最优经量化等级,视频编码器20可以确定用于当前系数的经量化等级是否小于3。如果用于当前系数的经量化等级小于3,那么视频编码器20可以计算将从用值LEVEL取代当前系数得出的RD成本,其中LEVEL标示用于上面计算的当前系数的经量化等级。此外,如果用于当前系数的经量化等级小于3,那么视频。
49、编码器20可以计算将从用LEVEL1取代当前系数得出的RD成本。此外,如果当前系数的经量化等级小于3,那么视频编码器20可以计算将从用0值取代当前系数得出的RD成本。0067如果用于当前系数的经量化等级大于或等于3,那么视频编码器20可以计算将从用LEVEL值取代当前系数得出的RD成本。此外,如果用于当前系数的经量化等级大于或等于3,那么视频编码器20可以计算将从用LEVEL1取代当前系数得出的RD成本。说明书CN104221375A129/33页130068此外,当视频编码器20选择了用于当前系数的最优经量化等级时,视频编码器20可以更新将系数块的所有系数量化成0从而得到未经译码的块的RD成本。视频编码器20还更新对系数块的每一系数进行编码的RD成本。此外,视频编码器20更新对系数块的有效性图进行编码的成本。系数块的有效性图指示系数块的哪些系数为非零。0069此外,视频编码器20基于当前系数的经优化的经量化LOPT更新上下文。视频编码器20可以将LOPT确定为具有最低RD成本的当前系数的经量化等级即,LEVEL、LEVEL1或0。视频编码器20可以使用上下文来执行对下一个系数的等级决定。举例来说,视频编码器20可以至少部分地基于上下文确定与下一个系数相关联的各种RD成本。0070如上文指示,视频编码器20可以作为执行RDOQ技术的一部分确。