本公开内容涉及视频编码和视频解码。
背景技术:
1、数字视频能力可以并入到各种各样的设备中,包括数字电视、数字直接广播系统、无线广播系统、个人数字助理(pda)、膝上型计算机或桌面型计算机、平板计算机、电子书读取器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电电话、所谓的“智能电话”、视频电话会议设备、视频流设备等等。数字视频设备实现视频译码技术,比如在由mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4第10部分、高级视频译码(avc)、itu-t h.265/高效率视频译码(hevc)所定义的标准、以及这样的标准的扩展中所描述的那些技术。视频设备可以通过实现这样的视频译码技术,更高效地发送、接收、编码、解码和/或存储数字视频信息。
2、视频译码技术包括空间(图片内)预测和/或时间(图片间)预测以减少或消除在视频序列中固有的冗余。对于基于块的视频译码,可以将视频切片(例如,视频图片或视频图片的一部分)划分为视频块,视频块还可以被称为译码树单元(ctu)、译码单元(cu)和/或译码节点。在图片的帧内译码(i)的切片中的视频块是使用相对于在同一图片中的相邻块中的参考样本的空间预测进行编码的。在图片的帧间译码(p或b)切片中的视频块可以使用相对于在同一图片中的相邻块中的参考样本的空间预测,或者使用相对于在其它参考图片中的参考样本的时间预测。图片可以被称为帧,以及参考图片可以被称为参考帧。
技术实现思路
1、通常,本公开内容描述了用于在高比特深度译码中自适应地推导瑞斯(rice)参数以对用于与变换系数相关的语法元素进行常规残差译码(rrc)的技术。特别是,本公开内容描述用于基于在围绕当前译码的变换系数的模板中的变换系数的绝对值之和的动态范围来扩展可能的瑞斯参数值的范围的技术。
2、在高比特深度视频译码中,一些变换系数的值会变得相当大,从而导致具有较大码字的语法元素。通常,大码字降低译码效率。在一些情况下,可以通过确定较大的瑞斯参数值来减小这样的码字的大小。本公开内容的技术包括:基于相邻变换系数的绝对值之和的动态范围来确定移位值。然后,可以使用移位值来扩展瑞斯参数的可能值。因此,对于一些语法元素,可以实现较小的码字值,从而改善译码效率。本公开内容的技术可以与hevc的扩展、vvc或其它视频译码技术一起使用。
3、在一个示例中,本公开内容描述对视频数据进行解码的方法,该方法包括:确定当前变换系数的相邻变换系数的绝对值之和;基于绝对值之和来确定移位值;基于绝对值之和与移位值,确定用于对用于当前变换系数的语法元素进行解码的瑞斯参数值;并且使用瑞斯参数值对用于当前变换系数的语法元素进行解码。
4、在另一示例中,本公开内容描述被配置为对视频数据进行解码的装置,该装置包括:被配置为存储视频数据的存储器、以及利用电路来实现并且与存储器相通信的一个或多个处理器,一个或多个处理器被配置为:确定当前变换系数的相邻变换系数的绝对值之和;基于绝对值之和来确定移位值;基于绝对值之和与移位值,确定用于对用于当前变换系数的语法元素进行解码的瑞斯参数值;并且使用瑞斯参数值对用于当前变换系数的语法元素进行解码。
5、在另一示例中,本公开内容描述被配置为对视频数据进行解码的装置,该装置包括:用于确定当前变换系数的相邻变换系数的绝对值之和的单元;用于基于绝对值之和来确定移位值的单元;用于基于绝对值之和与移位值,确定用于对用于当前变换系数的语法元素进行解码的瑞斯参数值的单元;以及用于使用瑞斯参数值对用于当前变换系数的语法元素进行解码的单元。
6、在另一示例中,本公开内容描述存储指令的非临时性计算机可读存储介质,指令在被执行时使得被配置为对视频数据进行解码的一个或多个处理器执行以下操作:确定当前变换系数的相邻变换系数的绝对值之和;基于绝对值之和来确定移位值;基于绝对值之和与移位值,确定用于对用于当前变换系数的语法元素进行解码的瑞斯参数值;并且使用瑞斯参数值对用于当前变换系数的语法元素进行解码。
7、在另一示例中,本公开内容描述对视频数据进行编码的方法,该方法包括:确定当前变换系数的相邻变换系数的绝对值之和;基于绝对值之和来确定移位值;基于绝对值之和与移位值,确定用于对用于当前变换系数的语法元素进行解码的瑞斯参数值;并且使用瑞斯参数值,对用于当前变换系数的语法元素进行编码。
8、在附图和下面的说明书中阐述了一个或多个示例的细节。根据说明书、附图以及权利要求书,其它特征、对象和优势将是显而易见的。
1.一种对视频数据进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,基于所述绝对值之和来确定所述移位值包括:
3.根据权利要求2所述的方法,其中,根据所述绝对值之和来确定所述范围id包括:
4.根据权利要求3所述的方法,其中,将所述绝对值之和与所述门限数组进行比较包括:
5.根据权利要求3所述的方法,其中,根据所述范围id来确定所述移位值包括:
6.根据权利要求1所述的方法,其中,基于所述绝对值之和与所述移位值来确定用于对用于所述当前变换系数的所述语法元素进行解码的所述瑞斯参数值,包括:
7.根据权利要求6所述的方法,还包括:
8.根据权利要求6所述的方法,其中,基于所述归一化的绝对值之和来确定所述初始瑞斯参数包括:
9.根据权利要求1所述的方法,其中,使用所述瑞斯参数值对用于所述当前变换系数的所述语法元素进行解码包括:
10.根据权利要求1所述的方法,还包括:
11.一种被配置为对视频数据进行解码的装置,所述装置包括:
12.根据权利要求11所述的装置,其中,为了基于所述绝对值之和来确定所述移位值,所述一个或多个处理器还被配置为:
13.根据权利要求12所述的装置,其中,为了根据所述绝对值之和来确定所述范围id,所述一个或多个处理器还被配置为:
14.根据权利要求13所述的装置,其中,为了将所述绝对值之和与所述门限数组进行比较,所述一个或多个处理器还被配置为:
15.根据权利要求13所述的装置,其中,为了根据所述范围id来确定所述移位值,所述一个或多个处理器还被配置为:
16.根据权利要求11所述的装置,其中,为了基于所述绝对值之和与所述移位值来确定用于对用于所述当前变换系数的所述语法元素进行解码的所述瑞斯参数值,所述一个或多个处理器还被配置为:
17.根据权利要求16所述的装置,其中,所述一个或多个处理器还被配置为:
18.根据权利要求16所述的装置,其中,为了基于所述归一化的绝对值之和来确定所述初始瑞斯参数,所述一个或多个处理器还被配置为:
19.根据权利要求11所述的装置,其中,为了使用所述瑞斯参数值对用于所述当前变换系数的所述语法元素进行解码,所述一个或多个处理器还被配置为:
20.根据权利要求11所述的装置,其中,所述一个或多个处理器还被配置为:
21.一种被配置为对视频数据进行解码的装置,所述装置包括:
22.一种存储指令的非临时性计算机可读存储介质,所述指令在被执行时使得被配置为对视频数据进行解码的一个或多个处理器执行以下操作:
23.一种对视频数据进行编码的方法,所述方法包括:
24.根据权利要求23所述的方法,其中,基于所述绝对值之和来确定所述移位值包括:
25.根据权利要求24所述的方法,其中,根据所述绝对值之和来确定所述范围id包括:
26.根据权利要求25所述的方法,其中,将所述绝对值之和与所述门限数组进行比较包括:
27.根据权利要求25所述的方法,其中,根据所述范围id来确定所述移位值包括:
28.根据权利要求23所述的方法,其中,基于所述绝对值之和与所述移位值来确定用于对用于所述当前变换系数的所述语法元素进行编码的所述瑞斯参数值,包括:
29.根据权利要求28所述的方法,还包括:
30.根据权利要求28所述的方法,其中,基于所述归一化的绝对值之和来确定所述初始瑞斯参数包括:
31.根据权利要求23所述的方法,其中,使用所述瑞斯参数值对用于所述当前变换系数的所述语法元素进行编码,包括:
32.根据权利要求23所述的方法,还包括: