[发明专利]用于系数代码化的上下文推导的方法和设备有效
| 申请号: | 201880036772.7 | 申请日: | 2018-09-14 |
| 公开(公告)号: | CN110710219B | 公开(公告)日: | 2022-02-11 |
| 发明(设计)人: | 阿基·库塞拉;达克·何 | 申请(专利权)人: | 谷歌有限责任公司 |
| 主分类号: | H04N19/91 | 分类号: | H04N19/91;H04N19/176;H04N19/13;H04N19/42 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李佳;邓聪惠 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 系数 代码 上下文 推导 方法 设备 | ||
描述了对具有变换系数的变换块进行代码化。基于用于代码化上下文的至少一个空间模板,将多个寄存器阵列定义为分别保存关于所述代码化上下文的一个或多个所存储的值。通过将所存储的值设置为默认值来初始化所述寄存器阵列,并且以反向扫描顺序对来自所述变换块的所述变换系数的值进行代码化。所述变换系数的所述值指示所述变换系数的幅度。针对一个或多个变换系数中的每一个,所述代码化包括:使用来自所述寄存器阵列的所述存储的值的至少一些来确定所述代码化上下文;使用所述代码化上下文对所述变换系数的值进行熵代码化;并且在对所述变换系数的所述值进行熵代码化之后更新所述寄存器阵列。
背景技术
数字视频流可以使用帧或静止图像的序列来表示视频。数字视频可用于各种应用,包括:例如,视频会议、高清视频娱乐、视频广告或用户生成的视频的共享。数字视频流可以包含大量数据,并且消耗用于处理、传输或存储视频数据的计算装置的大量计算或通信资源。已经提出了各种方法来减少视频流中的数据量,包括压缩和其它编码技术。
发明内容
所公开的实施方式的一个方面是一种对具有变换系数的变换块进行代码化的方法。该方法包括:基于用于代码化上下文的至少一个空间模板来定义寄存器阵列,所述寄存器阵列用于每个保存关于代码化上下文(即,用于确定代码化上下文)的一个或多个存储的值,其中,该寄存器阵列至少包括具有第一大小的第一寄存器阵列和具有与该第一大小不同的第二大小的第二寄存器阵列;通过将所述存储的值设置为默认值来初始化寄存器阵列;以及以反向扫描顺序对来自变换块的变换系数的、指示所述变换系数的幅度的值进行代码化。该代码化针对一个或多个变换系数中的每一个包括:使用来自寄存器阵列的所述存储的值的至少一些来确定代码化上下文;使用代码化上下文对扫描位置处的变换系数的值进行熵代码化;并且在对变换系数的值进行熵代码化之后,更新寄存器阵列。第一寄存器阵列具有与第二寄存器阵列不同的大小,其中,例如,第一寄存器阵列的大小被设定为存储与第二寄存器阵列的大小被设定的值的基数不同的值的基数。
所公开的实施方式的另一方面是一种对具有变换系数的变换块进行代码化的设备。该设备包括:存储器;以及处理器,该处理器配置为执行存储在该存储器中的指令。该指令在被执行时使处理器基于用于代码化上下文的至少一个空间模板来定义寄存器阵列,所述寄存器阵列用于每个保存关于代码化上下文的一个或多个存储的值,其中,该寄存器阵列至少包括具有第一大小的第一寄存器阵列和具有与该第一大小不同的第二大小的第二寄存器阵列;通过将所述存储的值设置为默认值来初始化寄存器阵列;以及以反向扫描顺序对来自变换块的变换系数的、指示所述变换系数的幅度的值进行代码化。用于代码化的指令针对一个或多个变换系数中的每一个包括用于进行以下操作的指令:使用来自寄存器阵列的所述存储的值的至少一些来确定代码化上下文;使用代码化上下文对扫描位置处的变换系数的值进行熵代码化;并且在对变换系数的值进行熵代码化之后,更新寄存器阵列。
描述了另一种用于对具有变换系数的变换块进行代码化的设备,该设备包括存储器;和处理器,该处理器配置为执行存储在存储器中的指令。该指令在被执行时使处理器基于用于代码化上下文的至少一个空间模板来定义寄存器阵列,所述寄存器阵列用于每个保存关于代码化上下文的一个或多个存储的值,通过将所述存储的值设置为默认值来初始化寄存器阵列,并且以反向扫描顺序对变换块的变换系数的、指示所述变换系数的幅度的值进行代码化。代码化指令包括用于进行以下操作的指令:使用来自寄存器阵列的所述存储的值的至少一些来确定第一代码化上下文;使用该第一代码化上下文对变换系数的第一值进行熵代码化,该第一值指示变换系数的幅度,并且第一值属于正整数集合{0,…,第一最大值};使用来自寄存器阵列的所述存储的值的至少一些来确定第二代码化上下文;使用该第二代码化上下文对变换系数的第二值进行熵代码化,该第二值指示变换系数的幅度,该第二值属于正整数集合{0,…,第二最大值},并且第二最大值大于第一最大值;并且在对第一值和第二值进行熵代码化之后,更新寄存器阵列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880036772.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于高质量视频播放的特定于应用的滤波器
- 下一篇:用于流传输数据的方法和装置





