已译码的区块旗标译码的制作方法

文档序号:7792310阅读:212来源:国知局
已译码的区块旗标译码的制作方法
【专利摘要】本发明涉及一种视频编码器,其产生包含译码单元CU的残余四叉树RQT的位流。所述CU大于最大允许变换单元TU大小且所述RQT包含节点的层次结构。所述RQT的根节点整体对应于所述CU,且所述RQT的叶节点对应于所述CU的TU。所述根节点与色度分量的已译码区块旗标CBF相关联。所述色度分量的所述CBF指示所述CU的所述TU中的任何者是否与基于所述特定色度分量的样本的有效系数区块相关联。视频解码器接收所述位流,且基于所述CBF确定与对应于所述叶节点的TU相关联的系数区块是否包含非零系数。
【专利说明】已译码的区块旗标译码
[0001]本申请案主张2012年4月5日申请的第61/620,765号美国临时专利申请案的权利,所述案的全文特此以引用的方式并入本文中。

【技术领域】
[0002]本发明涉及视频译码及压缩,且明确来说涉及已译码区块旗标的译码。

【背景技术】
[0003]可将数字视频能力并入于广泛范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、便携式或台式计算机、数字摄像机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏主机、蜂窝式或卫星无线电电话、视频电话会议装置及其类似者。数字视频装置实施视频压缩技术(例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(高级视频译码(AVC))、当前在开发过程中的高效率视频译码(HEVC)标准定义的标准及这些标准的扩展中所描述的视频压缩技术)以更有效率地传输、接收及存储数字视频信息。
[0004]视频压缩技术执行空间(图片内)预测和/或时间(图片间)预测,以减少或移除视频序列中所固有的冗余。对于基于区块的视频译码,可将视频切片(slice)分区成视频区块,视频区块也可被称作树型区块、译码单元(CU)和/或译码节点。使用相对于同一图片中的相邻区块中的参考样本的空间预测来编码图片的帧内译码(I)切片中的视频区块。图片的帧间译码(P或B)切片中的视频区块可使用相对于同一图片中的相邻区块中的参考样本的空间预测或相对于其它参考图片中的参考样本之时间预测。图片可被称作帧,且参考图片可被称作参考帧。


【发明内容】

[0005]一般来说,本发明描述用于用信号发送有效系数区块的存在的技术。有效系数区块可为包含一或多个非零系数的系数区块。更具体来说,视频编码器可产生包含表示译码单元(CU)的残余四叉树(RQT)的数据之位流,所述译码单元大于最大允许变换单元(TU)大小。RQT包含节点层次结构。RQT的根节点对应于⑶整体,且RQT的叶节点对应于⑶的TU0根节点与色度分量的已译码区块旗标(CBF)相关联。色度分量的CBF可指示CU的TU中的任何者是否与基于特定色度分量的样本的有效系数区块相关联。视频解码器可接收位流,且可基于CBF确定叶节点中的任何者是否与色度分量的有效系数区块相关联。
[0006]在一方面中,一种用于编码视频数据的方法包括产生表示⑶的残余RQT的数据,所述CU大于最大允许TU大小。RQT包含节点层次结构。RQT的根节点对应于CU整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量的CBF相关联,所述特定色度分量的CBF指示CU的TU中的任何者是否与基于特定色度分量的样本的有效色度系数区块相关联。所述方法也包括输出包含CU的RQT的位流。
[0007]在另一方面中,一种用于解码视频数据的方法包括自包含视频数据的已编码表示的位流分析CU的RQT的根节点的CBF。CU的像素区块大于最大允许TU大小。所述方法也包括在CBF具有第一值的情况下自位流分析与RQT的叶节点相关联的色度系数区块。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0008]在另一方面中,视频编码装置编码视频数据。视频编码装置包括经配置以产生表示⑶的RQT的数据的一或多个处理器,⑶大于最大允许TU大小,RQT包含节点层次结构。RQT的根节点对应于CU整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量的CBF相关联,特定色度分量的CBF指示CU的TU中的任何者是否与基于特定色度分量的样本的有效色度系数区块相关联。
[0009]在另一方面中,视频解码装置解码视频数据。视频解码装置包括经配置以自包含视频数据的已编码表示的位流分析⑶的RQT的根节点的CBF的一或多个处理器。⑶的像素区块大于最大允许TU大小。所述一或多个处理器经配置以在CBF具有第一值的情况下自位流分析与RQT的叶节点相关联的色度系数区块。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0010]在另一方面中,视频编码装置编码视频数据。视频编码装置包括用于产生表示⑶的RQT的数据的装置,所述CU大于最大允许TU大小,RQT包含节点层次结构。RQT的根节点对应于CU整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量的CBF相关联,特定色度分量的CBF指示CU的TU中的任何者是否与基于特定色度分量的样本的有效色度系数区块相关联。
[0011 ] 在另一方面中,视频解码装置解码视频数据。视频解码装置包括用于自包含视频数据的已编码表示的位流分析⑶的RQT的根节点的CBF的装置。⑶的像素区块大于最大允许TU大小。所述视频解码装置也包括用于在CBF具有第一值的情况下自位流分析与RQT的叶节点相关联的色度系数区块的装置。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0012]在另一方面中,一种计算机可读存储媒体存储指令,所述指令在由视频编码装置的一或多个处理器执行时配置视频编码装置以产生表示CU的RQT的数据,所述CU大于最大允许变换单元(TU)大小,RQT包含节点层次结构。RQT的根节点对应于CU整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量的CBF相关联,特定色度分量的CBF指示CU的TU中的任何者是否与基于特定色度分量的样本的有效色度系数区块相关联。
[0013]在另一方面中,一种计算机可读存储媒体存储指令,所述指令在由视频解码装置的一或多个处理器执行时配置视频编码装置以自包含视频数据的已编码表示的位流分析⑶的RQT的根节点的CBF。⑶的像素区块大于最大允许TU大小。所述指令也配置所述一或多个处理器以在CBF具有第一值的情况下自位流分析与RQT的叶节点相关联的色度系数区块。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0014]在随附图式及以下描述中阐明了本发明的一或多个实例的细节。其它特征、目标及优点将自描述、图式及权利要求书显而易见。

【专利附图】

【附图说明】
[0015]图1为说明可利用本发明的技术的实例视频译码系统的框图。
[0016]图2A为说明与译码单元(CU)相关联的残余像素区块的实例四叉树分解的概念图。
[0017]图2B为说明使用树状结构描述的图2A的变换分解方案的概念图。
[0018]图3为说明实例残余四叉树(RQT)的概念图。
[0019]图4A为说明64X64⑶的实例残余亮度样本区块的概念图。
[0020]图4B为说明64X64⑶的实例残余色度样本区块的概念图。
[0021]图5为说明可实施本发明的技术的实例视频编码器的框图。
[0022]图6为说明可实施本发明的技术的实例视频解码器的框图。
[0023]图7为说明根据本发明的一或多种技术的实例残余四叉树(RQT)的概念图。
[0024]图8为说明根据本发明的一或多种技术的视频编码器的实例操作的流程图。
[0025]图9为说明根据本发明的一或多种技术的视频解码器的实例操作的流程图。
[0026]图1OA为说明根据本发明的一或多种技术的用以分析RQT的节点的语法元素的实例操作的流程图。
[0027]图1OB为说明根据本发明的一或多种技术的图1OA的实例操作的继续的流程图。

【具体实施方式】
[0028]视频编码器将译码单元(CU)的残余像素区块分解成一或多个较小的残余像素区块,所述较小残余像素区块中的每一者与CU的一变换单元(TU)相关联。残余像素区块中的每一像素包含一亮度(Y)样本且也可包含两个色度样本(U及V)。U样本可指示像素之蓝色分量与所述像素之Y样本之间的差。由于此原因,U样本也可称作Cb样本。V样本可指示像素之红色样本与所述像素之Y样本之间的差。由于此原因,V样本也可称作Cr样本。
[0029]因为每一残余像素包含Y样本且也可包含U样本及V样本,所以TU中的每一者可与残余Y样本的区块(即,Y残余样本区块)、残余U样本的区块(即,U残余样本区块)及残余V样本的区块(即,V残余样本区块)相关联。视频编码器可将一或多个变换应用于所述残余样本区块中的每一者,以便产生对应于残余样本区块的系数区块。一些系数区块不包含非零系数,意谓那些系数区块仅包含零系数。为易于解释,如果系数区块包含一或多个非零系数,那么本发明可将所述系数区块称作有效系数区块。如果系数区块不包含非零系数(即,系数区块仅包含零值系数),那么对于视频编码器来说,产生指示系数区块不包含非零系数的旗标可能比用信号发送系数区块的零值系数中的每一者更有效率。
[0030]视频编码器可产生表示⑶的残余四叉树(RQT)的数据。RQT也可称作变换树。⑶的RQT包括节点的集合。所述节点中的每一者对应于残余样本区块。RQT的根节点对应于CU的残余像素区块。RQT的叶节点对应于CU的TU的残余像素区块。RQT的节点可与分裂旗标相关联。节点的分裂旗标可指示节点是否具有RQT的多个子节点。
[0031]此外,除了与分裂旗标相关联外,RQT中的每一叶节点也与指示叶节点是否与有效亮度系数区块相关联的亮度已译码区块旗标(CBF)相关联。在本发明中,亮度CBF也可称作Y CBF且亮度系数区块可称作Y系数区块。Y系数区块为基于残余Y样本区块的系数区块。除了分裂旗标及亮度CBF外,RQT的节点也可与U CBF及V CBF相关联。节点的U CBF指示节点或节点的任一子级节点是否与有效U系数区块相关联。U系数区块为基于残余U样本区块的系数区块。如果第二节点为RQT的根节点或存在自第一节点至根节点穿过RQT的路径(其通过第二节点且不会不止一次地通过任一节点),那么第一节点可为第二节点的子级节点。如果节点的U CBF指示节点及节点的每一子级节点不与有效U系数区块相关联,那么节点的子级节点都不与U CBF相关联。节点的V CBF指示节点或节点的任一子级节点是否与有效V系数区块相关联。V系数区块为基于残余V样本区块的系数区块。如果节点的V CBF指示节点及节点的每一子级节点不与有效V系数区块相关联,那么节点的子级节点都不与V CBF相关联。如果节点对应于大于最大允许TU大小的残余样本区块,那么节点不与U CBF或V CBF相关联。
[0032]关于此系统,可存在若干问题。首先,存在用于用信号发送RQT的节点是否与有效亮度系数区块及有效U及V系数区块相关联的不同方法。即,仅在RQT的叶节点处编码YCBF而可在RQT的非叶节点处编码U CBF及V CBF0第二,U CBF及V CBF的层次结构式译码仅应用于RQT的一些层次。举例来说,视频编码器不在对应于大于最大允许TU大小的残余像素区块的节点处用信号发送U CBF及V CBF0这些问题可增加视频编码器及视频解码器的复杂性。
[0033]根据本发明的技术,视频编码器可产生表示CU的RQT的数据。CU可大于最大允许TU大小(即,与CU相关联的像素区块可大于最大允许TU大小)。最大允许TU大小可为与TU相关联的像素区块的最大允许大小。RQT的根节点对应于CU整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量的CBF相关联,特定色度分量的CBF指示CU的TU中的任何者是否与基于特定色度分量的样本的有效系数区块相关联。特定色度分量可为U分量或V分量。类似地,视频解码器可自包含视频数据的已编码表示的位流分析CU的RQT的根节点的CBF,其中CU的像素区块大于最大允许TU大小。如果CBF具有第一值,那么视频解码器可自位流分析与RQT的叶节点相关联的色度系数区块。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0034]本发明的技术可提供若干优点。举例来说,如果不在根节点处用信号发送色度CBF(例如,特定色度分量的CBF),那么在对应于小于最大允许TU大小的TU的RQT的第一层次中的每一节点处用信号发送色度CBF。相比之下,如果在RQT的根节点处用信号发送色度CBF,那么尤其在根节点处的CBF具有第二值的情况下,视频编码器可能无需在对应于小于最大允许TU大小的TU的RQT的第一层次的每一节点处用信号发送色度CBF。以此方式,本发明的技术可减少被用信号发送的CBF的数目,且因此增加译码效率。
[0035]随附图式说明实例。由随附图式中的标号指示的元件对应于由以下描述中的相同标号指示的元件。在本发明中,具有以序数词(例如,“第一”、“第二”、“第三”等)开始的名称的元件不一定暗示所述元件具有特定次序。确切来说,这些序数词仅用以指代相同或类似类型的不同元件。
[0036]图1为说明可利用本发明的技术的实例视频译码系统10的框图。如本文中所描述的使用,术语“视频译码器” 一般指代视频编码器及视频解码器两者。在本发明中,术语“视频译码”或“译码” 一般可指代视频编码或视频解码。
[0037]如图1中所展示,视频译码系统10包含源装置12及目标装置14。源装置12产生已编码的视频数据。因此,源装置12可称作视频编码装置或视频编码设备。目标装置14可解码由源装置12产生的已编码视频数据。因此,目标装置14可称作视频解码装置或视频解码设备。源装置12及目标装置14可为视频译码装置或视频译码设备的实例。
[0038]源装置12及目标装置14可包括广泛范围的装置,包含台式计算机、移动计算装置、笔记本型(例如,便携式)计算机、平板计算机、机顶盒、例如所谓的“智能”手机的电话手机、电视机、摄像机、显示装置、数字媒体播放器、视频游戏主机、车内计算机或其类似者。
[0039]目标装置14可经由信道16接收来自源装置12的已编码视频数据。信道16可包括能够将已编码视频数据自源装置12移至目标装置14的一或多个媒体或装置。在实例中,信道16可包括使得源装置12能够实时将已编码视频数据直接传输至目标装置14的一或多个通信媒体。在此实例中,源装置12可根据通信标准(例如无线通信协议)调制已编码视频数据,且可传输已调制视频数据至目标装置14。所述一或多个通信媒体可包含无线和/或有线通信媒体,例如射频(RF)频谱或一或多个物理传输线。所述一或多个通信媒体可形成基于数据包的网络(例如,局域网、广域网或全球网络(例如,互联网))的部分。信道16可包含各种类型的装置,例如路由器、交换机、基站,或促进自源装置12至目标装置14之通信的其它设备。
[0040]在另一实例中,信道16可包含存储由源装置12产生的已编码视频数据的存储媒体。在此实例中,目标装置14可经由磁盘存取或卡存取来存取所述存储媒体。所述存储媒体可包含多种本地存取的数据存储媒体,例如蓝光光盘、DVD、CD-ROM、快闪存储器,或用于存储已编码视频数据的其它合适的数字存储媒体。
[0041]在另一实例中,信道16可包含存储由源装置12产生的已编码视频数据的文件服务器或另一中间存储装置。在此实例中,目标装置14可经由流式处理或下载来存取存储在文件服务器或其它中间存储装置处的已编码视频数据。文件服务器可为能够存储已编码视频数据并传输已编码视频数据至目标装置14的类型的服务器。实例文件服务器包含网页服务器(例如,用于网站)、文件传送协议(FTP)服务器、网络连接存储(NAS)装置,及本地磁盘驱动器。
[0042]目标装置14可经由例如互联网连接的标准数据连接来存取已编码视频数据。数据连接的实例类型可包含无线信道(例如,W1-Fi连接)、有线连接(例如,DSL、缆线调制解调器等),或适于存取存储于文件服务器上的已编码视频数据的两者的组合。已编码视频数据自文件服务器的传输可为流式传输、下载传输,或两者的组合。
[0043]本发明的技术不限于无线应用或设定。所述技术可应用于支持各种多媒体应用的视频译码,所述多媒体应用例如空中电视广播、有线电视传输、卫星电视传输、流视频传输(例如,经由互联网)、用于存储在数据存储媒体上的视频数据的编码、存储于数据存储媒体上的视频数据的解码,或其它应用。在一些实例中,视频译码系统10可经配置以支持单向或双向视频传输以支持例如视频流式处理、视频回放、视频广播和/或视频电话之应用。
[0044]在图1的实例中,源装置12包含视频源18、视频编码器20及输出接口 22。在一些实例中,输出接口 22可包含调制器/解调制器(调制解调器)和/或发射器。视频源18可包含视频捕获装置(例如,摄像机)、含有先前捕获的视频数据的视频存档、用以接收来自视频内容提供商的视频数据的视频源接口、和/或用于产生视频数据的计算机图形系统,或视频数据的这些来源的组合。
[0045]视频编码器20可编码来自视频源18的视频数据。在一些实例中,源装置12经由输出接口 22将已编码视频数据直接传输至目标装置14。在其它实例中,已编码视频数据也可存储于存储媒体或文件服务器上,以在稍后由目标装置14存取以用于解码和/或回放。
[0046]在图1的实例中,目标装置14包含输入接口 28、视频解码器30及显示装置32。在一些实例中,输入接口 28包含接收器和/或调制解调器。输入接口 28可经由信道16接收已编码视频数据。显示装置32可与目标装置14集成或可在目标装置14外部。一般来说,显示装置32显示已解码视频数据。显示装置32可包括各种显示装置,例如液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
[0047]在一些实例中,视频编码器20及视频解码器30根据视频压缩标准来操作,所述视频压缩标准例如IS0/IEC MPEG-4视觉及ITU-T H.264 (也称为IS0/IEC MPEG-4AVC),包含其可缩放视频译码(Scalable Video Coding, SVC)及多视点视频译码(Multiview VideoCoding, MVC)扩展。在其它实例中,视频编码器20及视频解码器30可根据其它视频压缩标准来操作,包含目前在开发中的高效率视频译码(HEVC)标准。即将来临的HEVC标准的草案(称作“HEVC工作草案9” )描述于2012年10月,中国上海,ITU-T SG16WP3及ISO/IEC JTC1/SC29/WG11的关于视频译码之联合协作小组(JCT-VC),第11次会议,Bross等人的“High Efficiency Video Coding (HEVC) text specificat1n draft 9(高效率视频译码文本规范第9草案)”中,自2012年11月7日起,所述文献可自http://phenix.1nt-evry.fr/jet/doc_end_user/documents/1l_Shanghai/wglI/JCTVC-K1003-v8.zip 下载,所述文献的全部内容以引用的方式并入本文中。然而,本发明的技术不限于任一特定译码标准或技术。
[0048]图1仅为实例且本发明的技术可应用于不一定包含视频编码装置与视频解码装置之间的任何数据通信的视频译码设定(例如,视频编码或视频解码)。在其它实例中,数据是自本地存储器取回、经由网络流式传输,或其类似者。视频编码装置可编码数据并存储数据至存储器,和/或视频解码装置可取回并解码来自存储器的数据。在许多实例中,视频编码及解码是由彼此不通信但简单地编码数据至存储器和/或取回及解码来自存储器的数据的装置来执行。
[0049]视频编码器20及视频解码器30各自可被实施为各种合适电路中的任一者,例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、硬件或其任何组合。如果技术被部分地实施于软件中,那么装置可将软件的指令存储于合适的非暂时计算机可读存储媒体中,且可使用一或多个处理器在硬件中执行指令以执行本发明的技术。前述中的任一者(包含硬件、软件、硬件与软件的组合等)可被视为一或多个处理器。视频编码器20及视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中任一者可集成为相应装置中的组合式编码器/解码器(编解码器(CODEC))的部分。
[0050]本发明一般可涉及“用信号发送”某些信息的视频编码器20。术语“用信号发送”一般可指代用以解码已压缩视频数据的语法元素和/或其它数据的通信。此通信可实时或接近实时地发生。或者,此通信可在某时间区间上发生,例如可能在以下情况下发生:在编码时以已编码位流形式将语法元素存储至计算机可读存储媒体,视频解码装置接着可在存储至此媒体之后的任一时间取回所述语法元素。
[0051]如上文简要提及,视频编码器20编码视频数据。视频数据可包括一或多个图片。所述图片中的每一者为形成视频的部分的静止图像。当视频编码器20编码视频数据时,视频编码器20可产生位流。所述位流可包含形成视频数据的已译码表示的位的序列。所述位流可包含已译码图片及相关联的数据。已译码图片为图片的已译码表示。相关联的数据可包含序列参数集(SPS)、图片参数集(PPS)及其它语法结构。SPS可含有可应用于图片的零个或更多个序列的参数。PPS可含有可应用于零个或更多个图片的参数。
[0052]为了产生图片的已编码表示,视频编码器20可将图片分区成译码树型区块(CTB)的网格。在一些情况下,CTB可称作“树型区块”、“最大译码单元”(IXU)或“译码树型单元”。HEVC的CTB可宽泛地类似于其它标准(例如H.264/AVC)之宏区块。然而,CTB不一定限于特定大小且可包含一或多个译码单元(⑶)。
[0053]CTB中的每一者可与图片内的不同相等大小的像素区块相关联。每一像素可包括一亮度(Iuma)样本且也可包括两个色度(chroma)样本。因此,每一 CTB可与亮度样本的区块及色度样本的两个区块相关联。为了易于解释,本发明可将像素的二维阵列称作像素区块且可将样本的二维阵列称作样本区块。视频编码器20可使用四叉树分区来将与CTB相关联的像素区块分区成与CU相关联的像素区块,因此名为“译码树型区块”。
[0054]图片的CTB可被分组成一或多个切片。在一些实例中,切片中的每一者包含整数个CTB。作为编码图片的部分,视频编码器20可产生图片的每一切片的已编码表示(即,已译码切片)。为了产生已译码切片,视频编码器20可编码切片的每一 CTB以产生切片的CTB中的每一者的已编码表示(即,已译码CTB)。
[0055]为了产生已译码CTB,视频编码器20可对与CTB相关联的像素区块递归地执行四叉树分区以将像素区块分成逐渐减小的像素区块。较小像素区块中的每一者可与CU相关联。已分区的CU可为其像素区块被分区成与其它CU相关联的像素区块的CU。未分区的CU可为其像素区块未被分区成与其它CU相关联的像素区块的CU。
[0056]视频编码器20可产生每一未分区的⑶的一或多个预测单元(PU)。⑶的PU中的每一者可与⑶的像素区块内的不同像素区块相关联。视频编码器20可产生⑶的每一 PU的预测像素区块。I3U的预测像素区块可为像素区块。
[0057]视频编码器20可使用帧内预测或帧间预测来产生的预测像素区块。如果视频编码器20使用帧内预测来产生的预测像素区块,那么视频编码器20可基于与相关联的图片的已解码像素而产生PU的预测像素区块。如果视频编码器20使用帧间预测来产生PU的预测像素区块,那么视频编码器20可基于不同于与相关联的图片的一或多个图片的已解码像素而产生PU的预测像素区块。
[0058]在视频编码器20产生⑶的一或多个的经预测像素区块之后,视频编码器20可基于⑶的PU的经预测像素区块产生⑶的残余数据。⑶的残余数据可指示⑶的PU的经预测像素区块中的样本与CU的原始像素区块中的样本之间的差。
[0059]⑶的残余像素区块中的每一像素可包含Y样本、U样本及V样本。因此,⑶的残余像素区块可包括:包含⑶的残余像素区块的Y样本的Y残余样本区块、包含⑶的残余像素区块的U样本的U残余样本区块及包含CU的残余像素区块的V样本的V残余样本区块。
[0060]此外,作为对未分区CU执行编码操作的部分,视频编码器20可使用四叉树分区来将CU分解成一或多个变换单元(TU)。TU中的每一者可与Y残余样本区块、U残余样本区块及V残余样本区块相关联。与TU相关联的Y残余样本区块可为CU的Y残余样本区块的子区块。U残余样本区块可为CU的U残余样本区块的子区块。V残余样本区块可为CU的V残余样本区块的子区块。
[0061]视频编码器20可使用残余四叉树(RQT)来用信号发送如何将⑶分区成TU。换句话说,视频编码器20可将数据包含于位流中,所述数据表示指示如何将CU分区成TU的RQT0 RQT可包括节点的层次结构。RQT的叶节点可对应于⑶的TU。RQT中的每一节点可与分裂旗标相关联。如果节点的分裂旗标等于1,那么节点具有四个子节点。如果节点的分裂旗标等于0,那么节点没有子节点。如果第一节点及第二节点在RQT中链接且在RQT中第一节点比第二节点低一个层次,那么第一节点可为第二节点的子节点。RQT的层次可自O向上编号,其中层次O对应于根节点,层次I对应于根节点的子节点,层次2对应于根节点的孙节点(grandchild node),等等。
[0062]图2A为说明与CU相关联的残余像素区块38的实例四叉树分解的概念图。在图2A的实例中,残余像素区块38经分区成左上残余像素区块、右上残余像素区块、左下残余像素区块及右下残余像素区块。图2A中的内部线指示根据四叉树结构的变换区块分解的实例结果。此结果仅为许多可能分解中的一者。在图2A的实例中,存在变换分解的三个层次。在层次0(8卩,深度O)处,残余像素区块38经分裂成四个四分之一大小的区块。接着,在层次I (即,深度I)处,第一个四分之一大小的变换区块被进一步分裂成四个1/16大小的变换区块(分裂=I)。换句话说,左上残余像素区块被进一步分区成四个较小残余像素区块,标记为40、42、44及46。对于子区块40、42、44及46不进行进一步的分裂。在图2A的实例中,右上残余像素区块标记为48,左下残余像素区块标记为50,且右下残余像素区块标记为52。对于子区块48、50及52不进行进一步分裂。
[0063]图2B为说明使用RQT 54描述的图2A的四叉树分解方案的概念图。在图2B的实例中,每一圆圈对应于RQT 54的一节点。每一节点与指示与节点相关联的残余像素区块是否被分裂成四个较小残余像素区块的分裂旗标相关联。RQT 54的叶节点对应于图2A的经标记的残余像素区块。实务上,确定是否分裂变换区块可基于速率失真优化。
[0064]视频编码器20可对与⑶的TU相关联的Y、U及V残余样本区块执行变换操作。当视频编码器20对Y残余样本区块执行变换操作时,视频编码器20可将一或多个变换应用于Y残余样本区块以产生Y系数区块。当视频编码器20对U残余样本区块执行变换操作时,视频编码器20可将一或多个变换应用于U残余样本区块以产生U系数区块。当视频编码器20对V残余样本区块执行变换操作时,视频编码器20可将一或多个变换应用于V残余样本区块以产生V系数区块。概念上来说,系数区块可为系数的二维(2D)矩阵。
[0065]在产生系数区块之后,视频编码器20可量化系数区块。量化一般指代过程,在所述过程中系数经量化以可能地减少用以表示系数的数据量,从而提供进一步压缩。在视频编码器20量化系数区块之后,视频编码器20可对系数区块执行熵编码操作。举例来说,视频编码器20可对系数区块中的数据执行上下文自适应二进制算术译码(CABAC)。
[0066]当视频编码器20对语法元素执行CABAC操作时,视频编码器可将语法元素转换成二进制码。换句话说,视频编码器20可将语法元素二进制化。另外,视频编码器20可自多个可用译码上下文中选择译码上下文。所述译码上下文可指示经二进制化语法元素的“二进制值(bin)”的预期机率。二进制值可为经二进制化语法元素的单一位。视频编码器20可使用选定的译码上下文来产生表示语法元素的数目。视频编码器20可在位流中连同其它已编码语法元素一起输出此数目。位流可包含视频数据的已编码版本。
[0067]视频解码器30可接收由视频编码器20产生的位流。另外,视频解码器30可分析位流以自位流中提取语法元素。视频解码器30可基于自位流中提取的语法元素重构视频数据的图片。基于语法元素重构视频数据的过程大体上可与由视频编码器20执行以产生语法元素的过程互逆。
[0068]视频解码器30可至少部分地基于与⑶相关联的语法元素来产生⑶的PU的经预测像素区块。另外,视频解码器30可逆量化与CU的TU相关联的系数区块。视频解码器30可对系数区块执行逆变换以重构与CU的TU相关联的残余样本区块。视频解码器30可基于经预测像素区块及残余像素区块来重构CU的像素区块。
[0069]在一些情况下,在系数区块中可能不存在非零系数。换句话说,系数区块中的所有系数可等于零。如果系数区块中不存在非零系数,那么视频编码器20可能不需要用信号发送系数区块中的系数的值。本发明可使用术语“有效系数区块”来指代包含至少一个非零系数的系数区块。
[0070]因此,视频编码器20可将Y CBF与⑶的RQT的叶节点相关联。对于RQT的每一相应叶节点,如果相应叶节点的Y CBF等于I,那么与相应叶节点相关联的Y系数区块包含至少一个非零系数。如果相应叶节点的Y CBF等于0,那么与相应叶节点相关联的Y系数区块不包含任何非零系数。RQT的非叶节点不与Y CBF相关联。
[0071]视频编码器20可以层次结构方式编码U CBF及V CBF0如果特定节点的U CBF等于O且特定节点为叶节点,那么特定节点不与有效U系数区块相关联。如果特定节点的UCBF等于O且特定节点并非叶节点,那么特定节点的子级节点都不与有效U系数区块相关联。因为视频解码器30可基于特定节点的U CBF等于O来确定特定节点的子级节点都不与有效U系数区块相关联,所以视频编码器20可不必用信号发送特定节点的子级节点的UCBF。
[0072]另一方面,如果特定节点的U CBF等于I且特定节点为叶节点,那么特定节点与有效U系数区块相关联。如果特定节点的U CBF等于I且特定节点并非叶节点,那么特定节点的至少一个子级节点与有效U系数区块相关联。因为特定节点的至少一个子级节点与有效U系数区块相关联,所以特定节点的每一子节点可与U CBF相关联。
[0073]如果特定节点的V CBF等于O且特定节点为叶节点,那么特定节点不与有效V系数区块相关联。如果特定节点的V CBF等于O且特定节点并非叶节点,那么特定节点的子级节点都不与有效V系数区块相关联。因为视频解码器30可基于特定节点的VCBF等于O来确定特定节点的子级节点都不与有效V系数区块相关联,所以视频编码器20可不必用信号发送特定节点的子级节点的V CBF0
[0074]另一方面,如果特定节点的V CBF等于I且特定节点为叶节点,那么特定节点与有效V系数区块相关联。如果特定节点的V CBF等于I且特定节点并非叶节点,那么特定节点的至少一个子级节点与有效V系数区块相关联。因为特定节点的至少一个子级节点与有效V系数区块相关联,所以特定节点的每一子节点可与V CBF相关联。
[0075]在一些情况下,⑶的残余像素区块可大于最大允许TU大小。举例来说,⑶的残余像素区块可为64 X 64,而最大允许TU大小可为32X32。当⑶的残余像素区块大于最大允许TU大小时,视频解码器30可自动地确定⑶经分区成为最大允许TU大小或较小之至少四个TU。因为视频解码器30可自动地确定⑶经分区成至少四个TU,所以视频编码器20可不必将分裂旗标与⑶的RQT的根节点相关联。此外,视频编码器20不将U CBF或V CBF与CU的RQT的根节点相关联。
[0076]图3为说明实例残余四叉树(RQT)56的译码的概念图。在图3的此实例中,RQT56中的每一节点被表示为圆圈。对于每一节点(即,在每一层次处),视频编码器20编码分裂旗标。在图3的实例中,如果分裂旗标等于1,那么节点具有四个子节点且与节点相关联的残余像素区块被分裂成四个相等大小的残余像素区块(子区块)。如果节点的分裂旗标等于0,那么节点不具有子节点且与节点相关联的残余像素区块不分裂成较小残余像素区块。RQT 56中的每一节点可与U CBF及V CBF相关联,如上文描述。换句话说,在每一层次处,可传输两个其它语法元素。一者为cbfU(U分量的已译码区块旗标)且另一者为cbfV(V分量的已译码区块旗标)。这两个语法元素可以层次结构方式编码。如果cbfU = 0,那么在当前变换区块(在其未分裂的情况下)或所有较小变换区块(在当前变换区块经分裂成较小区块的情况下)处不存在非零U变换系数。在后一状况(即,当前变换区块被进一步分裂)下,可不必针对这些进一步分裂的区块传输cbfU。cbfV的编码过程可相同。
[0077]对于一个区块,如果所传输的分裂旗标具有值0,那么此区块为RQT中的“叶节点”。在叶节点处,Y CBF被传输,且U CBF及V CBF也可被传输(取决于在RQT的较高层次处的U CBF及V CBF的值,S卩,如果较高层次U CBF/V CBF为0,那么可能不需要在此较低层次处传输)。如图3的实例中所说明,每一叶节点可与Y CBF相关联。节点的Y CBF指示节点是否与有效Y系数区块相关联。此外,如果叶节点与有效Y、U和/或V系数区块相关联,那么叶节点可与表示有效Y、U和/或V系数区块的语法元素相关联。换句话说,在叶节点处,如果相应旗标(cbfY、cbfU、cbfV)不为零,那么针对Y、U、V分量编码变换系数(CoeffY、CoeffU,CoeffV)。
[0078]在一些状况下,视频解码器30可自在与节点相同的RQT层次或高于节点的层次的较高RQT层次处的一或多个已经解码的语法元素确定(B卩,推断)节点的语法元素的值。以此方式确定语法元素的值可增加译码效率。举例来说,如果在层次k处的节点的U CBF(或
VCBF)等于0,那么视频解码器30可确定在层次k+Ι及所有较低层次处的所有U CBF (或
VCBF)等于零。在另一实例中,如果节点与大于最大允许TU大小的残余像素区块相关联,那么视频解码器30可确定节点的分裂旗标等于I。在另一实例中,如果与根节点相关联的⑶经分区成四个PU并使用帧内预测来编码(即,⑶为帧内NXN⑶),那么视频解码器30可确定根节点的分裂旗标等于I。在另一实例中,如果与节点相关联的残余像素区块的大小等于最小允许(最小可用)TU大小,那么视频解码器30可确定节点的分裂旗标等于O。在另一实例中,如果RQT中的深度等于与RQT相关联的⑶的大小的最大允许深度,那么视频解码器30可确定节点的分裂旗标等于O。在另一实例中,如果CU经帧间预测,那么视频解码器30可在RQT的层次k处的前三个节点(四分之一分裂区块的子区块)全部具有等于O的Y CBF、U CBF及VCBF的情况下确定RQT的层次k处的第四(即,最后)节点的Y CBF等于I。最大CU大小及最大TU大小可由输入至视频编码器20的编码参数来决定。类似地,视频解码器30可基于输入至视频解码器30的编码参数而确定最大CU大小及最大允许TU大小。在一些实例中,最大允许CU大小大于最大允许TU大小。
[0079]图4A为说明64X64⑶的实例残余亮度⑴样本区块60的概念图。图4B为说明64X64⑶的实例残余色度样本区块62的概念图。视频编码器20可按2: I之因数对⑶的色度样本下降抽样,从而导致CU的残余色度样本区块具有相同CU的相应残余Y样本区块的一半宽度及一半高度。因为人类视觉系统对色度变化之敏感性低于对亮度变化之敏感性,所以此下降抽样不一定减少视觉质量。
[0080]在图4A及图4B的实例中,最大⑶大小经假定为64 X 64且最大允许TU大小经假定为32X32。因为CU大于最大允许TU大小,所以视频编码器20将残余Y样本区块60分裂成四个较小残余样本区块Y0...Y3。尽管图4A及图4B的实例中未展示,但视频编码器20可进一步分裂残余样本区块Y0...Y3。
[0081]视频编码器20可以与视频编码器20分裂Y样本区块相同的方式分裂色度样本区块62(大小为32X32)。即,色度区块随亮度一起分裂。举例来说,如果视频编码器20将残余Y样本区块分裂成四个较小残余Y样本区块,那么视频编码器20也将相应残余色度样本区块分裂成四个较小残余色度样本区块。如图4A的实例中所展示,视频编码器20已将残余Y样本区块60分裂成四个较小残余Y样本区块。因此,在图4B的实例中,视频编码器20已将残余色度样本区块62分裂成四个较小残余色度样本区块。
[0082]因为残余Y样本区块60大于最大允许TU大小,所以视频编码器20不与⑶的RQT的根节点的U CBF或V CBF相关联。换句话说,色度CBF的编码不自⑶根层次(即,RQT的深度O)开始。实情为,视频编码器20可在对应于最大允许TU大小的RQT的层次处开始将U CBF及V CBF与节点相关联。换句话说,色度CBF的编码自对应于最大TU大小的层次开始。在图4A及图4B的实例中,残余Y样本区块60为64 X 64且最大允许TU大小为32X32。因此,⑶的RQT的层次I对应于最大允许TU大小。结果,在图4A及图4B的实例中,视频编码器20可在CU的RQT的层次I处的节点处开始编码色度CBF ( S卩,U CBF及V CBF)。结果,视频编码器20以层次结构方式编码UO的U CBF及其子区块(即,整个CU的左上四分之一的子区块)的U CBF,且接着编码Ul的U CBF及其子区块的U CBF,等等。
[0083]上文描述的视频编码器20的实施可对于Y CBF及色度CBF ( S卩,U CBF及V CBF)使用不同译码方法。此外,上文描述的视频编码器20的实施仅在RQT的一些层次处应用色度CBF的层次结构式译码。此可增加视频编码器20的复杂性。
[0084]本发明的技术可解决这些问题并改进CBF译码。根据本发明的技术,即使当前⑶大于最大允许TU大小,用信号发送色度CBF仍可在与当前CU相关联的残余四叉树的根节点处开始。当前CU可为当前正被编码的CU。以此方式用信号发送色度CBF可简化视频编码器20及视频解码器30的实施方案。
[0085]举例来说,在现有视频编解码器(例如,HEVC)中,色度CBF的层次结构式译码自最大允许变换maxTransSize开始。如果在层次k处,区块大小大于maxTransSize,那么在层次k处不编码色度CBF。举例来说,最大允许TU大小(maxTransSize)可为32X32且当前⑶的大小可为64X64。在此实例中,视频编码器可自动地分裂区块,这是因为最大变换大小小于当前区块大小,且视频解码器可推断分裂旗标等于I。接着,在下一层次(即,32X32区块)处,对于每一 32 X 32区块编码色度CBF (例如,U CBF)。根据本发明的技术,色度CBF的编码可能总是自CU的RQT的根节点(即,RQT的深度O)开始。举例来说,最大变换大小为32X32且当前⑶为64X64。在此实例中,视频编码器20可用信号发送整个64X 64⑶的U CBF的值(即,此用信号发送对应于CU根层次)。换句话说,RQT的根节点(即,对应于64X64⑶整体的节点)可与指示当前⑶的任一 TU是否与有效U系数区块相关联的UCBF相关联。CBFU = I可指定子区块中存在至少一个非零系数,且可针对四个32 X 32子区块中的每一者传输CBFU。CBF U = O可指定四个子区块中的所有系数都为零,且因此可不需要传输CBFU。同样情况可应用于CBFV。S卩,RQT的根节点可与指示当前⑶的任一 TU是否与有效V系数区块相关联的V CBF相关联。
[0086]因为针对RQT中的每一相应节点以层次结构方式用信号发送U CBF或V CBF,所以除非相应节点为根节点或相应节点的父节点的U CBF指示父节点的子级节点与有效U色度区块相关联,否则相应节点不包含U CBF0除非相应节点为根节点或相应节点的父节点的VCBF指示父节点的子级节点与有效V色度区块相关联,否则相应节点不包含V CBF0
[0087]因此,根据本发明的技术,对于RQT的每一相应节点,如果相应节点具有特定色度分量的CBF且所述特定色度分量的CBF具有第一值,那么相应节点或相应节点的子级节点与基于特定色度分量的样本的有效系数区块相关联。如上文所指示,本发明可使用术语“有效系数区块”来指代包含至少一个非零系数的系数区块。如果相应节点具有特定色度分量的CBF且特定色度分量的CBF具有第二值,那么对应于相应节点的TU与对应于相应节点的任一子级节点的任一 TU都不与基于特定色度分量的样本的有效系数区块相关联。如果相应节点具有特定色度分量的CBF且特定色度分量的CBF具有第二值,那么相应节点的子级节点都不与特定色度分量的CBF相关联。
[0088]在一些现有视频编解码器(例如HEVC)中,色度CBF ( S卩,CBF U及CBF V)是以层次结构方式编码,且仅在叶节点处编码亮度CBF (B卩,Y CBF)。相比之下,根据本发明的技术,类似于U CBF及V CBF,可以层次结构方式在每一层次处用信号发送Y CBF0举例来说,视频编码器20可在每一层次处用信号发送U CBF及V CBF0如果U CBF是在层次O (即,当前区块的RQT内的根节点的层次)处,那么在当前区块或当前区块的经进一步分裂的区块的U系数区块中不存在非零系数,且因此可不必再针对经进一步分裂的区块传输U CBF0同样情况适用于V CBF0此外,视频编码器20可以与U CBF及V CBF相同的层次结构方式用信号发送YCBF。以此方式,用于亮度及色度的CBF的译码可为统一的。S卩,对于RQT的每一相应节点,如果相应节点的Y CBF等于I,那么与相应节点相关联的Y系数区块或与相应节点的子级节点相关联的Y系数区块包含至少一个非零系数。如果相应节点的Y CBF等于0,那么相应节点不与有效Y系数区块相关联或相应节点的子级节点都不与有效Y系数区块相关联。如果相应节点的Y CBF等于0,那么相应节点的子级节点都不与Y CBF相关联。换句话说,如果相应节点的Y CBF等于0,那么视频编码器20不针对相应节点的任何子级节点(即,经分裂的区块)用信号发送Y CBF0因此,节点可以类似于U CBF及V CBF的方式的方式与Y CBF相关联。上文描述的关于在RQT的根节点处用信号发送色度CBF的本发明的技术也可适用于Y CBF0
[0089]在一些实例中,视频编码器20可在⑶的RQT的根节点处用信号发送残余旗标(例如,“cbf_r00t_flag”)。如果残余旗标等于0,那么视频解码器30可自动地确定(例如,推断)与⑶相关联的Y、U或V系数区块都并非有效的(即,所有Y、U及V系数都为O)。如果残余旗标等于1,那么与⑶相关联的至少一个Y、U或V系数区块是有效的。此外,如果残余旗标等于I且根节点的U CBF及V CBF等于0,那么视频解码器30可自动地确定(例如,推断)存在与⑶相关联的至少一个有效Y系数区块。换句话说,视频解码器30可在此状况下推断Y CBF的值为I。因此,在一些实例中,如果残余旗标等于I且根节点的U CBF及V CBF都等于0,那么视频编码器20不用信号发送根节点的Y CBF0
[0090]对于RQT的每一层次处的RQT的任一节点,如果节点的Y CBF、U CBF及V CBF全部等于0,那么视频解码器30可自动地确定(即,推断)节点不具有任何子节点。换句话说,如果节点的Y CBF、U CBF及V CBF全部等于0,那么视频解码器30可推断节点的分裂旗标的值为O。因此,如果节点的Y CBF,U CBF及V CBF全部等于0,那么视频编码器20不用信号发送节点的分裂旗标。
[0091]此外,视频编码器20可对节点的分裂旗标执行CABAC编码。为了对分裂旗标执行CABAC编码,视频编码器20可选择用于分裂旗标的译码上下文且接着使用所述译码上下文来CABAC编码分裂旗标。根据本发明的技术,视频编码器20可至少部分地基于节点的YCBF, U CBF和/或V CBF的值来选择用于节点的分裂旗标的译码上下文。在另一实例中,如果Y CBF等于0,那么视频译码器(例如,视频编码器20或视频解码器30)可选择第一译码上下文以编码分裂旗标。在此实例中,如果Y CBF等于I,那么视频译码器可使用第二译码上下文来编码分裂旗标。在另一实例中,视频译码器可基于CU是经帧内预测还是帧间预测而选择用于分裂旗标的译码上下文。在此实例中,视频译码器可通过计算Y CBF+2*区块类型(blocktype)而确定用于译码分裂旗标的译码上下文的上下文索引,其中区块类型对于经帧内预测的⑶等于O且区块类型对于经帧间预测的⑶等于I。
[0092]视频译码器(例如,视频编码器20或视频解码器30)可对RQT的节点的Y CBF、U CBF及V CBF执行CABAC。根据本发明的技术,在一些实例中,视频译码器可在对节点的
YCBF, U CBF及V CBF执行CABAC时使用相同译码上下文。在对节点的Y CBF, U CBF及VCBF执行CABAC时使用相同译码上下文可简化CABAC过程且可加速视频译码。在一些实例中,视频译码器可基于RQT的节点的深度选择译码上下文。举例来说,视频译码器可在节点在RQT的层次O处之情况下选择第一译码上下文,在节点在RQT的层次I处之情况下选择第二译码上下文,等等。在这些实例中,视频译码器可使用以下等式来确定识别译码上下文的上下文索引ctx_idx。
[0093]ctx_idx = transform_depth
[0094]在其它实例中,视频译码器可基于节点是否为RQT的根节点而选择译码上下文。举例来说,视频译码器可使用以下等式来确定识别译码上下文的上下文索引ctx_idx:
[0095]ctx_idx = transform_depth = = O ? O:1
[0096]图5为说明经配置以实施本发明的技术的实例视频编码器20的框图。图5是为解释的目的而提供且不应被理解为限制如本发明中广泛例证并描述的技术。为了解释的目的,本发明在HEVC译码的上下文中描述视频编码器20。然而,本发明的技术可适用于其它译码标准或方法。
[0097]在图5的实例中,视频编码器20包含预测处理单元100、残余产生单元102、变换处理单元104、量化单元106、逆量化单元108、逆变换处理单元110、重构单元112、滤波器单元113、经解码图片缓冲器114及熵编码单元116。预测处理单元100包含帧间预测处理单元121及巾贞内预测处理单元126。巾贞间预测处理单元121包含运动估计单元122及运动补偿单元124。在其它实例中,视频编码器20可包含较多、较少或不同功能组件。
[0098]视频编码器20可接收视频数据。为了编码视频数据,视频编码器20可编码视频数据的每一图片的每一切片。作为编码切片的部分,视频编码器20可编码切片中的每一 CTB。作为编码CTB的部分,预测处理单元100可对与CTB相关联的像素区块执行四叉树分区以将像素区块分成逐渐减小的像素区块。较小像素区块可与CU相关联。举例来说,预测处理单元100可将CTB的像素区块分区成四个相等大小的子区块,将所述子区块中的一或多者分区成相等大小的子子区块(sub-sub-block),等等。
[0099]视频编码器20可编码CTB的⑶以产生⑶的已编码表示(即,已译码的⑶)。作为编码⑶的部分,预测处理单元100可将⑶的像素区块分区成⑶的一或多个PU。视频编码器20及视频解码器30可支持各种大小。假定特定CU的大小为2NX2N,视频编码器20及视频解码器30可支持用于帧内预测的2NX2N或NXN的PU大小,及用于帧间预测的2NX2N、2NXN、NX2N、NXN或类似的对称PU大小。视频编码器20及视频解码器30也可支持用于帧间预测的2NXnU、2NXnD、nLX2N及nRX2N的PU大小的不对称分区。
[0100]帧间预测处理单元121可通过对⑶的每一 I3U执行帧间预测而产生用于I3U的预测数据。用于PU的预测数据可包含对应于的预测像素区块及用于PU的运动信息。切片可为I切片、P切片或B切片。帧间预测单元121可视PU是在I切片、P切片还是B切片中而对CU的PU执行不同操作。在I切片中,所有经帧内预测。因此,如果在I切片中,那么帧间预测单元121不对PU执行帧间预测。
[0101]如果I3U在P切片中,那么运动估计单元122可在参考图片的列表(例如,“列表O”)中搜索参考图片以找到用于PU的参考区块。的参考区块可为最接近地对应于PU的像素区块的像素区块。运动估计单元122可产生指示列表O中的含有I3U的参考区块的参考图片的参考图片索引,及指示PU的像素区块与参考区块之间的空间位移的运动向量。运动估计单元122可将参考图片索引及运动向量作为PU的运动信息加以输出。运动补偿单元124可基于由的运动信息指示的参考区块而产生的预测像素区块。
[0102]如果PU在B切片中,那么运动估计单元122可针对I3U执行单向帧间预测或双向帧间预测。为了执行针对PU的单向帧间预测,运动估计单元122可搜索第一参考图片列表(“列表O”)或第二参考图片列表(“列表I”)的参考图片以找到用于PU的参考区块。运动估计单元122可将指示含有参考区块的参考图片在列表O或列表I中的位置的参考图片索引、指示PU的像素区块与参考区块之间的空间位移的运动向量及指示参考图片是在列表O中还是在列表I中的预测方向指示符作为PU的运动信息加以输出。
[0103]为了执行针对的双向帧间预测,运动估计单元122可搜索列表O中的参考图片以找到用于PU的参考区块,且也可搜索列表I中的参考图片以找到用于PU的另一参考区块。运动估计单元122可产生指示含有参考区块的参考图片在列表O及列表I中的位置的参考图片索引。另外,运动估计单元122可产生指示PU的参考区块与像素区块之间的空间位移的运动向量。PU的运动信息可包含参考图片索引及PU的运动向量。运动补偿单元124可基于由PU的运动信息指示的参考区块而产生PU的预测像素区块。
[0104]帧内预测处理单元126可通过对PU执行帧内预测而产生PU的预测数据。的预测数据可包含PU的预测像素区块及各种语法元素。帧内预测处理单元126可对I切片、P切片及B切片中的PU执行帧内预测。
[0105]为了对执行帧内预测,帧内预测处理单元126可使用多个帧内预测模式来产生PU的多个预测数据集。为了使用帧内预测模式来产生的预测数据集,帧内预测处理单元126可在与帧内预测模式相关联的方向上跨越I3U的样本区块延伸来自相邻I3U的样本区块的样本。假定PUXU及CTB的自左至右、自上至下的编码次序,相邻I3U可在PU上方、在I3U右上方、在PU左上方,或在PU的左方。帧内预测处理单元126可使用各种数目的帧内预测模式,例如,33个定向帧内预测模式。在一些实例中,帧内预测模式的数目可取决于PU的像素区块的大小。
[0106]预测处理单元100可自由帧间预测处理单元121针对PU产生的预测数据或由帧内预测处理单元126针对PU产生的预测数据中选择用于CU的PU的预测数据。在一些实例中,预测处理单元100基于预测数据集之速率/失真度量而选择用于CU的PU的预测数据。在本文中,选定预测数据的预测像素区块可称作选定的预测像素区块。
[0107]残余产生单元102可基于⑶的像素区块及⑶的的选定预测像素区块而产生CU的残余像素区块。举例来说,残余产生单元102可产生CU的残余像素区块,使得残余像素区块中的每一样本具有等于CU的像素区块中的样本与CU的PU的选定预测像素区块中的相应样本之间的差的值。
[0108]变换处理单元104可执行四叉树分区以将CU的残余像素区块分区成多个子区块。每一未分区的残余像素区块可与CU的不同TU相关联。与CU的TU相关联的残余像素区块的大小及位置可能或可能不基于与CU的PU相关联的像素区块的大小及位置。称为“残余四叉树”(RQT)的四叉树结构可包含与残余像素区块中的每一者相关联的节点。CU的TU可对应于RQT的叶节点。
[0109]因为TU的残余像素区块的像素可包括Y样本、U样本及V样本,所以TU中的每一者可与Y样本的区块、U样本的区块及V样本的区块相关联。变换处理单元104可通过将一或多个变换应用于与TU相关联的残余样本区块而产生用于CU的每一 TU的系数区块。变换处理单元104可将各种变换应用于与TU相关联的残余样本区块。举例来说,变换处理单元104可将离散余弦变换(DCT)、方向变换或概念上类似的变换应用于残余样本区块。
[0110]根据本发明的技术,变换处理单元104可产生表示⑶的RQT的数据。RQT可包含节点层次结构。RQT的根节点可与U CBF及V CBF相关联,此无关于⑶的残余像素区块是否大于最大允许TU大小。此外,在一些实例中,RQT的任一节点可与YCBF相关联。
[0111]变换处理单元104可基于变换待应用于的残余样本区块的大小确定要应用的变换。举例来说,变换处理单元104可视残余样本区块是4X4、8X8、16X16还是另一大小而应用不同变换。在一些实例中,变换处理单元104可将变换应用于矩形形状的残余样本区±夹,例如为16X4、32X8等的残余样本区块。
[0112]量化单元106可量化与TU相关联的系数区块中的系数。量化过程可减少与系数中的一些或所有相关联的位深度。举例来说,η位系数可在量化期间舍去为m位系数,其中η大于m。量化单元106可基于与CU相关联的量化参数(QP)值来量化与CU的TU相关联的系数区块。视频编码器20可通过调整与CU相关联的QP值来调整应用于与CU相关联的系数区块的量化程度。
[0113]逆量化单元108及逆变换处理单元110可分别将逆量化及逆变换应用于系数区块以自系数区块重构残余样本区块。重构单元112可将经重构的残余样本区块添加至来自由预测处理单元100产生的一或多个预测样本区块的相应样本以产生与TU相关联的经重构的样本区块。通过以此方式重构用于CU的每一 TU的样本区块,视频编码器20可重构CU的系数区块。
[0114]滤波器单元113可执行解区块操作以减少与CU相关联的像素区块中的区块效应非自然信号。经解码图片缓冲器114可在滤波器单元113对经重构的像素区块执行所述一或多个解区块操作之后存储经重构的像素区块。帧间预测单元121可使用含有经重构的像素区块的参考图片来对其它图片的PU执行帧间预测。另外,帧内预测处理单元126可使用经解码图片缓冲器114中的经重构的像素区块来对与CU在相同图片中的其它PU执行帧内预测。
[0115]熵编码单元116可接收来自视频编码器20的其它功能组件的数据。举例来说,熵编码单元116可接收来自量化单元106的系数区块且可接收来自预测处理单元100的语法元素。熵编码单元116可对数据执行一或多个熵编码操作以产生熵编码的数据。举例来说,熵编码单元116可对数据执行上下文自适应可变长度译码(CAVLC)操作、CABAC操作、可变至可变(V2V)长度译码操作、基于语法的上下文自适应二进制算术译码(SBAC)操作、机率区间分区熵(PIPE)译码操作、指数哥伦布编码操作,或另一类型的熵编码操作。视频编码器20可输出包含由熵编码单元116产生的熵编码的数据的位流。举例来说,所述位流可包含表示⑶的RQT的数据。
[0116]图6为说明经配置以实施本发明的技术的实例视频解码器30的框图。图6是为解释的目的而提供且不限制如本发明中广泛例证并描述的技术。出于解释的目的,本发明在HEVC译码的上下文中描述视频解码器30。然而,本发明的技术可适用于其它译码标准或方法。
[0117]在图6的实例中,视频解码器30包含熵解码单元150、预测处理单元152、逆量化单元154、逆变换处理单元156、重构单元158、滤波器单元159及经解码图片缓冲器160。预测处理单元152包含运动补偿单元162及帧内预测处理单元164。在其它实例中,视频解码器30可包含较多、较少或不同功能组件。
[0118]视频解码器30可接收位流。熵解码单元150可分析所述位流以自所述位流中提取语法元素。作为分析位流的部分,熵解码单元150可熵解码位流中的经熵编码的语法元素。预测处理单元152、逆量化单元154、逆变换处理单元156、重构单元158及滤波器单元159可基于自位流中提取的语法元素产生已解码视频数据。
[0119]位流可包括一系列NAL单元。位流之NAL单元可包含已译码切片NAL单元。作为分析位流的部分,熵解码单元150可自已译码切片NAL单元中提取语法元素并将其熵解码。已译码切片中的每一者可包含切片标头及切片数据。切片标头可含有与切片有关的语法元素。切片标头中的语法元素可包含识别与含有切片的图片相关联的PPS的语法元素。
[0120]根据本发明的技术,熵解码单元150可自位流分析⑶的RQT的根节点的CBF,此无关于⑶的残余像素区块是否大于最大允许TU大小。此外,如果CBF具有第一值,那么熵解码单元150可自位流分析与RQT的叶节点相关联的色度系数区块(例如,U系数区块或V系数区块)。如果CBF具有不同于第一值的第二值,那么熵解码单元150不自位流分析色度系数区块。
[0121]另外,视频解码器30可对未分区的⑶执行重构操作。为了对未分区的⑶执行重构操作,视频解码器30可对⑶的每一 TU执行重构操作。通过对⑶的每一 TU执行重构操作,视频解码器30可重构与CU相关联的残余像素区块。
[0122]作为对CU的TU执行重构操作的部分,逆量化单元154可逆量化(S卩,解量化)与TU相关联的系数区块。逆量化单元154可使用与TU的CU相关联的QP值来确定量化程度,且同样确定逆量化单元154要应用的逆量化程度。
[0123]在逆量化单元154逆量化系数区块之后,逆变换处理单元156可将一或多个逆变换应用于所述系数区块,以便产生与TU相关联的残余样本区块。举例来说,逆变换处理单元156可将逆DCT、逆整数变换、逆卡洛南-洛伊变换(KLT)、逆旋转变换、逆方向变换或另一逆变换应用于所述系数区块。
[0124]如果使用帧内预测来编码那么帧内预测处理单元164可执行帧内预测以产生PU的预测样本区块。帧内预测处理单元164可基于空间相邻的的像素区块而使用帧内预测模式来产生PU的预测像素区块。帧内预测处理单元164可基于自位流分析的一或多个语法元素确定PU的帧内预测模式。
[0125]运动补偿单元162可基于自位流提取的语法元素建构第一参考图片列表(列表O)及第二参考图片列表(列表I)。此外,如果使用帧间预测编码PU,那么熵解码单元150可提取PU的运动信息。运动补偿单元162可基于PU的运动信息确定的一或多个参考区块。运动补偿单元162可基于PU的一或多个参考区块产生的预测像素区块。
[0126]重构单元158可使用与⑶的TU相关联的残余像素区块及⑶的的预测像素区块(即,帧内预测数据抑或帧间预测数据,如适用)以重构⑶的像素区块。明确来说,重构单元158可将残余像素区块的样本添加至预测像素区块的相应样本以重构CU的像素区块。
[0127]滤波器单元159可执行解区块操作以减少与CU的像素区块相关联的区块效应非自然信号。视频解码器30可将⑶的像素区块存储于经解码图片缓冲器160中。经解码图片缓冲器160可提供参考图片以用于随后运动补偿、帧内预测及在显示装置(例如图1的显示装置32)上呈现。举例来说,视频解码器30可基于经解码图片缓冲器160中的像素区块对其它CU的PU执行帧内预测或帧间预测操作。
[0128]图7为说明根据本发明的一或多种技术的实例RQT 200的概念图。RQT 200包含节点202至218。节点202为RQT 200的根节点。节点202可对应于⑶。节点204至210是在RQT 200的第二层次(层次I)处且节点212至218是在RQT 200的第三层次(层次2)处。节点206、208、210、212、214、216及218为RQT 200的叶节点,且因此可为CU的TU。如由图7的实例中的虚线所指示,与根节点202相关联的残余像素区块可大于最大允许TU大小。
[0129]根据本发明的技术,视频编码器20可产生对于根节点202包含分裂旗标、Y CBF、U CBF及V CBF的位流。如图7的实例中所说明,分裂旗标、Y CBF, U CBF及V CBF各自等于I。因为根节点202的Y CBF,U CBF及V CBF各自等于1,所以根节点202的每一子节点(即,节点204、206、208及210)与分裂旗标、Y CBF, U CBF及V CBF相关联。在图7的实例中,节点204的Y CBF及V CBF两者都等于O。因此,节点204的子节点(S卩,节点212、214、216及218)不与有效Y系数区块或有效V系数区块相关联且不与Y CBF或V CBF相关联。
[0130]图8为说明根据本发明的技术的视频编码器20的实例操作250的流程图。图8的流程图及以下图的流程图经提供为实例。在其它实例中,流程图可包含较多、较少或不同步骤。
[0131]在图8的实例中,视频编码器20产生表示⑶的RQT的数据(252)。⑶大于最大允许TU大小。RQT包含节点层次结构。RQT的根节点对应于⑶整体,且RQT的叶节点对应于CU的TU。根节点与特定色度分量(例如,U或V)的CBF相关联。特定色度分量的CBF指示CU的TU中的任何者是否与有效色度系数区块相关联。视频编码器20输出包含表示⑶的RQT的数据之位流(254)。
[0132]图9为说明根据本发明的技术的视频解码器30的实例操作300的流程图。在图9的流程图中,视频解码器30自包含视频数据的已编码表示的位流分析CU的RQT的根节点的CBF(302)。CU的像素区块大于最大允许变换单元(TU)大小。如果CBF具有第一值,那么视频解码器30可自位流分析与RQT的叶节点相关联的色度系数区块(304)。如果CBF具有不同于第一值的第二值,那么不自位流分析与叶节点相关联的色度系数区块。
[0133]图1OA为说明根据本发明的技术的用以分析RQT的节点的语法元素的实例操作340的流程图。操作340可为图9之操作300的扩展版本。在图10的实例中,视频解码器30之熵解码单元150可确定RQT的当前节点是否为RQT的根节点(342)。在一些实例中,如果RQT的当前节点的深度等于0,那么熵解码单元150可确定当前节点为根节点。
[0134]回应于确定当前节点为RQT的根节点(342的“是”),熵解码单元150可自位流分析残余旗标(344)。残余旗标可指示是否存在RQT的与有效系数区块相关联的叶节点。如果残余旗标指示RQT的叶节点都不与有效系数区块相关联,那么RQT的节点都不与CBF相关联。在分析残余旗标之后,熵解码单元150可确定残余旗标是否等于0(346)。
[0135]回应于确定残余旗标等于O (346的“是”),熵解码单元150可能已完成分析RQT的当前节点的语法元素。另一方面,回应于确定残余旗标等于1(346的“否”),熵解码单元150可自位流分析当前节点的Y CBF,U CBF及V CBF (354)。根节点的Y CBF可指示RQT的任一叶节点是否与有效亮度系数区块相关联。
[0136]回应于确定当前节点并非RQT的根节点(342的“否”),熵解码单元150可确定当前节点的父节点的Y CBF是否等于I (356)。如果当前节点的父节点不具有Y CBF,那么熵解码单元150可确定当前节点的父节点的Y CBF等于O。回应于确定当前节点的父节点的
YCBF等于I (356的“是”),熵解码单元150可自位流分析Y CBF (358)。因此,根节点与指示CU的TU中的任何者是否与有效亮度系数区块相关联的Y CBF相关联。换句话说,Y CBF可指示对应于当前节点或当前节点的子级节点的任一 TU是否与有效Y系数区块相关联。
[0137]在分析Y CBF之后或在确定当前节点的父节点的Y CBF不等于I (356的“否”)之后,熵解码单元150可确定当前节点的父节点的U CBF是否等于I (360)。如果当前节点的父节点不具有U CBF,那么熵解码单元150可确定当前节点的父节点的U CBF等于O。回应于确定当前节点的父节点的U CBF等于I (360的“是”),熵解码单元150可自位流分析UCBF (362)。U CBF可指示当前节点或当前节点的任一子级节点是否与有效U系数区块相关联。
[0138]在分析U CBF之后或在确定当前节点的父节点的U CBF不等于I (360的“否”)之后,熵解码单元150可确定当前节点的父节点的V CBF是否等于I (364)。如果当前节点的父节点不具有V CBF,那么熵解码单元150可确定当前节点的父节点的V CBF等于O。回应于确定当前节点的父节点的V CBF等于I (364的“是”),熵解码单元150可自位流分析VCBF(366)。V CBF可指示当前节点或当前节点的子级节点是否与有效V系数区块相关联。
[0139]如上文所提及,熵解码单元150可在自位流分析一些语法元素时执行CABAC。在一些实例中,视频编码器20可基于相同译码上下文对RQT的当前节点的Y CBF、U CBF及VCBF执行CABAC编码。在这些实例中,当熵解码单元150分析Y CBF,U CBF及V CBF时,熵解码单元150可基于相同译码上下文对RQT的当前节点的Y CBF, U CBF及V CBF执行CABAC解码。
[0140]此外,在一些实例中,视频编码器20可基于RQT的节点的深度选择译码上下文以用于由RQT的节点指定的Y CBF, U CBF及V CBF0在一些实例中,选定译码上下文之索引值等于RQT的节点的深度。举例来说,如果节点的深度为2,那么选定译码上下文之索引值等于2。视频编码器20可基于经选择用于Y CBF,U CBF及V CBF的译码上下文对Y CBF,UCBF及V CBF执行熵编码操作。同样,当熵解码单元150分析Y CBF,U CBF及V CBF时,熵解码单元150可基于RQT的节点的深度选择译码上下文以用于由RQT的节点指定的Y CBF、U CBF及V CBF0熵解码单元150可基于经选择用于Y CBF、U CBF及V CBF的译码上下文对Y CBF、U CBF及V CBF执行熵解码操作。
[0141]在分析V CBF之后,在确定当前节点的父节点的V CBF不等于1(364的“否”)之后,或在动作354中分析Y CBF、U CBF及V CBF之后,熵解码单元150可确定与当前节点相关联的残余像素区块是否大于最大允许TU大小(368)。回应于确定与当前节点相关联的残余像素区块不大于最大允许TU大小(368的“否”),熵解码单元150可确定与当前节点相关联的残余像素区块是否为最小允许TU大小(370)。
[0142]回应于确定当前节点的残余像素区块并非最小允许TU大小(370的“否”),熵解码单元150可确定当前节点的Y CBF,U CBF及V CBF是否各自等于O (371)。如果当前节点的
YCBF,U CBF及V CBF各自等于0,那么熵解码单元150可确定当前节点为不与任何有效系数区块相关联的叶节点。因此,如果当前节点的Y CBF, U CBF及V CBF各自等于0(371的“是”),那么熵解码单元150可能已完成分析当前节点。因此,如果节点的Y CBF、节点的UCBF及节点的V CBF全部具有第一值(例如,O),那么节点不与分裂旗标相关联,所述分裂旗标指示节点是否具有多个子节点。
[0143]回应于确定当前节点的Y CBF, U CBF及V CBF语法元素并非全等于O (371的“否”),熵解码单元150可自位流分析分裂旗标(372)。所述分裂旗标可指示当前节点是否具有多个子节点。因此,如果当前节点的Y CBF、当前节点的U CBF及当前节点的V CBF中的至少一者具有不同于第一值(例如,O)的第二值(例如,I),那么当前节点与分裂旗标相关联。以此方式,熵解码单元150可基于RQT的节点的Y CBF、节点的U CBF及节点的V CBF进行确定以分析RQT的节点的分裂旗标。
[0144]在一些实例中,视频编码器20可对分裂旗标执行CABAC编码。当视频编码器20对分裂旗标执行CABAC编码时,视频编码器20可选择译码上下文以用于分裂旗标。在一些实例中,视频编码器20可基于当前节点的CBF(例如,Y CBF、U CBF和/或V CBF)选择译码上下文。此外,在一些实例中,视频编码器20可基于当前节点的Y CBF, U CBF及V CBF选择译码上下文。视频编码器20可基于选定的译码上下文对当前节点的分裂旗标执行CABAC编码。类似地,当熵解码单元150自位流分析分裂旗标时,熵解码单元150可选择(例如,基于当前节点的CBF)译码上下文。在一些实例中,熵解码单元150可基于当前节点的Y CBF、U CBF和/或V CBF选择译码上下文。熵解码单元150可基于选定的译码上下文对当前节点的分裂旗标执行CABAC解码。
[0145]熵解码单元150可确定分裂旗标是否等于1374。回应于确定分裂旗标等于I (374的“是”)或回应于确定与当前节点相关联的残余像素区块大于最大允许TU大小(368的“是”),熵解码单元150可分析当前节点的子节点(376)。以此方式,熵解码单元150可回应于确定自位流分析分裂旗标而基于当前节点的分裂旗标来确定是否自位流分析当前节点的多个子节点。熵解码单元150可通过对子节点中的每一者执行操作340来分析子节点。回应于确定当前节点的残余像素区块为最小允许TU大小(370的“是”)或回应于确定分裂旗标不等于I (374的“否”),熵解码单元150可执行图1OB的实例中所说明的操作340的部分。
[0146]图1OB为说明根据本发明的一或多种技术的图1OA的实例操作340的继续。在图1OB的实例中,熵解码单元150可确定当前节点的Y CBF是否等于I (378)。回应于确定当前节点的Y CBF等于I (378的“是”),熵解码单元150可自位流分析Y系数区块(380)。此夕卜,回应于确定当前节点的Y CBF不等于1 (378的“否”)或在自位流分析Y系数区块(380)之后,熵解码单元150可确定当前节点的U CBF是否等于I (382)。
[0147]回应于确定当前节点的U CBF等于I (382的“是”),熵解码单元150可自位流分析U系数区块(384)。此外,回应于确定当前节点的U CBF不等于I (382的“否”)或在自位流分析U系数区块(384)之后,熵解码单元150可确定当前节点的V CBF是否等于I (386)。
[0148]回应于确定当前节点的V CBF等于I (386的“是”),熵解码单元150可自位流分析V系数区块(388)。此外,回应于确定当前节点的V CBF不等于1(386的“否”)或在自位流分析V系数区块(388)之后,熵解码单元150可能已完成分析当前节点。尽管上文的论述已描述在特定语法元素具有特定值(例如,O或I)时的特定行为,但本发明的技术可能在特定语法元素具有不同于上文描述的那些值的值时适用。
[0149]在一或多个实例中,所描述的功能可在硬件、软件、固件或其任何组合中实施。如果在软件中实施,那么功能可作为一或多个指令或代码而存储于计算机可读媒体上或经由计算机可读媒体而传输,且由基于硬件之处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体之有形媒体)或通信媒体,通信媒体包含(例如)根据通信协议促进计算机程序自一处传送至另一处的任何媒体。以此方式,计算机可读媒体大体上可对应于(I)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波之通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以取回用于实施本发明中所描述的技术的指令、代码和/或数据结构的任何可用媒体。计算机程序产品可包含计算机可读媒体。
[0150]举例来说而非限制,这些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器,或可用以存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。又,任何连接被适当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光缆、双绞线、数字用户线(DSL)或无线技术(例如,红外线、无线电及微波)而自网站、服务器或其它远程源传输指令,那么同轴电缆、光缆、双绞线、DSL或无线技术(例如,红外线、无线电及微波)包含于媒体之定义中。然而,应理解,计算机可读存储媒体及数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而是针对非暂时性有形存储媒体。如本文中所使用,磁盘及光盘包含光盘(CD)、激光光盘、光学光盘、数字化视频光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常以磁性方式再生数据,而光盘通过激光以光学方式再生数据。以上各物的组合也应包含于计算机可读媒体之范围内。
[0151]可由例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路的一或多个处理器来执行指令。因此,如本文中所使用的术语“处理器”可指代前述结构或适于实施本文中所描述的技术的任何其它结构中的任一者。另外,在一些方面中,可将本文中所描述的功能性提供于经配置以用于编码及解码之专用硬件和/或软件模块内,或并入于组合式编解码器中。又,所述技术可完全实施于一或多个电路或逻辑元件中。
[0152]本发明的技术可实施于多种装置或设备中,所述装置或设备包含无线手机、集成电路(IC)或IC集合(例如,芯片组)。在本发明中描述各种组件、模块或单元以强调经配置以执行所揭示技术的装置之功能方面,但未必要求通过不同硬件单元来实现其。实情为,如上文所描述,可将各种单元组合于编解码器硬件单元中,或通过互操作性硬件单元(包含如上文所描述的一或多个处理器)的集合且结合合适软件和/或固件来提供所述单元。
[0153]已描述各种实例。这些及其它实例属于所附权利要求书之范围内。
【权利要求】
1.一种用于编码视频数据的方法,所述方法包括: 产生表示译码单元CU的残余四叉树RQT的数据,所述CU大于最大允许变换单元TU大小,所述RQT包含节点的层次结构,其中所述RQT的根节点整体对应于所述CU,且所述RQT的叶节点对应于所述CU的TU, 其中所述根节点与特定色度分量的已译码区块旗标CBF相关联,所述特定色度分量的所述CBF指示所述CU的所述TU中的任何者是否与基于所述特定色度分量的样本的有效色度系数区块相关联;以及 输出包含所述CU的所述RQT的位流。
2.根据权利要求1所述的方法,其中所述根节点与指示所述CU的所述TU中的任何者是否与有效亮度系数区块相关联的Y CBF相关联。
3.根据权利要求1所述的方法,其中: 所述根节点与旗标相关联, 如果所述旗标具有第一值,那么所述CU的所述TU中的至少一者与有效系数区块相关联,且 如果所述旗标具有不同于所述第一值的第二值,那么所述CU的所述TU都不与有效系数区块相关联,且所述RQT中的节点都不与Y CBF, U CBF或V CBF相关联。
4.根据权利要求1所述的方法,其中对于所述RQT中的每一相应节点: 如果所述相应节点的Y CBF、所述相应节点的U CBF及所述相应节点的V CBF全部具有第一值,那么所述相应节点不与分裂旗标相关联,所述分裂旗标指示所述相应节点是否具有多个子节点, 如果所述相应节点的所述Y CBF、所述相应节点的U CBF及所述相应节点的所述V CBF中的至少一者具有不同于所述第一值的第二值,那么所述相应节点与所述分裂旗标相关联, 其中所述Y CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效Y系数区块相关联, 其中所述U CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效U系数区块相关联,且 其中所述V CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效V系数区块相关联。
5.根据权利要求1所述的方法,其进一步包括: 至少部分地基于所述RQT的节点的CBF选择译码上下文;以及 基于所述选定的译码上下文对所述节点的分裂旗标执行上下文自适应二进制算术译码CABAC编码,所述分裂旗标指示所述节点是否具有多个子节点。
6.根据权利要求5所述的方法,其中选择所述译码上下文包括基于所述节点的YCBF、所述节点的U CBF及所述节点的V CBF选择所述译码上下文。
7.根据权利要求1所述的方法,其进一步包括至少部分地基于相同译码上下文对所述RQT中的节点的Y CBF、U CBF及V CBF执行CABAC编码。
8.根据权利要求1所述的方法,其中所述RQT的非叶节点与分裂旗标、YCBF,U CBF及VCBF相关联,所述分裂旗标指示所述非叶节点具有多个子级节点,所述Y CBF指示所述子级节点中的任一者是否与有效亮度系数区块相关联,所述U CBF指示所述子级节点中的任一者是否与有效U系数区块相关联,所述V CBF指示所述子级节点中的任一者是否与有效V系数区块相关联。
9.根据权利要求1所述的方法,其进一步包括: 基于所述RQT的节点的深度选择译码上下文以用于由所述RQT的所述节点指定的YCBF、U CBF 及 V CBF ;以及 基于经选择用于所述Y CBF,U CBF及V CBF的所述译码上下文对所述Y CBF,U CBF及VCBF执行熵编码操作。
10.根据权利要求9所述的方法,其中选择所述译码上下文包括选择用于CBF的译码上下文,其中所述译码上下文的索引值等于所述RQT中的指定所述CBF的节点的深度。
11.根据权利要求1所述的方法,其中对于所述RQT中的每一相应节点: 除非所述相应节点为所述根节点或所述相应节点的父节点的U CBF指示所述父节点的子级节点与有效U色度区块相关联,否则所述相应节点不包含U CBF ;且 除非所述相应节点为所述根节点或所述相应节点的所述父节点的V CBF指示所述父节点的子级节点与有效V色度区块相关联,否则所述相应节点不包含V CBF0
12.一种用于解码视频数据的方法,所述方法包括:自包含所述视频数据的已编码表示的位流分析译码单元CU的残余四叉树RQT的根节点的已译码区块旗标CBF,其中所述CU的像素区块大于最大允许变换单元TU大小;以及如果所述CBF具有第一值,那么自所述位流分析与所述RQT的叶节点相关联的色度系数区块,其中如果所述CBF具有不同于所述第一值的第二值,那么不自所述位流分析与所述叶节点相关联的所述色度系数区块。
13.根据权利要求12所述的方法,其中方法进一步包括自所述位流分析所述根节点的YCBF,所述根节点的所述Y CBF指示所述RQT的任一叶节点是否与有效亮度系数区块相关联。
14.根据权利要求12所述的方法,其中所述方法进一步包括自所述位流分析所述根节点的旗标,所述旗标指示是否存在所述RQT的与有效系数区块相关联的叶节点,其中如果所述旗标指示所述RQT中没有叶节点与有效系数区块相关联,那么所述RQT中的节点都不与CBF相关联。
15.根据权利要求12所述的方法,其进一步包括: 基于所述RQT的节点的Y CBF、所述节点的U CBF及所述节点的V CBF,进行确定以分析所述RQT的节点的分裂旗标;以及 回应于进行所述确定,基于所述节点的所述分裂旗标确定是否自所述位流分析所述节点的多个子节点, 其中所述Y CBF指示所述节点或所述节点的任一子级节点是否与有效Y系数区块相关联,所述U CBF指示所述节点或所述节点的任一子级节点是否与有效U系数区块相关联,且所述V CBF指示所述节点或所述节点的任一子级节点是否与有效V系数区块相关联。
16.根据权利要求12所述的方法,其中所述方法进一步包括: 基于所述RQT的节点的CBF,选择译码上下文;以及 基于所述选定的译码上下文对所述节点的分裂旗标执行上下文自适应二进制算术译码CABAC解码,所述分裂旗标指示所述节点是否具有多个子节点。
17.根据权利要求16所述的方法,其中选择所述译码上下文包括基于所述节点的YCBF、所述节点的U CBF及所述节点的V CBF选择所述译码上下文。
18.根据权利要求12所述的方法,其进一步包括基于相同译码上下文对所述RQT的节点的Y CBF, U CBF及V CBF执行CABAC解码。
19.根据权利要求12所述的方法,其中所述RQT的非叶节点包含分裂旗标、YCBF、UCBF及V CBF,所述分裂旗标指示所述非叶节点具有多个子级节点,所述Y CBF指示所述子级节点中的任一者是否与有效亮度系数区块相关联,所述U CBF指示所述子级节点中的任一者是否与有效U系数区块相关联,所述V CBF指示所述子级节点中的任一者是否与有效V系数区块相关联。
20.根据权利要求12所述的方法,其进一步包括: 基于所述RQT的节点的深度,选择译码上下文以用于由所述RQT的所述节点指定的YCBF、U CBF 及 V CBF ;以及 基于经选择用于所述Y CBF,U CBF及V CBF的所述译码上下文对所述Y CBF,U CBF及VCBF执行熵解码操作。
21.根据权利要求20所述的方法,其中选择所述译码上下文包括选择用于CBF的译码上下文,其中所述译码上下文的索引值等于所述RQT的指定所述CBF的节点的深度。
22.根据权利要求12所述的方法,其中对于所述RQT中的每一相应节点: 除非所述相应节点为所述根节点或所述相应节点的父节点的U CBF指示所述父节点的子级节点与有效U色度区块相关联,否则所述相应节点不包含U CBF ;且 除非所述相应节点为所述根节点或所述相应节点的所述父节点的V CBF指示所述父节点的子级节点与有效V色度区块相关联,否则所述相应节点不包含V CBF0
23.—种编码视频数据的视频编码装置,所述视频编码装置包括经配置以产生表示译码单元CU的残余四叉树RQT的数据的一或多个处理器,所述CU大于最大允许变换单元TU大小,所述RQT包含节点的层次结构,其中所述RQT的根节点整体对应于所述CU,且所述RQT的叶节点对应于所述⑶的TU, 其中所述根节点与特定色度分量的已译码区块旗标CBF相关联,所述特定色度分量的所述CBF指示所述CU的所述TU中的任何者是否与基于所述特定色度分量的样本的有效色度系数区块相关联。
24.根据权利要求23所述的视频编码装置,其中所述根节点与YCBF相关联,所述YCBF指示所述CU的所述TU中的任何者是否与有效亮度系数区块相关联。
25.根据权利要求23所述的视频编码装置,其中: 所述根节点与旗标相关联, 如果所述旗标具有第一值,那么所述CU的所述TU中的至少一者与有效系数区块相关联,且 如果所述旗标具有不同于所述第一值的第二值,那么所述CU的所述TU都不与有效系数区块相关联,且所述RQT中的节点都不与Y CBF, U CBF或V CBF相关联。
26.根据权利要求23所述的视频编码装置,其中对于所述RQT中的每一相应节点: 如果所述相应节点的Y CBF、所述相应节点的U CBF及所述相应节点的V CBF全部具有第一值,那么所述相应节点不与分裂旗标相关联,所述分裂旗标指示所述相应节点是否具有多个子节点, 如果所述相应节点的所述Y CBF、所述相应节点的U CBF及所述相应节点的所述V CBF中的至少一者具有不同于所述第一值的第二值,那么所述相应节点与所述分裂旗标相关联, 其中所述Y CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效Y系数区块相关联, 其中所述U CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效U系数区块相关联,且 其中所述V CBF指示对应于所述相应节点或所述相应节点的子级节点的任一 TU是否与有效V系数区块相关联。
27.根据权利要求23所述的视频编码装置,其中所述一或多个处理器经配置以执行以下动作: 基于所述RQT的节点的CBF选择译码上下文;以及 基于所述选定的译码上下文对所述节点的分裂旗标执行上下文自适应二进制算术译码CABAC编码,所述分裂旗标指示所述节点是否具有多个子节点。
28.根据权利要求27所述的视频编码装置,其中所述一或多个处理器经配置以选择所述译码上下文,使得所述一或多个处理器基于所述节点的Y CBF、所述节点的U CBF及所述节点的V CBF选择所述译码上下文。
29.根据权利要求23所述的视频编码装置,其中所述一或多个处理器经配置以基于相同译码上下文对所述RQT的节点的Y CBF、U CBF及V CBF执行CABAC编码。
30.根据权利要求23所述的视频编码装置,其中所述RQT的非叶节点包含分裂旗标、YCBF, U CBF及V CBF,所述分裂旗标指示所述非叶节点具有多个子级节点,所述Y CBF指示所述子级节点中的任一者是否与有效亮度系数区块相关联,所述U CBF指示所述子级节点中的任一者是否与有效U系数区块相关联,所述V CBF指示所述子级节点中的任一者是否与有效V系数区块相关联。
31.根据权利要求23所述的视频编码装置,其中所述一或多个处理器经配置以执行以下动作: 基于所述RQT的节点的深度,选择译码上下文以用于由所述RQT的所述节点指定的YCBF、U CBF 及 V CBF ;以及 基于经选择用于所述Y CBF,U CBF及V CBF的所述译码上下文对所述Y CBF,U CBF及VCBF执行熵编码操作。
32.根据权利要求31所述的视频编码装置,其中所述一或多个处理器经配置以选择所述译码上下文,使得所述一或多个处理器选择用于CBF的译码上下文,其中所述译码上下文的索引值等于所述RQT的指定所述CBF的节点的深度。
33.根据权利要求23所述的视频编码装置,其中对于所述RQT中的每一相应节点: 除非所述相应节点为所述根节点或所述相应节点的父节点的U CBF指示所述父节点的子级节点与有效U色度区块相关联,否则所述相应节点不包含U CBF ;且 除非所述相应节点为所述根节点或所述相应节点的所述父节点的V CBF指示所述父节点的子级节点与有效V色度区块相关联,否则所述相应节点不包含V CBF0
34.一种解码视频数据的视频解码装置,所述视频解码装置包括经配置以执行以下动作的一或多个处理器: 自包含所述视频数据的已编码表示的位流分析译码单元CU的残余四叉树RQT的根节点的已译码区块旗标CBF,其中所述CU的像素区块大于最大允许变换单元TU大小;以及 如果所述CBF具有第一值,那么自所述位流分析与所述RQT的叶节点相关联的色度系数区块,其中如果所述CBF具有不同于所述第一值的第二值,那么不自所述位流分析与所述叶节点相关联的所述色度系数区块。
35.根据权利要求34的视频解码装置,其中所述一或多个处理器经进一步配置以自所述位流分析所述根节点的Y CBF,所述根节点的所述Y CBF指示所述RQT的任一叶节点是否与有效亮度系数区块相关联。
36.根据权利要求34的视频解码装置,其中所述一或多个处理器经进一步配置以自所述位流分析所述根节点的旗标,所述旗标指示是否存在所述RQT的与有效系数区块相关联的叶节点,其中如果所述旗标指示所述RQT中没有叶节点与有效系数区块相关联,那么所述RQT中的节点都不包含CBF。
37.根据权利要求34的视频解码装置,其中所述一或多个处理器经配置以执行以下动作: 基于所述RQT的节点的Y CBF、所述节点的U CBF及所述节点的V CBF,进行确定以分析所述RQT的节点的分裂旗标;以及 回应于进行所述确定,基于所述节点的所述分裂旗标确定是否自所述位流分析所述节点的多个子节点, 其中所述Y CBF指示所述节点或所述节点的任一子级节点是否与有效Y系数区块相关联,所述U CBF指示所述节点或所述节点的任一子级节点是否与有效U系数区块相关联,且所述V CBF指示所述节点或所述节点的任一子级节点是否与有效V系数区块相关联。
38.根据权利要求34的视频解码装置,其中所述一或多个处理器经配置以执行以下动作: 基于所述RQT的节点的CBF选择译码上下文;以及 基于所述选定的译码上下文对所述节点的分裂旗标执行上下文自适应二进制算术译码CABAC解码,所述分裂旗标指示所述节点是否具有多个子节点。
39.根据权利要求38的视频解码装置,其中所述一或多个处理器经配置以基于所述节点的Y CBF、所述节点的U CBF及所述节点的V CBF选择所述译码上下文。
40.根据权利要求34的视频解码装置,其中所述一或多个处理器经配置以基于相同译码上下文对所述RQT的节点的Y CBF、所述节点的U CBF及所述节点的V CBF执行CABAC解码。
41.根据权利要求34的视频解码装置,其中所述RQT的非叶节点包含分裂旗标、YCBF、U CBF及V CBF,所述分裂旗标指示所述非叶节点具有多个子级节点,所述Y CBF指示所述子级节点中的任一者是否与有效亮度系数区块相关联,所述U CBF指示所述子级节点中的任一者是否与有效U系数区块相关联,所述V CBF指示所述子级节点中的任一者是否与有效V系数区块相关联。
42.根据权利要求34的视频解码装置,其中所述一或多个处理器经进一步配置以执行以下动作: 基于所述RQT的节点的深度选择译码上下文以用于由所述RQT的所述节点指定的YCBF、U CBF 及 V CBF ;以及 基于经选择用于所述Y CBF,U CBF及V CBF的所述译码上下文对所述Y CBF,U CBF及VCBF执行熵解码操作。
43.根据权利要求42的视频解码装置,其中所述一或多个处理器经配置以选择所述译码上下文,使得所述一或多个处理器选择用于CBF的译码上下文,其中所述译码上下文的索引值等于所述RQT的指定所述CBF的节点的深度。
44.根据权利要求41的视频解码装置,其中对于所述RQT中的每一相应节点: 除非所述相应节点为所述根节点或所述相应节点的父节点的U CBF指示所述父节点的子级节点与有效U色度区块相关联,否则所述相应节点不包含U CBF ;且 除非所述相应节点为所述根节点或所述相应节点的所述父节点的V CBF指示所述父节点的子级节点与有效V色度区块相关联,否则所述相应节点不包含V CBF0
45.一种编码视频数据的视频编码装置,所述视频编码装置包括用于产生表示译码单元CU的残余四叉树RQT的数据的装置,所述CU大于最大允许变换单元TU大小,所述RQT包含节点的层次结构,其中所述RQT的根节点整体对应于所述CU,且所述RQT的叶节点对应于所述⑶的TU, 其中所述根节点与特定色度分量的已译码区块旗标CBF相关联,所述特定色度分量的所述CBF指示所述CU的所述TU中的任何者是否与基于所述特定色度分量的样本的有效色度系数区块相关联。
46.一种解码视频数据的视频解码装置,所述视频解码装置包括: 用于自包含所述视频数据的已编码表示的位流分析译码单元CU的残余四叉树RQT的根节点的已译码区块旗标CBF的装置,其中所述CU的像素区块大于最大允许变换单元TU大小;以及 用于在所述CBF具有第一值的情况下自所述位流分析与所述RQT的叶节点相关联的色度系数区块的装置,其中如果所述CBF具有不同于所述第一值的第二值,那么不自所述位流分析与所述叶节点相关联的所述色度系数区块。
47.一种存储指令的计算机可读存储媒体,所述指令在由视频编码装置的一或多个处理器执行时配置所述视频编码装置以产生表示译码单元CU的残余四叉树RQT的数据,所述CU大于最大允许变换单元TU大小,所述RQT包含节点的层次结构,其中所述RQT的根节点整体对应于所述⑶,且所述RQT的叶节点对应于所述⑶的TU, 其中所述根节点与特定色度分量的已译码区块旗标CBF相关联,所述特定色度分量的所述CBF指示所述CU的所述TU中的任何者是否与基于所述特定色度分量的样本的有效色度系数区块相关联。
48.一种存储指令的计算机可读存储媒体,所述指令在由视频解码装置的一或多个处理器执行时配置所述视频解码装置以执行以下动作: 自包含视频数据的已编码表示的位流分析译码单元CU的残余四叉树RQT的根节点的已译码区块旗标CBF,其中所述CU的像素区块大于最大允许变换单元TU大小;以及 如果所述CBF具有第一值,那么自所述位流分析与所述RQT的叶节点相关联的色度系数区块,其中如果所述CBF具有不同于所述第一值的第二值,那么不自所述位流分析与所述叶节点相关联的所述色度系数区块。
【文档编号】H04N19/186GK104247424SQ201380017989
【公开日】2014年12月24日 申请日期:2013年3月19日 优先权日:2012年4月5日
【发明者】郭立威, 翔林·王, 马尔塔·卡切维奇 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1