高位深度视频编解码的莱斯参数推导的低复杂度历史使用制造技术

技术编号:38486530 阅读:22 留言:0更新日期:2023-08-15 17:02
一种对视频数据进行解码的方法包括基于变换块(TB)的一个或多个变换系数来更新系数统计值,其中,更新系数统计值包括,对于TB的一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,推导过程至少部分基于多个编码程序中的哪个编码程序被用于对相应变换系数进行编码来确定,多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序;以及将系数统计值设置为系数统计值和临时值的平均值;基于系数统计值来确定历史值;确定TB的特定变换系数的莱斯参数。特定变换系数的莱斯参数。特定变换系数的莱斯参数。

【技术实现步骤摘要】
【国外来华专利技术】高位深度视频编解码的莱斯参数推导的低复杂度历史使用
[0001]本申请要求2021年12月20日提交的美国专利申请第17/645,187号和2020年12月21日提交的美国临时申请第63/128,641号的优先权,其全部内容通过引用结合于此。2021年12月20日提交的美国专利申请第17/645,187号要求2020年12月21日提交的美国临时申请第63/128,641号的权益。


[0002]本公开涉及视频编码和视频解码。

技术介绍

[0003]数字视频能力可以被结合到各种各样的设备中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(personal digital assistant,PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电话、所谓的“智能电话”、视频电话会议设备、视频流设备等。数字视频设备实施视频编解码技术,诸如在由MPEG

2、MPEG

4、ITU

T H.263、ITU

T H.264/MPEG

4,第10部分,高级视频编解码(Advanced Video Coding,AVC)、ITU

T H.265/高效视频编解码(High Efficiency Video Coding,HEVC)以及这些标准的扩展所定义的标准中描述的那些技术。通过实施这些视频编解码技术,视频设备可更有效地对数字视频信息进行发送、接收、编码、解码和/或存储。
[0004]视频编解码技术包括空域(图片内)预测和/或时域(图片间)预测,以减少或消除视频序列中固有的冗余。对于基于块的视频编解码,视频切片(例如,视频图片或视频图片的一部分)可以被分割成视频块,视频块也可以称为编解码树单元(coding tree unit,CTU)、编解码单元(coding unit,CU)和/或编解码节点。图片的帧内编解码(I)切片中的视频块使用相对于同一图片中相邻块中的参考样点的空域预测来编码。图片的帧间编解码(P或B)切片中的视频块可以使用相对于同一图片中相邻块中的参考样点的空域预测或者相对于其他参考图片中的参考样点的时域预测。图片可以称为帧,并且参考图片可以称为参考帧。

技术实现思路

[0005]总的来说,本公开描述了用于高位深度编解码中的规则残差编解码(regular residual coding,RRC)的莱斯参数推导的技术。所提出的技术涉及视频编解码标准的扩展(例如,多功能视频编解码(Versatile Video Coding,VVC)),但是也可以适用于其他视频编解码标准。如本文所述,一种用于更新在确定变换系数的莱斯参数时使用的系数统计值的过程可以考虑多个编码程序中的哪个编码程序被用来对相应变换系数进行编码。多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序。至少部分基于用于对相应变换系数进行编码的编码程序来确定莱斯参数可以增加选择莱斯参数的准确度,这可以增强编解码效率。
[0006]在一个示例中,本公开描述了一种对视频数据进行解码的方法,该方法包括:初始化系数统计值;基于视频数据的变换块(transform block,TB)的一个或多个变换系数来更新系数统计值,其中,更新系数统计值包括,对于TB的一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,推导过程至少部分基于多个编码程序中的哪个编码程序被用于对相应变换系数进行编码来确定,多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序;以及将系数统计值设置为系数统计值和临时值的平均值;基于系数统计值来确定历史值;确定TB的特定变换系数的莱斯参数,其中,确定特定变换系数的莱斯参数包括:基于特定变换系数距离TB的右边界或TB的底边界少于3个空域位置,基于历史值来确定局部和值;以及基于局部和值来确定特定变换系数的莱斯参数;基于特定变换系数的莱斯参数和编码在位流中的一个或多个语法元素来确定特定变换系数的级别;以及基于特定变换系数的级别对TB进行解码。
[0007]在另一示例中,本公开描述了一种对视频数据进行编码的方法,该方法包括:初始化系数统计值;基于视频数据的变换块(TB)的一个或多个变换系数来更新系数统计值,其中,更新系数统计值包括,对于TB的一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,推导过程至少部分基于多个编码程序中的哪个编码程序被用于对相应变换系数进行编码来确定,多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序;以及将系数统计值设置为系数统计值和临时值的平均值;基于系数统计值来确定历史值;确定TB的特定变换系数的莱斯参数,其中,确定特定变换系数的莱斯参数包括:基于特定变换系数距离TB的右边界或TB的底边界少于3个空域位置,基于历史值来确定局部和值;以及基于局部和值来确定特定变换系数的莱斯参数;以及基于特定变换系数的莱斯参数和特定变换系数的级别来生成特定变换系数的莱斯码。
[0008]在另一示例中,本公开描述了一种用于对视频数据进行解码的设备,该设备包括:存储器,被配置为存储视频数据;以及处理电路,被配置为:初始化系数统计值;基于视频数据的块的变换块(TB)的一个或多个变换系数来更新系数统计值,其中,作为更新系数统计值的一部分,处理电路被配置为,对于TB的一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,推导过程至少部分基于多个编码程序中的哪个编码程序被用于对相应变换系数进行编码来确定,多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序;以及将系数统计值设置为系数统计值和临时值的平均值;基于系数统计值来确定历史值;确定TB的特定变换系数的莱斯参数,其中,作为确定特定变换系数的莱斯参数的一部分,处理电路被配置为:基于特定变换系数距离TB的右边界或TB的底边界少于3个空域位置,基于历史值来确定局部和值;以及基于局部和值来确定特定变换系数的莱斯参数;基于特定变换系数的莱斯参数来确定特定变换系数的级别;以及基于特定变换系数的级别对块进行解码。
[0009]在另一示例中,本公开描述了一种用于对视频数据进行编码的设备,该设备包括:存储器,被配置为存储视频数据;以及处理电路,被配置为:初始化系数统计值;基于视频数据的变换块(TB)的一个或多个变换系数来更新系数统计值,其中,作为更新系数统计值的一部分,处理电路被配置为,对于TB的一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,推导过程至少部分基于多个编码程序中的哪个编码程序被用
于对相应变换系数进行编码来确定,多个编码程序包括用于对相应变换系数进行编码并将相应变换系数编码为绝对值的基于上下文的程序;以及将系数统计值设置为系数统计值和临时值的平均值;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种对视频数据进行解码的方法,所述方法包括:初始化系数统计值;基于所述视频数据的块的变换块(TB)的一个或多个变换系数来更新所述系数统计值,其中,更新所述系数统计值包括,对于所述TB的所述一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,所述推导过程至少部分基于多个编码程序中的哪个编码方法被用于对所述相应变换系数进行编码来确定,所述多个编码程序包括用于对所述相应变换系数进行编码并将所述相应变换系数编码为绝对值的基于上下文的程序;以及将所述系数统计值设置为所述系数统计值和所述临时值的平均值;基于所述系数统计值来确定历史值;确定所述TB的特定变换系数的莱斯参数,其中,确定所述特定变换系数的莱斯参数包括:基于所述特定变换系数距离所述TB的右边界或所述TB的底边界少于3个空域位置,基于所述历史值来确定局部和值;以及基于所述局部和值来确定所述特定变换系数的莱斯参数;基于所述特定变换系数的莱斯参数和编码在位流中的一个或多个语法元素来确定所述特定变换系数的级别;以及基于所述特定变换系数的级别对所述块进行解码。2.根据权利要求1所述的方法,其中,执行所述推导过程以确定所述临时值包括:基于所述相应变换系数使用所述基于上下文的程序被编码,基于对所述相应变换系数的余数值的以2为底的对数值应用向下舍入函数并加上整数值来确定所述临时值。3.根据权利要求1所述的方法,其中,执行所述推导过程以确定所述临时值包括:基于所述相应变换系数被编码为绝对值,基于对所述相应变换系数的绝对级别的以2为底的对数值应用向下舍入函数来确定所述临时值。4.根据权利要求1所述的方法,还包括:基于包括所述TB的图片的切片的量化参数(QP)来确定默认历史值;以及在所述图片的分割开始时将所述系数统计值重置为所述默认历史值。5.根据权利要求1所述的方法,其中:所述方法还包括将所述系数统计值存储为莱斯参数导数,并且基于所述系数统计值来确定所述历史值包括将所述系数统计值向左移位1。6.一种对视频数据进行编码的方法,所述方法包括:初始化系数统计值;基于所述视频数据的变换块(TB)的一个或多个变换系数来更新所述系数统计值,其中,更新所述系数统计值包括,对于所述TB的所述一个或多个变换系数中的每个相应变换系数:执行推导过程以确定临时值,其中,所述推导过程至少部分基于多个编码程序中的哪个编码程序被用于对所述相应变换系数进行编码来确定,所述多个编码程序包括用于对所述相应变换系数进行编码并将所述相应变换系数编码为绝对值的基于上下文的程序;以及将所述系数统计值设置为所述系数统计值和所述临时值的平均值;基于所述系数统计
值来确定历史值;确定所述TB的特定变换系数的莱斯参数,其中,确定所述特定变换系数的莱斯参数包括:基于所述特定变换系数距离所述TB的右边界或所述TB的底边界少于3个空域位置,基于所述历史值来确定局部和值;以及基于所述局部和值来确定所述特定变换系数的莱斯参数;以及基于所述特定变换系数的莱斯参数和所述特定变换系数的级别来生成所述特定变换系数的莱斯码。7.根据权利要求6所述的方法,其中,执行所述推导过程以确定所述临时值包括:基于所述相应变换系数使用所述基于上下文的程序被编码,基于对所述相应变换系数的余数值的以2为底的对数值应用向下舍入函数并加上整数值来确定所述临时值。8.根据权利要求6所述的方法,其中,执行所述推导过程以确定所述临时值包括:基于所述相应变换系数被编码为绝对值,基于对所述相应变换系数的绝对级别的以2为底的对数值应用向下舍入函数来确定所述临时值。9.根据权利要求6所述的方法,还包括:基于包括所述TB的图片的切片的量化参数(QP)来确定默认历史值;以及在所述图片的分割开始时将所述系数统计值重置为所述默认历史值。10.根据权利要求6所述的方法,其中:所述方法还包括将所述系数统计值存储为莱斯参数导数,并且基于所述系数统计值来确定所述历史值包括将所述系数统计值向左移位1。11.一种用于对视频数据进行解码的设备,所述设备包括:存储器,被配置为存储所述视频数据;以及处理电路,被配置为:初始化系数统计值;基于所述视频数据的变换块(TB)的一个或多个变换系数来更新所述系数统计值,其中,作为更新所述系数统计值的一部分,所述处理电路被配置为,对于所述TB的所述一个或多个变换系数中的...

【专利技术属性】
技术研发人员:D
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1