当前位置: 首页 > 专利查询>索尼公司专利>正文

数据编码和解码制造技术

技术编号:12980279 阅读:94 留言:0更新日期:2016-03-04 01:53
一种用于解码一组数据值的数据解码方法包括以下步骤:将每个数据值的第一部分从一个或多个数据组中解码,所述数据组表示预定幅度范围的第一部分并且使用二进制编码,将所述数据组编码成输入数据流;解码所述数据组未完全编码的至少那些数据值的第二部分,所述第二部分的位数取决于值n,其中,n是整数,在所述输入数据流内包括限定所述第二部分的数据,并且如果相应的第一和第二部分未完全编码数据值,那么将数据值的剩余第三部分从所述输入数据流中解码;对于所述数据值的子集,检测(i)第三部分已经被编码并且如果使用了n的更高值会依然需要第三部分的数据值的情形,以及(ii)第二部分已被编码但是n的值使得所述数据值使用n的更低值通过第一部分和第二部分被完全编码的数据值的情形;并且根据检测步骤的结果,改变n以关于后续数据值而使用。

【技术实现步骤摘要】
【国外来华专利技术】数据编码和解码
本公开涉及数据编码和解码。
技术介绍
文中所提出的“
技术介绍
”描述为了一般性地呈现本专利技术的背景的目的。目前具名的专利技术人的在此
技术介绍
部分所描述的工作以及可能在申请时并非现有技术的描述的各方面并非明示或暗示性地承认为对抗本专利技术的现有技术。有数种视频数据压缩以及解压缩系统,其涉及将视频数据变换为频域表示、将频域系数量化及接着将某形式的熵编码应用至已量化的系数。在本上下文中,熵可以被视为表示数据符号或符号系列的信息内容。熵编码的目标在于,使用(理想地)表示一系列数据符号的信息内容所需要的最小数量的编码数据位,通过无损的方式编码该系列数据符号。实际上,熵编码用于编码量化系数,以便编码数据比原始的量化系数的数据尺寸更小(在其位数方面)。更有效的熵编码处理给相同的输入数据尺寸提供更小的输出数据尺寸。一种用于熵编码视频数据的技术是所谓的CABAC(上下文自适应二进制算术编码)技术。
技术实现思路
本公开涉及一种用于解码数据值组的数据解码方法,所述方法包括以下步骤:解码来自一个或多个数据组的每个数据值的第一部分,所述数据组表示预定幅度范围的第一部分并且通过使用二进制编码所述数据组被编码到输入数据流;解码至少通过所述数据组未完全编码的那些数据值的第二部分,所述第二部分的位数取决于值n,其中,n是整数,限定所述第二部分的数据被包括在所述输入数据流内,并且如果数据值通过相应的第一部分和第二部分未被完全解码,则将来自所述输入数据流的所述数据值的剩余第三部分解码;对于所述数据值的子集,检测(i)第三部分已经被编码并且如果已使用了n的更高值会依然需要第三部分的数据值的情形,以及(ii)第二部分已被编码但是n的值使得所述数据值利用n的更低值通过第一部分和第二部分已经被完全编码的数据值的情形;并且根据检测步骤的结果,改变n以关于后续数据值而使用。应理解之前的一般性描述及之后的详细描述是示例性的,而非对本公开的限制。附图说明本公开的更完整的理解以及许多其伴随的优点将随着其通过参考实施方式的以下详细描述在结合附图考虑时变得更为了解而被轻易地获得,其中:图1示意性示出一种使用视频数据压缩及解压缩的音频/视频(A/V)数据传输及接收系统;图2示意性示出一种使用视频数据解压缩的视频显示系统;图3示意性示出一种使用视频数据压缩及解压缩的音频/视频存储系统;图4示意性示出一种使用视频数据解压缩的视频相机;图5提供视频数据压缩及解压缩设备之示意性概视图;图6示意性示出预测图像之产生;图7示意性示出最大编码单元(LCU);图8示意性示出一组四个编码单元(CU);图9和图10示意性示出将图8之编码单元次分割为较小的编码单元;图11示意性示出预测单元(PU)的阵列;图12示意性示出变换单元(TU)的阵列;图13示意性示出部分编码图像;图14示意性示出一组可能的预测方向;图15示意性示出一组预测模式;图16示意性示出锯齿扫描;图17示意性示出CABAC熵编码器;图18A到18D示意性示出CABAC编码和解码操作的方面;图19示意性示出CABAC编码器;图20示意性示出CABAC解码器;图21是示出编码系统的概况的示意图;图22是位速率对量化参数(QP)的曲线图;图23是启用变换跳过模式下6个测试位深度的位速率对绿色通道PSNR的曲线图;图24是禁用变换跳过模式下6个测试位深度的位速率对绿色通道PSNR的曲线图;图25是利用14位变换矩阵的6个测试位深度的位速率对绿色通道PSNR的曲线图,;图26是用于比较各种精度DCT矩阵的一个测试序列的PSNR对位速率的曲线图;图27是用于示出使用旁路固定位编码的一个测试序列的PSNR对位速率的曲线图;图28是提供编码配置文件(encodingprofile)的实例的表格;图29到图31是分别示出CABAC处理的部分的版本的示意性流程图;图32A至图32F是示出不同的CABAC对准方案的示意图;图33到图35是分别示出CABAC处理的终止阶段的版本的示意性流程图;图36是示意性示出编码技术的流程图;图37是示意性示出自适应技术的流程图;以及图38是示出自适应技术的另一个实例的示意性流程图。具体实施方式现在参考图,图1至图4被提供以给出利用压缩和/或解压缩设备之设备或系统的示意性图示,压缩和/或解压缩设备将在下文中结合实施方式描述。所有将描述于下文的数据压缩和/或解压缩可以硬件实施,以在诸如通用计算机等通用数据处理设备上运行的软件实施,作为诸如特定应用集成电路(ASIC)或场可编程门阵列(FPGA)等可编程硬件或作为这些的组合实施。在实施方式藉由软件和/或固体来实施的情况下,应理解此类软件和/或固体、及藉以存储或提供此类软件和/或固体的非临时机器可读数据存储媒体被视为实施方式。图1示意性示出一种使用视频数据压缩及解压缩的音频/视频数据传输及接收系统。输入音频/视频信号10被供应至视频数据压缩设备20,其压缩音频/视频信号10的至少视频分量以沿着传输路由30(诸如缆线、光纤、无线链路等)传输。压缩信号由解压缩设备40处理以提供输出音频/视频信号50。对于返回路径,压缩设备60压缩音频/视频以沿着传输路由30传输至解压缩设备70。压缩设备20和解压缩设备70可因此形成传输链路的一个节点。解压缩设备40及压缩设备60可形成传输链路的另一节点。当然,在传输链路为单向的情况下,仅有节点之一需要压缩设备而另一节点仅需要解压缩设备。图2示意性示出一种使用视频数据解压缩的视频显示系统。特别地,压缩音频/视频信号100由解压缩设备110处理以提供可被显示于显示器120上的解压缩信号。解压缩设备110可被实施为显示器120的组成部分,例如被提供于与显示设备相同的外壳内。另一方面,解压缩设备110可被提供为例如所谓的机顶盒(settopbox)(STB),注意:表述“机顶”并非暗示机顶盒需设置为相对于显示器120在任何特定方位或位置;其仅为本领域中所使用的术语,用以指示可连接至作为周边装置的显示器的装置。图3示意性示出一种使用视频数据压缩及解压缩的音频/视频存储系统。输入音频/视频信号130被供应至压缩设备140,其产生压缩信号以供由存储装置150所存储,存储装置为例如磁盘装置、光盘装置、磁带装置、固态存储装置(如半导体内存或其他存储装置)。为了播放,压缩数据被读取自存储装置150并传递至解压缩设备160以供解压缩,从而提供输出音频/视频信号170。应理解的是,压缩信号或编码信号及存储该信号的存储介质或数据载体被视为实施方式。图4示意性示出一种使用视频数据解压缩的视频相机。在图4中,图像捕获设备180,诸如电荷耦合器件(CCD)图像电感器及相关的控制和读出电子电路,产生视频信号,其被传递至压缩设备190。麦克风(或多个麦克风)200产生音频信号以被传递至压缩设备190。压缩设备190产生压缩音频/视频信号210以便被存储和/或传输(整体示出示意性级220)。将在下文描述的技术主要有关于视频数据压缩。应理解:许多现有的技术可配合将被描述的视频数据压缩技术而被用于音频数据压缩,以产生压缩音频/视频信号。因此,将不提供音频数据压缩的单独论述。也应理解:与视频数据(特别是广播质量视频数据)相关的数据率一般是远高于与音频数据相关本文档来自技高网...

【技术保护点】
一种用于解码数据值组的数据解码方法,所述方法包括以下步骤:解码来自一个或多个数据组的每个数据值的第一部分,所述数据组表示预定幅度范围的第一部分并且通过使用二进制编码所述数据组被编码到输入数据流;解码至少通过所述数据组未完全编码的那些数据值的第二部分,所述第二部分的位数取决于值n,其中,n是整数,限定所述第二部分的数据被包括在所述输入数据流内,并且如果数据值通过相应的第一部分和第二部分未被完全解码,则将来自所述输入数据流的所述数据值的剩余第三部分解码;对于所述数据值的子集,检测(i)第三部分已经被编码并且如果已使用了n的更高值会依然需要第三部分的数据值的情形,以及(ii)第二部分已被编码但是n的值使得所述数据值利用n的更低值通过第一部分和第二部分已经被完全编码的数据值的情形;并且根据检测步骤的结果,改变n以关于后续数据值而使用。

【技术特征摘要】
【国外来华专利技术】2013.07.09 GB 1312328.61.一种用于解码数据值组的数据解码方法,所述方法包括以下步骤:解码来自一个或多个数据组的每个数据值的第一部分,所述数据组表示预定幅度范围的第一部分并且通过使用二进制编码所述数据组被编码到输入数据流;解码至少通过所述数据组未完全编码的那些数据值的第二部分,所述第二部分的位数取决于值n,其中,n是整数,限定所述第二部分的数据被包括在所述输入数据流内,并且如果数据值通过相应的第一部分和第二部分未被完全解码,则将来自所述输入数据流的所述数据值的剩余第三部分解码;对于所述数据值的子集,检测(i)第三部分已经被编码并且如果已使用了n的更高值会依然需要第三部分的数据值的情形,以及(ii)第二部分已被编码但是n的值使得所述数据值利用n的更低值通过第一部分和第二部分已经被完全编码的数据值的情形;并且根据检测步骤的结果,改变n以关于后续数据值而使用。2.根据权利要求1所述的方法,其中,改变步骤包括响应于检测到第三部分已被编码并且如果使用了n的更高值会依然需要第三部分的数据值的不止一个的检出情形,增大n。3.根据权利要求1所述的方法,其中,改变n的步骤包括:生成情形(i)和(ii)的累计计数;并且根据所述累计计数的量化版本导出n的值。4.根据权利要求1所述的方法,其中,改变步骤被配置为不将n降低为低于预定的最小值。5.根据权利要求1所述的方法,其中,检测步骤包括检测第二部分被编码的关于数据值的该子集的情形的总数。6.根据权利要求5所述的方法,其中,改变步骤包括如果第三部分已被编码的数据值的情形的数量超过第二部分被编码的关于数据值的该子集的情形的总数的第一预定比例,则将n的值增大。7.根据权利要求6所述的方法,其中,改变步骤包括如果第二部分已被编码并且所述数据值通过第一部分和第二部分被完全编码的数据值的情形的数量超过第二部分被编码的关于数据值的该子集的情形的总数的第二预定比例,则将n的值减小。8.根据权利要求5所述的方法,其中,改变步骤包括在第三部分已经被编码并且如果使用了n的更高值依然需要第三部分的数据值的情形的数量超过第二部分被编码的关于数据值的该子集的情形的总数的第一预定比例的情况下,则将n的值增大。9.根据权利要求8所述的方法,其中,改变步骤包括如果第二部分已被编码但是n的值使得所述数据值使用n的更低值通过第一部分和第二部分被完全编码的数据值的情形的数量超过第二部分被编码的关于数据值的该子集的情形的总数的第二预定比例,则将n的值减小。10.根据权利要求9所述的方法,其中,所述第一预定比例低于所述第二预定比例。11.根据权利要求10所述的方法,其中,将n的值减小的步骤包括将n减小1,并且将n的值增大的步骤包括将n增大1。12.根据权利要求1所述的方法,包括为每个数据值生成相应的互补的最高有效数据部分和最低有效数据部分,使得:数据值的所述最高有效数据部分表示该值的多个最高有效位,该数据值的所述第一部分从所述最高有效数据部分导出;并且该数据值的所述最低有效数据部分表示该值的剩余n个最低有效位并且形成该数据值的所述第二部分。13.根据权利要求1所述的方法,其中,每个数据值的所述第一部分表示该数据值的一个或多个最低有效位。14.根据权利要求13所述的方法,其中,数据值的所述第二部分和所述第三部分由两部分可变长度代码编码,使得所述第二部分表示后缀位组并且所述第三部分表示一元编码前缀。15.根据权利要求13所述的方法,其中,使用算术编码来从所述输入数据流解码数据值的所述第二部分,其中,根据编码值范围的相应比例将表示所述第二部分的符号编码,其中,描述所述第二部分的每个符号的编码值范围的相应比例具有相同的尺寸。16.根据权利要求1所述的方法,其中,一个数据组是重要图,所述重要图表示非零的最高有效数据部分的相对于所述数...

【专利技术属性】
技术研发人员:詹姆斯·亚历山大·戈梅卡尔·詹姆斯·沙曼
申请(专利权)人:索尼公司
类型:发明
国别省市:日本;JP

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

1