【技术实现步骤摘要】
【国外来华专利技术】视频译码中的双向光流
[0001]本申请要求于2021年12月20日递交的美国专利申请第17/645,233号和2020年12月22日递交的美国临时专利申请第63/129,190号的优先权,通过引用将每个申请的完整内容并入本文。美国专利申请第17/645,233号要求于2020年12月22日提交的美国临时申请第63/129,190号的利益。
[0002]本公开涉及视频编码和视频解码。
技术介绍
[0003]数字视频功能能够集成到广泛的设备中,包括数字电视、数字直接广播系统、无线广播系统、个人数字助理(PDA)、便携式或台式计算机、平板计算机、电子书阅读器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频电话会议设备、视频流式传输设备等。数字视频设备实施视频译码技术,诸如那些在由MPEG
‑
2、MPEG
‑
4、ITU
‑
T H.263、ITU
‑
T H.264/MPEG
‑
4第10部分、高级视频译码(AVC)、ITU
‑
T H.265/高效视频译码(HEVC)所定义的标准以及此类标准的扩展中所描述的技术。通过实施此类视频译码技术,视频设备可以更高效地发送、接收、编码、解码和/或存储数字视频信息。
[0004]视频译码技术包括空间(图片内)预测和/或时间(图片间)预测,以减少或消除视频序列中固有的冗余。对于基于块的视频译码,视频切 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种对视频数据进行解码的方法,所述方法包括:确定对于所述视频数据的块启用双向光流(BDOF);基于对于所述块启用BDOF的所述确定,将所述块划分为多个子块;对于所述多个子块的一个或多个子块中的每个子块,确定各自的失真值;基于所述各自的失真值,确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者;基于执行每像素BDOF或旁路BDOF的所述确定,确定用于所述一个或多个子块中的每个子块的预测样本;以及基于所述预测样本重构所述块。2.根据权利要求1所述的方法,其中对于所述多个子块的一个或多个子块中的每个子块,确定各自的失真值包括:对于所述一个或多个子块中的第一子块,确定所述各自的失真值中的第一失真值;以及对于所述一个或多个子块中的第二子块,确定所述各自的失真值中的第二失真值,其中基于所述各自的失真值,确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者包括:对于所述多个子块中的所述第一子块,基于所述第一失真值确定对于所述第一子块启用BDOF;基于对于所述第一子块启用BDOF的所述确定,确定用于细化所述第一子块的第一预测样本集合的每像素运动细化;对于所述多个子块中的所述第二子块,基于所述第二失真值确定旁路BDOF;以及基于对于所述第二块旁路BDOF的所述确定,旁路确定用于细化所述第二子块的第二预测样本集合的每像素运动细化,以及其中基于执行每像素BDOF或旁路BDOF的所述确定,确定用于所述一个或多个子块中的每个子块的所述预测样本包括:对于所述第一子块,基于用于所述第一子块的所述每像素运动细化来确定所述第一子块的细化的第一预测样本集合;以及对于所述第二子块,在没有基于用于细化所述第二预测样本集合的所述每像素运动细化来细化所述第二预测样本集合的情况下,确定所述第二预测样本集合。3.根据权利要求1所述的方法,其中基于所述各自的失真值确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者包括确定对于所述一个或多个子块中的第一子块执行每像素BDOF,所述方法还包括对于所述第一子块中的每个样本确定各自的运动细化,以及其中基于执行每像素BDOF或旁路BDOF的所述确定来确定所述一个或多个子块中的每个子块的所述预测样本包括对于所述第一子块中的每个样本,基于所述各自的运动细化来确定来自所述第一子块的预测块中的样本的各自的细化样本值。4.根据权利要求1所述的方法,还包括:将所述一个或多个子块的第一子块的宽度、所述一个或多个子块的所述第一子块的高
度和第一缩放因子相乘以生成中间值;基于第二缩放因子对所述中间值执行左移操作以生成阈值;以及将所述第一子块的所述各自的失真值中的失真值与所述阈值进行比较,其中基于所述各自的失真值确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者包括基于所述比较确定对于所述第一子块执行每像素BDOF或旁路BDOF中的一者。5.根据权利要求1所述的方法,还包括:为所述一个或多个子块中的第一子块确定第一参考块中的第一样本值集合;用缩放因子对所述第一样本值集合进行缩放,以生成第一缩放样本值集合;为所述一个或多个子块中的所述第一子块确定第二参考块中的第二样本值集合;以及用所述缩放因子对所述第二样本值集合进行缩放,以生成第二缩放样本值集合;其中对于所述多个子块的一个或多个子块中的每个子块确定所述各自的失真值包括对于所述第一子块,基于所述第一缩放样本值集合和所述第二缩放样本值集合,确定所述各自的失真值中的失真值。6.根据权利要求5所述的方法,其中基于所述各自的失真值来确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者包括确定对于所述第一子块执行每像素BDOF,所述方法还包括重用所述第一缩放样本值集合和所述第二缩放样本值集合来确定用于每像素BDOF的每像素运动细化。7.根据权利要求5所述的方法,其中基于所述各自的失真值来确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者包括确定对于所述第一子块执行每像素BDOF,所述方法还包括重用所述第一缩放样本值集合和所述第二缩放样本值集合来确定用于BDOF的运动细化。8.根据权利要求1所述的方法,其中重构所述块包括:接收指示所述预测样本与所述块的样本之间的差的残差值;以及将所述残差值加到所述预测样本以重构所述块。9.一种用于对视频数据进行解码的设备,所述设备包括:存储器,被配置为存储所述视频数据;以及处理电路,耦合到所述存储器并且被配置为:确定对于所述视频数据的块启用双向光流(BDOF);基于对于所述块启用BDOF的所述确定,将所述块划分为多个子块;对于所述多个子块的一个或多个子块中的每个子块,确定各自的失真值;基于所述各自的失真值,确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者;基于执行每像素BDOF或旁路BDOF的所述确定,确定用于所述一个或多个子块中的每个子块的预测样本;以及基于所述预测样本重构所述块。10.根据权利要求9所述的设备,其中为了对于所述多个子块的一个或多个子块中的每个子块,确定各自的失真值,所述处理电路被配置为:
对于所述一个或多个子块中的第一子块,确定所述各自的失真值中的第一失真值;以及对于所述一个或多个子块中的第二子块,确定所述各自的失真值中的第二失真值,其中为了基于所述各自的失真值,确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者,所述处理电路被配置为:对于所述多个子块中的所述第一子块,基于所述第一失真值确定对于所述第一子块启用BDOF;基于对于所述第一子块启用BDOF的所述确定,确定用于细化所述第一子块的第一预测样本集合的每像素运动细化;对于所述多个子块中的所述第二子块,基于所述第二失真值确定旁路BDOF;以及基于对于所述第二块旁路BDOF的所述确定,旁路确定用于细化所述第二子块的第二预测样本集合的每像素运动细化,以及其中为了基于执行每像素BDOF或旁路BDOF的所述确定,确定用于所述一个或多个子块中的每个子块的所述预测样本,所述处理电路被配置为:对于所述第一子块,基于用于所述第一子块的所述每像素运动细化来确定所述第一子块的细化的第一预测样本集合;以及对于所述第二子块,在没有基于用于细化所述第二预测样本集合的所述每像素运动细化来细化所述第二预测样本集合的情况下,确定所述第二预测样本集合。11.根据权利要求9所述的设备,其中为了基于所述各自的失真值确定对于所述多个子块的所述一个或多个子块中的每个子块执行每像素BDOF或旁路BDOF中的一者,所述处理电路被配置为确定对于所述一个或多个子块中的第一子块执行每像素BDOF,其中,所述处理电路还被配置为对于所述第一子块中的每个样本确定各自的运动细化,以及其中为了基于执行每像素BDOF或旁路BDOF的所述确定来确定所述一个或多个子块中的每个子块的所述预测样本,所述处理电路被配置为对于所述第一子块中的每个样本,基于所述各自的运动细化来确定来自所述第一子块的预测块中的样本的各自的细化样本值。12.根据权利要求9所述的设备,其中所述处理电路被配置为:将所述一个或多个子块的第一子块的宽度、所述一个或多个子块的所述第一子块的高度和...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。