本公开涉及视频编码和视频解码。
背景技术:
1、数字视频能力可以被并入到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数字相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电话(所谓的“智能电话”)、视频电话会议设备、视频流式传输设备等。数字视频设备实现视频译码技术,诸如在由mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4(第10部分,高级视频译码(avc))、itu-t h.265/高效率视频译码(hevc)、itu-t h.266/多功能视频译码(vvc)定义的标准及此类标准的扩展以及诸如由开放媒体联盟开发的aomedia video1(av1)等专有视频编解码器/格式中描述的视频译码技术。通过实现此类视频译码技术,视频设备可以更加高效地发送、接收、编码、解码和/或存储数字视频信息。
2、视频译码技术包括空间(图片内)预测和/或时间(图片间)预测以减少或移除在视频序列中固有的冗余。对于基于块的视频译码,视频切片(例如,视频图片或视频图片的一部分)可以被划分为视频块,视频块还可以被称为译码树单元(ctu)、译码单元(cu)和/或译码节点。图片的帧内译码(i)后的切片中的视频块是使用相对于同一图片中的相邻块中的参考样本的空间预测来编码的。图片的帧间译码(p或b)后的切片中的视频块可以使用相对于同一图片中的相邻块中的参考样本的空间预测或者相对于其他参考图片中的参考样本的时间预测。图片可称为帧,并且参考图片可称为参考帧。
技术实现思路
1、本公开描述与在视频编码和/或视频解码过程中对重构视频数据进行滤波相关联的技术,并且更具体地,本公开描述与alf相关的技术。然而,所描述的技术也可潜在地应用于其他滤波方案。根据本公开的技术,alf可被配置为基于当前样本的值与预滤波后的相邻样本的值之间的差来调整当前样本值,诸如去块滤波和sao滤波后的重构样本。通过计及此类差,根据本公开的技术的alf可在不降低解码视频数据的质量的情况下提高译码效率。去块滤波从解码视频数据移除高频数据,其可通过移除块伪影来提高解码视频数据的视觉质量。然而,此类高频数据可以提高alf的质量。因此,本公开的技术可通过在alf过程中使用预去块后的高频视频数据来在不降低视频质量的情况下提高译码效率,同时仍输出去块滤波后的视频数据。
2、根据本公开的一示例,一种对视频数据进行解码的方法包括:确定视频数据的预滤波后的重构块;将去块滤波器或样本自适应偏移滤波器中的一者或多者应用于该预滤波后的重构块以确定滤波后的重构块;以及将自适应环路滤波器(alf)应用于该滤波后的重构块以确定最终滤波后的重构块,其中将该alf应用于该滤波后的重构块包括:基于该滤波后的重构块的当前样本的值与预滤波后的相邻样本的值之间的差来确定差值;将滤波器应用于该差值以确定样本修改值;以及基于该样本修改值来确定最终滤波后的样本值。
3、根据本公开的一示例,一种用于对视频数据进行解码的设备包括:存储器,该存储器被配置为存储视频数据;一个或多个处理器,该一个或多个处理器在电路中实现并且被配置为:确定视频数据的预滤波后的重构块;将去块滤波器或样本自适应偏移滤波器中的一者或多者应用于该预滤波后的重构块以确定滤波后的重构块;将自适应环路滤波器(alf)应用于该滤波后的重构块以确定最终滤波后的重构块,其中为了将该alf应用于该滤波后的重构块,该一个或多个处理器还被配置为:基于该滤波后的重构块的当前样本的值与预滤波后的相邻样本的值之间的差来确定差值;将滤波器应用于该差值以确定样本修改值;以及基于该样本修改值来确定最终滤波后的样本值。
4、根据本公开的一示例,一种计算机可读存储介质存储指令,该指令在由一个或多个处理器执行时使该一个或多个处理器:确定视频数据的预滤波后的重构块;将去块滤波器或样本自适应偏移滤波器中的一者或多者应用于该预滤波后的重构块以确定滤波后的重构块;将自适应环路滤波器(alf)应用于该滤波后的重构块以确定最终滤波后的重构块,其中为了将该alf应用于该滤波后的重构块,该指令使该一个或多个处理器:基于该滤波后的重构块的当前样本的值与预滤波后的相邻样本的值之间的差来确定差值;将滤波器应用于该差值以确定样本修改值;以及基于该样本修改值来确定最终滤波后的样本值。
5、在附图和以下描述中阐述一个或多个示例的细节。根据描述、附图以及权利要求书,其他特征、目的和优点将是显而易见的。
1.一种对视频数据进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中基于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差来确定所述差值包括:将所述差值设置为等于所述差。
3.根据权利要求1所述的方法,其中基于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差来确定所述差值包括:响应于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差大于最大值,将所述差值设置为等于所述最大值。
4.根据权利要求1所述的方法,其中将所述alf应用于所述滤波后的重构块还包括:
5.根据权利要求4所述的方法,所述方法还包括:
6.根据权利要求4所述的方法,其中将所选择的滤波器应用于所述当前样本包括:将所选择的滤波器的系数乘以对应滤波器支持位置的值,所述对应滤波器支持位置包括所述滤波后的重构块的样本的值。
7.根据权利要求1所述的方法,所述方法还包括:
8.根据权利要求1所述的方法,所述方法还包括:
9.根据权利要求8所述的方法,其中基于所述样本修改值、所述第二样本修改值和所述第三样本修改值确定所述最终滤波后的样本值包括:将所述样本修改值、所述第二样本修改值和所述第三样本修改值添加到所述当前样本。
10.根据权利要求1所述的方法,其中将所述去块滤波器或所述样本自适应偏移滤波器中的一者或多者应用于所述预滤波后的重构块以确定所述滤波后的重构块包括:将所述去块滤波器应用于预滤波后的重构样本以确定滤波后的重构样本。
11.根据权利要求1所述的方法,其中将所述去块滤波器或所述样本自适应偏移滤波器中的一者或多者应用于所述预滤波后的重构块以确定所述滤波后的重构块包括:将所述去块滤波器和所述样本自适应偏移滤波器应用于预滤波后的重构样本以确定滤波后的重构样本。
12.根据权利要求1所述的方法,其中所述预滤波后的相邻样本的所述值包括:在将所述去块滤波器或所述样本自适应偏移滤波器中的一者或两者应用于相邻样本之前的所述相邻样本的值。
13.根据权利要求1所述的方法,所述方法还包括:
14.根据权利要求1所述的方法,其中进行解码的所述方法作为视频编码过程的一部分来执行。
15.一种用于对视频数据进行解码的设备,所述设备包括:
16.根据权利要求15所述的设备,其中为了基于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差来确定所述差值,所述一个或多个处理器还被配置为将所述差值设置为等于所述差。
17.根据权利要求15所述的设备,其中为了基于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差来确定所述差值,所述一个或多个处理器还被配置为响应于所述当前样本的所述值与所述预滤波后的相邻样本的所述值之间的所述差大于最大值,将所述差值设置为等于所述最大值。
18.根据权利要求15所述的设备,其中为了将所述alf进一步应用于所述滤波后的重构块,所述一个或多个处理器还被配置为:
19.根据权利要求18所述的设备,其中所述一个或多个处理器还被配置为:
20.根据权利要求18所述的设备,其中为了将所选择的滤波器应用于所述当前样本,所述一个或多个处理器还被配置为将所选择的滤波器的系数乘以对应滤波器支持位置的值,所述对应滤波器支持位置包括所述滤波后的重构块的样本的值。
21.根据权利要求15所述的设备,其中所述一个或多个处理器还被配置为:
22.根据权利要求15所述的设备,其中所述一个或多个处理器还被配置为:
23.根据权利要求22所述的设备,其中为了基于所述样本修改值、所述第二样本修改值和所述第三样本修改值确定所述最终滤波后的样本值,所述一个或多个处理器还被配置为将所述样本修改值、所述第二样本修改值和所述第三样本修改值添加到所述当前样本。
24.根据权利要求15所述的设备,其中为了将所述去块滤波器或所述样本自适应偏移滤波器中的一者或多者应用于所述预滤波后的重构块以确定所述滤波后的重构块,所述一个或多个处理器还被配置为将所述去块滤波器应用于预滤波后的重构样本以确定滤波后的重构样本。
25.根据权利要求15所述的设备,其中为了将所述去块滤波器或所述样本自适应偏移滤波器中的所述一者或多者应用于所述预滤波后的重构块以确定所述滤波后的重构块,所述一个或多个处理器还被配置为将所述去块滤波器和所述样本自适应偏移滤波器应用于预滤波后的重构样本以确定滤波后的重构样本。
26.根据权利要求15所述的设备,其中所述预滤波后的相邻样本的所述值包括:在将所述去块滤波器或所述样本自适应偏移滤波器中的一者或两者应用于相邻样本之前的所述相邻样本的值。
27.根据权利要求15所述的设备,其中所述一个或多个处理器还被配置为:
28.根据权利要求15所述的设备,其中所述设备包括无线通信设备,还包括被配置为接收所述视频数据的接收器。
29.根据权利要求28所述的设备,其中所述无线通信设备包括手持电话,并且其中所述接收器被配置为根据无线通信标准来对包括所述视频数据的信号进行解调。
30.根据权利要求15所述的设备,所述设备还包括:
31.根据权利要求15所述的设备,其中所述设备包括相机、计算机、移动设备、广播接收器设备或机顶盒中的一者或多者。
32.根据权利要求15所述的设备,其中所述设备包括视频编码设备。
33.一种存储指令的计算机可读存储介质,所述指令在由一个或多个处理器执行时使所述一个或多个处理器: