对视频块的经交错子块的熵译码制造技术

技术编号:5416930 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述用于对视频块进行熵译码的技术,且提出可提升译码效率的语法元素。所述语法元素可识别视频块内的非零值子块的数目,其中所述非零值子块包含所述视频块内的包括至少一个非零系数的子块。一种用于对视频块进行译码的方法可包含:对所述语法元素进行译码;产生所述视频块的所述非零值子块;以及对所述非零值子块进行熵译码。

【技术实现步骤摘要】
【国外来华专利技术】本申请案主张2007年10月12日申请的第60/979,739号美国临时申请案的权益,所述申请案的全部内容以引用的方式并入本文中。
本专利技术涉及数字视频译码,且更特定来说,涉及视频块的系数的熵译码。
技术介绍
数字视频能力可并入到广泛范围的装置中,包括数字电视、数字直播系统、例如无线电电话手持机的无线通信装置、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、视频游戏装置、视频游戏控制台等。数字视频装置实施例如MPEG-2、MPEG-4或H.264/MPEG-4第10部分:高级视频译码(AVC)的视频压缩技术,以较有效地发射和接收数字视频。视频压缩技术执行空间和时间预测以减少或移除视频序列中固有的冗余。在视频译码中,视频压缩通常包括空间预测、运动估计和运动补偿。帧内译码依赖于空间预测来减少或移除给定视频帧内的视频块之间的空间冗余。帧间译码依赖于时间预测来减少或移除视频序列的连续视频帧的视频块之间的时间冗余。对于帧间译码来说,视频编码器执行运动估计以追踪两个或两个以上邻近帧之间的匹配的视频块的移动。运动估计产生运动向量,所述运动向量指示视频块相对于一个或一个以上参考帧中的对应预测视频块的位移。运动补偿使用运动向量从参考帧产生预测视频块。在运动补偿后,通过从待译码的原始视频块减去预测视频块来形成给定残余视频块。视频编码器可应用变换、量化和熵译码过程来进一步降低与残余块的通信相关联的位速率。变换技术可包含离散余弦变换或概念上类似的过程、子波变换、或可能其它类型的变换。在离散余弦变换或概念上类似的过程中,变换过程将像素值的一集合改变为表示像素值在频域中的能量的变换系数。将量化应用于变换系数,且通常涉及限制与任何给定系数相关联的位数目的过程。熵译码包含共同地压缩经量化的变换系数的序列的一个或一个以上过程。熵译码过程的实例包括内容自适应可变长度译码(CAVLC)和上下文自适应二进制算术译码(CABAC)。CAVLC为由ITU H.264/MPEG4,AVC标准支持的一种类型的熵译码技术。CAVLC以有效地压缩变换系数的经串行化的“游程”的方式使用可变长度译码(VLC)表。CABAC为由ITU H.264/MPEG4,AVC标准支持的另一类型的熵译码技术。CABAC可涉及若干阶段,包括二值化、上下文模型选择和二进制算术译码。还存在许多其它类型的熵译码技术,且将很可能在将来出现新的熵译码技术。不管编码过程中所使用的熵译码的类型如何,视频解码器均可执行相反的熵译码操作以重建系数。所述视频解码器接着反量化并反变换所述系数。所述视频解码器可基于运动信息和与视频块相关联的残余信息而对视频信息解码以便产生视频信息的经解码的序列。-->
技术实现思路
一般来说,本专利技术描述用于视频块的熵译码的技术。本专利技术提出可提升熵译码效率的语法元素。所述语法元素可识别给定视频块内的非零值子块的数目,其中所述非零值子块包含给定视频块内的包括至少一个非零系数(例如,非零变换系数)的子块。相反,零值子块指给定视频块内的仅包括零值系数的子块。根据本专利技术,可在熵编码期间跳过零值子块,且可基于语法元素在解码器处重建这些零值子块。以此方式,可避免零值系数的译码以提升译码效率。所提出的语法元素提供用以传达一个或一个以上子块是在编码过程期间跳过的零值子块的事实的机制,借此允许解码器在无任何额外信息传递的情况下重建这些零值子块。在一个实例中,本专利技术提供一种用于对视频块进行译码的方法,所述方法包含:对界定视频块的非零值子块的数目的语法元素进行译码,其中非零值子块包括至少一个非零系数;产生视频块的非零值子块;以及对非零值子块进行熵译码。在另一实例中,本专利技术提供一种包含熵译码单元的设备,所述熵译码单元经配置以:对界定视频块的非零值子块的数目的语法元素进行译码,其中非零值子块包括至少一个非零系数;产生视频块的非零值子块;以及对非零值子块进行熵译码。在另一实例中,本专利技术提供一种装置,其包含:用于对界定视频块的非零值子块的数目的语法元素进行译码的装置,其中非零值子块包括至少一个非零系数;用于产生视频块的非零值子块的装置;以及用于对非零值子块进行熵译码的装置。在另一实例中,本专利技术提供一种包含熵编码单元和无线发射器的装置。熵编码单元经配置以:对界定视频块的非零值子块的数目的语法元素进行译码,其中非零值子块包括至少一个非零系数;产生视频块的非零值子块;以及对非零值子块进行熵编码。无线发射器发送包含经熵译码的非零值子块和语法元素的位流。在另一实例中,本专利技术提供一种装置,其包含:无线接收器,其接收包含经熵译码的非零值子块和语法元素的位流;以及熵解码单元,其经配置以对语法元素进行解码以确定视频块的非零值子块的数目,其中非零值子块包括至少一个非零系数。熵解码单元基于语法元素产生视频块的非零值子块,且对非零值子块进行熵解码。可以硬件、软件、固件、或其任何组合实施本专利技术中所描述的技术。如果以硬件实施,则可将设备实现为集成电路、处理器、离散逻辑、或其任何组合。如果以软件实施,则软件可执行于例如微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或数字信号处理器(DSP)的一个或一个以上处理器中。执行所述技术的软件可初始存储于计算机可读媒体中且加载于处理器中并被执行。因此,本专利技术也涵盖一种计算机可读媒体,所述计算机可读媒体包含在视频译码装置中执行后致使装置对视频块进行译码的指令,其中所述指令致使装置:对界定视频块的非零值子块的数目的语法元素进行译码,其中非零值子块包括至少一个非零系数;产生视频块的非零值子块;以及对非零值子块进行熵译码。在一些情况下,计算机可读媒体可形成可售给制造商和/或用于视频译码装置中的计算机程序产品的部分。计算机程序产品可包括计算机可读媒体,且在一些情况下也可包括封装材料。在附图和以下描述中阐述本专利技术的一个或一个以上方面的细节。将从描述和图式-->以及从权利要求书明白本专利技术中所描述的技术的其它特征、目的和优势。附图说明图1为说明视频译码和解码系统的示范性框图。图2为说明与本专利技术一致的视频编码器的实例的框图。图3为说明8×8视频块的锯齿形扫描的概念图。图4为说明图3中所展示的8×8视频块的四个不同的4×4子块的系数的表格图。图5为说明与本专利技术一致的视频解码器的一实例的框图。图6为针对示范性语法元素值四而说明图3中所展示的8×8视频块的四个不同的4×4子块的系数的表格图。图7为针对示范性语法元素值三而说明图3中所展示的8×8视频块的四个不同的4×4子块的系数的表格图。图8为针对示范性语法元素值二而说明图3中所展示的8×8视频块的四个不同的4×4子块的系数的表格图。图9为针对示范性语法元素值一而说明图3中所展示的8×8视频块的四个不同的4×4子块的系数的表格图。图10为说明与本专利技术一致的译码(即,编码或解码)技术的流程图。图11为说明与本专利技术一致的编码技术的流程图。图12为说明与本专利技术一致的解码技术的流程图。具体实施方式本专利技术描述用于视频块的熵译码的技术。视频块可形成视频帧、视频切片或其它视频单元,且本专利技术的技术可被应用为例如帧或切片的视频单元的序列的译码过程(例如,编码或解码)的部分。为了促进有效的熵译码,本专利技术提出本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/200880111058.html" title="对视频块的经交错子块的熵译码原文来自X技术">对视频块的经交错子块的熵译码</a>

【技术保护点】
一种用于对视频块进行译码的方法,所述方法包含:对界定所述视频块的非零值子块的数目的语法元素进行译码,其中所述非零值子块包括至少一个非零系数;产生所述视频块的所述非零值子块;以及对所述非零值子块进行熵译码。

【技术特征摘要】
【国外来华专利技术】US 2007-10-12 60/979,739;US 2008-10-8 12/247,7881.一种用于对视频块进行译码的方法,所述方法包含:对界定所述视频块的非零值子块的数目的语法元素进行译码,其中所述非零值子块包括至少一个非零系数;产生所述视频块的所述非零值子块;以及对所述非零值子块进行熵译码。2.根据权利要求1所述的方法,其中对所述语法元素进行译码包含对所述语法元素进行编码;其中产生所述非零值子块包含基于所述语法元素交错所述视频块;以及其中对所述非零值子块进行熵译码包含对所述非零值子块进行熵编码。3.根据权利要求2所述的方法,其中零值子块包含所述视频块的所有系数等于零的子块,所述方法进一步包含:跳过对所述零值子块的熵编码。4.根据权利要求1所述的方法,其中译码包含解码,所述方法进一步包含接收包括所述语法元素的位流,其中对所述语法元素进行译码包含对所述语法元素进行解码;其中产生所述非零值子块包含基于所述语法元素解析所述位流;以及其中对所述非零值子块进行熵译码包含对所述子块进行熵解码。5.根据权利要求4所述的方法,其中所述位流不包括所有系数等于零的任何零值子块。6.根据权利要求1所述的方法,其进一步包含:将所述视频块扫描成系数的一维向量。7.根据权利要求6所述的方法,其中产生所述视频块的所述非零值子块包含:基于所述语法元素交错所述一维向量以界定对应于所述非零值子块的多个一维向量。8.根据权利要求1所述的方法,其中所述语法元素界定非零值子块的所述数目和所有系数等于零的零值子块的数目两者,且其中所述方法进一步包含:跳过对所述零值子块的熵译码。9.根据权利要求1所述的方法,其中所述视频块包含包含64个系数的8×8视频块和包含256个系数的16×16视频块中的一者,且其中所述子块包含若干包含16个系数的4×4块。10.根据权利要求9所述的方法,其中所述视频块和所述子块包含经扫描的系数的一维向量。11.根据权利要求1所述的方法,其中对所述非零值子块进行熵译码包含对所述非零值子块的系数执行内容自适应可变长度译码(CAVLC)或上下文自适应二进制算术译码(CABAC)中的至少一者。12.一种包含熵译码单元的设备,所述熵译码单元经配置以:对界定视频块的非零值子块的数目的语法元素进行译码,其中所述非零值子块包括至少一个非零系数;产生所述视频块的所述非零值子块;以及对所述非零值子块进行熵译码。13.根据权利要求12所述的设备,其中所述熵译码单元包含熵编码单元,所述熵编码单元经配置以:对所述语法元素进行编码;基于所述语法元素交错所述视频块以产生所述非零值子块;以及对所述非零值子块进行熵编码。14.根据权利要求13所述的设备,其中零值子块包含所述视频块的所有系数等于零的子块,且其中所述熵编码单元经进一步配置以:跳过对所述零值子块的熵编码。15.根据权利要求12所述的设备,其中所述熵译码单元包含熵解码单元,所述熵编码单元经配置以:接收包括所述语法元素的位流;对所述语法元素进行解码;基于所述语法元素解析所述位流以产生所述非零值子块;以及对所述子块进行熵解码。16.根据权利要求15所述的设备,其中所述位流不包括所有系数等于零的任何零值子块。17.根据权利要求12所述的设备,其中所述熵译码单元经进一步配置以:将所述视频块扫描成系数的一维向量。18.根据权利要求12所述的设备,其中所述熵译码单元经进一步配置以:基于所述语法元素交错所述一维向量以界定对应于所述非零值子块的多个一维向量。19.根据权利要求12所述的设备,其中所述语法元素界定非零值子块的所述数目和所有系数等于零的零值子块的数目两者,且其中所述熵译码单元经进一步配置以:跳过对所述零值子块的熵译码。20.根据权利要求12所述的设备,其中所述视频块包含包含64个系数的8×8视频块和包含256个系数的16×16视频块中的一者,且其中所述子块包含若干包含16个系数的4×4块。21.根据权利要求20所述的设备,其中所述视频块和所述子块包含经扫描的系数的一维向量。22.根据权利要求12所述的设备,其中所述熵译码单元对所述非零值子块的系数执行内容自适应可变长度译码(CAVLC)或上下文自适应二进制算术译码(CABAC)中的至少一者。23.根据权利要求12所述的设备,其中所述设备包含集成电路和微处理器中的一者。24.一种计算机可读媒体,其包含在视频译码装置中执行时致使所述装置对视频块进行译码的指令,其中所述指令致使所述装置:对界定所述视频块的非零值子块的数目的语法元素进行译码,其中所述非零值子块包括至少一个非零系数;产生所述视频块的所述非零值子块;以及对所述非零值子块进行熵译码。25.根据权利要求24所述的计算机可读...

【专利技术属性】
技术研发人员:马尔塔卡切维奇叶琰
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1