帧间预测方法、装置以及相应的编码器和解码器与流程

文档序号:21407581发布日期:2020-07-07 14:41阅读:192来源:国知局
帧间预测方法、装置以及相应的编码器和解码器与流程
本发明涉及视频编解码领域,尤其涉及一种帧间预测方法、装置以及相应的编码器和解码器。
背景技术
:数字视频能力可并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话(所谓的“智能电话”)、视频电话会议装置、视频流式传输装置及其类似者。数字视频装置实施视频压缩技术,例如,在由mpeg-2、mpeg-4、itu-th.263、itu-th.264/mpeg-4第10部分高级视频编码(avc)定义的标准、视频编码标准h.265/高效视频编码(hevc)标准以及此类标准的扩展中所描述的视频压缩技术。视频装置可通过实施此类视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测以减少或去除视频序列中固有的冗余。对于基于块的视频编码,视频条带(即,视频帧或视频帧的一部分)可分割成若干图像块,所述图像块也可被称作树块、编码单元(cu)和/或编码节点。使用关于同一图像中的相邻块中的参考样本的空间预测来编码图像的待帧内编码(i)条带中的图像块。图像的待帧间编码(p或b)条带中的图像块可使用相对于同一图像中的相邻块中的参考样本的空间预测或相对于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。技术实现要素:本申请实施例提供一种帧间预测方法、装置及相应的编码器和解码器,一定程度上编解码过程中的冗余,从而提高编解码效率。第一方面,本申请实施例提供了一种帧间预测方法,该方法包括:获取当前图像块的运动矢量预测值;获取该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异;根据该长度的索引值从候选长度信息集合中确定出目标长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数;根据该目标长度信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。其中,该候选长度信息集合可以为预设的。结合第一方面,在第一方面第一种可能的实施方式中,该方法还包括:获取该当前图像块的运动矢量差值的方向的索引值;根据该方向的索引值从m个运动矢量差值的候选方向信息中确定出目标方向信息,m为大于1的正整数;该根据该目标长度信息,得到该当前图像块的运动矢量差值包括:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。结合第一方面或者第一方面第一种可能的实施方式,在第一方面的第二种可能的实施方式中,该n为4。结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,该n个运动矢量差值的候选长度信息包括以下至少一种:在该长度的索引值为第一预设值时,该目标长度信息指示的长度为四分之一个像素长度;在该长度的索引值为第二预设值时,该目标长度信息指示的长度为二分之一个像素长度;在该长度的索引值为第三预设值时,该目标长度信息指示的长度为一个像素长度;在该长度的索引值为第四预设值时,该目标长度信息指示的长度为两个像素长度。结合第一方面或者第一方面的以上任一种可能的实施方式,在第一方面的第四种可能的实施方式中,该获取当前图像块的运动矢量预测值包括:构建该当前图像块的候选运动信息列表,该候选运动信息列表由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。第二方面,本申请实施例提供了一种帧间预测方法,该方法包括:获取当前图像块的运动矢量预测值;在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数。结合第二方面,在第二方面的第一种可能的实施方式中,该根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值包括:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。结合第二方面或者第二方面第一种可能的实施方式,在第二方面的第二种可能的实施方式中,n为4。第三方面,本申请实施例提供了一种帧间预测方法,该方法包括:获取当前图像块的运动矢量预测值;获取该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异;根据该方向的索引值从候选方向信息集合中确定出目标方向信息,该候选方向信息集合包括m个运动矢量差值的候选方向信息,m为大于4的正整数;根据该目标方向信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。结合第三方面,在第三方面的第一种可能的实施方式中,该方法还包括:获取该当前图像块的运动矢量差值的长度的索引值;根据该长度的索引值从n个运动矢量差值的候选长度信息中确定出目标长度信息,n为大于1的正整数;该根据该目标方向信息,得到该当前图像块的运动矢量差值包括:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。结合第三方面或者第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,该m为8。结合第三方面的第二种可能的实施方式,在第三方面的第三种可能的实施方式中,该m个运动矢量差值的候选方向信息包括以下至少一种:在该方向的索引值为第一预设值时,该目标方向信息指示的方向为正右方;在该方向的索引值为第二预设值时,该目标方向信息指示的方向为正左方;在该方向的索引值为第三预设值时,该目标方向信息指示的方向为正下方;在该方向的索引值为第四预设值时,该目标方向信息指示的方向为正上方;在该方向的索引值为第五预设值时,该目标方向信息指示的方向为右下方;在该方向的索引值为第六预设值时,该目标方向信息指示的方向为右上方;在该方向的索引值为第七预设值时,该目标方向信息指示的方向为左下方;在该方向的索引值为第八预设值时,该目标方向信息指示的方向为左上方。结合第三方面或者第三方面的以上任一种可能的实施方式,在第三方面的第四种可能的实施方式中,该获取当前图像块的运动矢量预测值包括:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。第四方面,本申请实施例提供了一种帧间预测方法,该方法包括:获取当前图像块的运动矢量预测值;在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的方向的索引值用于指示预设的候选方向信息集合中的一个候选方向信息,该候选方向信息集合包括m个运动矢量差值的候选长度信息,m为大于4的正整数。结合第四方面,在第四方面的第一种可能的实施方式中,该根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值包括:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。结合第四方面或者第四方面第一种可能的实施方式,在第四方面的第二种可能的实施方式中,m为8。第五方面,本申请实施例提供了一种帧间预测方法,该方法包括:获取当前图像块的在第一运动矢量预测值和第二运动矢量预测值,该第一运动矢量预测值对应第一参考帧,该第二运动矢量预测值对应第二参考帧;获取该当前图像块的第一运动矢量差值,该当前图像块的第一运动矢量差值用于指示该第一运动矢量预测值与该当前图像块的第一运动矢量目标值之间的差异,该第一运动矢量目标值与该第一运动矢量预测值对应相同的参考帧;根据该第一运动矢量差值,确定该当前图像块的第二运动矢量差值,该当前图像块的第二运动矢量差值用于指示该第二运动矢量预测值与该当前图像块的第二运动矢量目标值之间的差异,该第二运动矢量目标值与该第二运动矢量预测值对应相同的参考帧,其中,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相同时,该第二运动矢量差值为该第一运动矢量差值;或者,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相反时,该第二运动矢量差值的正负号与该第一运动矢量差值的正负号相反,且该第二运动矢量差值的绝对值与该第一运动矢量差值的绝对值相同;根据该第一运动矢量差值和该第一运动矢量预测值,确定该当前图像块的第一运动矢量目标值;根据该第二运动矢量差值和该第二运动矢量预测值,确定该当前图像块的第二运动矢量目标值;根据该第一运动矢量目标值和该第二运动矢量目标值,得到该当前图像块的预测块。第六方面,本申请实施例提供了一种帧间预测装置,该装置包括:预测单元,用于获取当前图像块的运动矢量预测值;获取单元,用于获取该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异;该预测单元,还用于根据该长度的索引值从候选长度信息集合中确定出目标长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数;根据该目标长度信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。结合第六方面,在第六方面第一种可能的实施方式中,该获取单元还用于:获取该当前图像块的运动矢量差值的方向的索引值;该预测单元还用于:根据该方向的索引值从m个运动矢量差值的候选方向信息中确定出目标方向信息,m为大于1的正整数;所预测单元用于:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。结合第六方面或者第六方面第一种可能的实施方式,在第六方面的第二种可能的实施方式中,该n为4。结合第六方面的第二种可能的实施方式,在第六方面的第三种可能的实施方式中,该n个运动矢量差值的候选长度信息可以包括以下至少一种:在该长度的索引值为第一预设值时,该目标长度信息指示的长度为四分之一个像素长度;在该长度的索引值为第二预设值时,该目标长度信息指示的长度为二分之一个像素长度;在该长度的索引值为第三预设值时,该目标长度信息指示的长度为一个像素长度;在该长度的索引值为第四预设值时,该目标长度信息指示的长度为两个像素长度。结合第六方面或者第六方面的以上任一种可能的实施方式,在第六方面的第四种可能的实施方式中,该预测单元用于:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。第七方面,本申请实施例提供了一种帧间预测装置,该装置包括:获取单元,用于获取当前图像块的运动矢量预测值;预测单元,用于在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值;该预测单元,还用于根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数。结合第七方面,在第七方面的第一种可能的实施方式中,该预测单元用于:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。结合第七方面或者第七方面第一种可能的实施方式,在第七方面的第二种可能的实施方式中,n为4。第八方面,本申请实施例提供了一种帧间预测装置,该装置包括:预测单元,用于获取当前图像块的运动矢量预测值;获取单元,用于获取该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异;该预测单元,还用于根据该方向的索引值从候选方向信息集合中确定出目标方向信息,该候选方向信息集合包括m个运动矢量差值的候选方向信息,m为大于4的正整数;根据该目标方向信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。结合第八方面,在第八方面的第一种可能的实施方式中,该获取单元还用于:获取该当前图像块的运动矢量差值的长度的索引值;该预测单元,还用于根据该长度的索引值从n个运动矢量差值的候选长度信息中确定出目标长度信息,n为大于1的正整数;该预测单元用于:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。结合第八方面或者第八方面的第一种可能的实施方式,在第八方面的第二种可能的实施方式中,该m为8。结合第八方面的第二种可能的实施方式,在第八方面的第三种可能的实施方式中,该m个运动矢量差值的候选方向信息可以包括以下至少一种:在该方向的索引值为第一预设值时,该目标方向信息指示的方向为正右方;在该方向的索引值为第二预设值时,该目标方向信息指示的方向为正左方;在该方向的索引值为第三预设值时,该目标方向信息指示的方向为正下方;在该方向的索引值为第四预设值时,该目标方向信息指示的方向为正上方;在该方向的索引值为第五预设值时,该目标方向信息指示的方向为右下方;在该方向的索引值为第六预设值时,该目标方向信息指示的方向为右上方;在该方向的索引值为第七预设值时,该目标方向信息指示的方向为左下方;在该方向的索引值为第八预设值时,该目标方向信息指示的方向为左上方。结合第八方面或者第八方面的以上任一种可能的实施方式,在第八方面的第四种可能的实施方式中,该预测单元用于:构建该当前图像块的候选运动信息列表,该候选运动信息列表由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。第九方面,本申请实施例提供了一种帧间预测装置,该装置包括:获取单元,用于获取当前图像块的运动矢量预测值;预测单元,用于在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值;该预测单元,还用于根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的方向的索引值用于指示预设的候选方向信息集合中的一个候选方向信息,该候选方向信息集合包括m个运动矢量差值的候选长度信息,m为大于4的正整数。结合第九方面,在第九方面的第一种可能的实施方式中,该预测单元用于:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。结合第九方面或者第九方面第一种可能的实施方式,在第九方面的第二种可能的实施方式中,m为8。第十方面,本申请实施例提供了一种帧间预测装置,该装置包括:获取单元,用于获取当前图像块的在第一运动矢量预测值和第二运动矢量预测值,该第一运动矢量预测值对应第一参考帧,该第二运动矢量预测值对应第二参考帧;该获取单元,还用于获取该当前图像块的第一运动矢量差值,该当前图像块的第一运动矢量差值用于指示该第一运动矢量预测值与该当前图像块的第一运动矢量目标值之间的差异,该第一运动矢量目标值与该第一运动矢量预测值对应相同的参考帧;预测单元,用于根据该第一运动矢量差值,确定该当前图像块的第二运动矢量差值,该当前图像块的第二运动矢量差值用于指示该第二运动矢量预测值与该当前图像块的第二运动矢量目标值之间的差异,该第二运动矢量目标值与该第二运动矢量预测值对应相同的参考帧,其中,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相同时,该第二运动矢量差值为该第一运动矢量差值;或者,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相反时,该第二运动矢量差值的正负号与该第一运动矢量差值的正负号相反,且该第二运动矢量差值的绝对值与该第一运动矢量差值的绝对值相同;根据该第一运动矢量差值和该第一运动矢量预测值,确定该当前图像块的第一运动矢量目标值;根据该第二运动矢量差值和该第二运动矢量预测值,确定该当前图像块的第二运动矢量目标值;根据该第一运动矢量目标值和该第二运动矢量目标值,得到该当前图像块的预测块。第十一方面,本申请实施例提供一种视频解码器,该视频解码器用于从码流中解码出图像块,包括:第一方面或者第一方面中任一种可能的实施方式中的帧间预测装置,该帧间预测装置用于得到该当前图像块的预测块;重建模块,用于基于该预测块重建该当前图像块。第十二方面,本申请实施例提供一种视频编码器,该视频编码器用于编码图像块,包括:第二方面或者第二方面中任一种可能的实施方式中的帧间预测装置,其中该帧间预测装置用于基于当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息;熵编码模块,用于将该当前图像块的运动矢量差值的长度的索引值编入码流。第十三方面,本申请实施例提供一种视频解码器,该视频解码器用于从码流中解码出图像块,包括:第三方面或者第三方面中任一种可能的实施方式中的帧间预测装置,该帧间预测装置用于得到该当前图像块的预测块;重建模块,用于基于该预测块重建该当前图像块。第十四方面,本申请实施例提供一种视频编码器,该视频编码器用于编码图像块,包括:第四方面或者第四方面中任一种可能的实施方式中的帧间预测装置,其中该帧间预测装置用于基于当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选方向信息集合中的一个候选方向信息;熵编码模块,用于将该当前图像块的运动矢量差值的方向的索引值编入码流。第十五方面,本申请实施例提供一种用于解码视频数据的设备,该设备包括:存储器,用于存储码流形式的视频数据;第十一方面,或者第十三方面,或者第十五方面,或者第十一方面、第十三方面和第十五方面中任意一种实施方式提供的视频解码器。第十六方面,本申请实施例提供一种用于编码视频数据的设备,该设备包括:存储器,用于存储视频数据,该视频数据包括一个或多个图像块;第十二方面,或者第十四方面,或者第十二方面和第十四方面中任意一种实施方式提供的视频编码器。第十七方面,本申请实施例提供一种编码设备,包括:相互耦合的非易失性存储器和处理器,该处理器调用存储在该存储器中的程序代码以执行第二方面,或者第四方面,或者第二方面和第四方面中的任意一种实施方式中的方法的部分或全部步骤。第八方面,本申请实施例提供一种解码设备,包括:相互耦合的非易失性存储器和处理器,该处理器调用存储在该存储器中的程序代码以执行第一方面,或者第三方面,或者第五方面,或者第一方面、第三方面和第五方面的任意一种实施方式中的方法的部分或全部步骤。第九方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储了程序代码,其中,该程序代码包括用于执行第一方面至第五方面,或者第一方面至第五方面的任意一种实施方式中的方法的部分或全部步骤的指令。第十方面,本申请实施例提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行第一方面至第五方面,或者第一方面至第五方面的任意一种实施方式中的方法的部分或全部步骤。应当理解的是,本申请的第二至十方面与本申请的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。附图说明为了更清楚地说明本发明实施例或
背景技术
中的技术方案,下面将对本发明实施例或
背景技术
中所需要使用的附图进行说明。图1a是用于实现本发明实施例的视频编码及解码系统10实例的框图;图1b是用于实现本发明实施例的视频译码系统40实例的框图;图2是用于实现本发明实施例的编码器20实例结构的框图;图3是用于实现本发明实施例的解码器30实例结构的框图;图4是用于实现本发明实施例的视频译码设备400实例的框图;图5是用于实现本发明实施例的另一种编码装置或解码装置实例的框图;图6是用于实现本发明实施例的一种空域相邻块和时域相邻块的实例框图;图7是用于实现本发明实施例提供的一种帧间预测方法的流程示意图;图8是用于实现本发明实施例提供的一种帧间预测方法的流程示意图;图9是用于实现本发明实施例提供的一种帧间预测方法的流程示意图;图10是用于实现本发明实施例提供的一种帧间预测方法的流程示意图;图11是用于实现本发明实施例提供的一种帧间预测方法的流程示意图;图12是用于实现本发明实施例提供的一种帧间预测装置的示意性框图;图13是用于实现本发明实施例提供的一种帧间预测装置的示意性框图;图14是用于实现本发明实施例提供的一种帧间预测装置的示意性框图;图15是用于实现本发明实施例提供的一种帧间预测装置的示意性框图;图16是用于实现本发明实施例提供的一种帧间预测装置的示意性框图。具体实施方式下面结合本发明实施例中的附图对本发明实施例进行描述。以下描述中,参考形成本公开一部分并以说明之方式示出本发明实施例的具体方面或可使用本发明实施例的具体方面的附图。应理解,本发明实施例可在其它方面中使用,并可包括附图中未描绘的结构或逻辑变化。因此,以下详细描述不应以限制性的意义来理解,且本发明的范围由所附权利要求书界定。例如,应理解,结合所描述方法的揭示内容可以同样适用于用于执行该方法的对应设备或系统,且反之亦然。例如,如果描述一个或多个具体方法步骤,则对应的设备可以包含如功能单元等一个或多个单元,来执行所描述的一个或多个方法步骤(例如,一个单元执行一个或多个步骤,或多个单元,其中每个都执行多个步骤中的一个或多个),即使附图中未明确描述或说明这种一个或多个单元。另一方面,例如,如果基于如功能单元等一个或多个单元描述具体装置,则对应的方法可以包含一个步骤来执行一个或多个单元的功能性(例如,一个步骤执行一个或多个单元的功能性,或多个步骤,其中每个执行多个单元中一个或多个单元的功能性),即使附图中未明确描述或说明这种一个或多个步骤。进一步,应理解的是,除非另外明确提出,本文中所描述的各示例性实施例和/或方面的特征可以相互组合。本发明实施例所涉及的技术方案不仅可能应用于现有的视频编码标准中(如h.264、hevc等标准),还可能应用于未来的视频编码标准中(如h.266标准)。本发明的实施方式部分使用的术语仅用于对本发明的具体实施例进行解释,而非旨在限定本发明。下面先对本发明实施例可能涉及的一些概念进行简单介绍。视频编码通常是指处理形成视频或视频序列的图片序列。在视频编码领域,术语“图片(picture)”、“帧(frame)”或“图像(image)”可以用作同义词。本文中使用的视频编码表示视频编码或视频解码。视频编码在源侧执行,通常包括处理(例如,通过压缩)原始视频图片以减少表示该视频图片所需的数据量,从而更高效地存储和/或传输。视频解码在目的地侧执行,通常包括相对于编码器作逆处理,以重构视频图片。实施例涉及的视频图片“编码”应理解为涉及视频序列的“编码”或“解码”。编码部分和解码部分的组合也称为编解码(编码和解码)。视频序列包括一系列图像(picture),图像被进一步划分为切片(slice),切片再被划分为块(block)。视频编码以块为单位进行编码处理,在一些新的视频编码标准中,块的概念被进一步扩展。比如,在h.264标准中有宏块(macroblock,mb),宏块可进一步划分成多个可用于预测编码的预测块(partition)。在高性能视频编码(highefficiencyvideocoding,hevc)标准中,采用编码单元(codingunit,cu),预测单元(predictionunit,pu)和变换单元(transformunit,tu)等基本概念,从功能上划分了多种块单元,并采用全新的基于树结构进行描述。比如cu可以按照四叉树进行划分为更小的cu,而更小的cu还可以继续划分,从而形成一种四叉树结构,cu是对编码图像进行划分和编码的基本单元。对于pu和tu也有类似的树结构,pu可以对应预测块,是预测编码的基本单元。对cu按照划分模式进一步划分成多个pu。tu可以对应变换块,是对预测残差进行变换的基本单元。然而,无论cu,pu还是tu,本质上都属于块(或称图像块)的概念。例如在hevc中,通过使用表示为编码树的四叉树结构将ctu拆分为多个cu。在cu层级处作出是否使用图片间(时间)或图片内(空间)预测对图片区域进行编码的决策。每个cu可以根据pu拆分类型进一步拆分为一个、两个或四个pu。一个pu内应用相同的预测过程,并在pu基础上将相关信息传输到解码器。在通过基于pu拆分类型应用预测过程获取残差块之后,可以根据类似于用于cu的编码树的其它四叉树结构将cu分割成变换单元(transformunit,tu)。在视频压缩技术最新的发展中,使用四叉树(quad-tree)加多类型树(multi-typetree)分割ctu从而得到cu,多类型树(multi-typetree)包括二叉树(binary-tree)和三叉树(ternary-tree)。在该划分结构中,cu可以为正方形或矩形形状。本文中,为了便于描述和理解,可将当前编码图像中待编码的图像块称为当前块,例如在编码中,指当前正在编码的块;在解码中,指当前正在解码的块。将参考图像中用于对当前块进行预测的已解码的图像块称为参考块,即参考块是为当前块提供参考信号的块,其中,参考信号表示图像块内的像素值。可将参考图像中为当前块提供预测信号的块为预测块,其中,预测信号表示预测块内的像素值或者采样值或者采样信号。例如,在遍历多个参考块以后,找到了最佳参考块,此最佳参考块将为当前块提供预测,此块称为预测块。当前块也可以称为当前图像块。无损视频编码情况下,可以重构原始视频图片,即经重构视频图片具有与原始视频图片相同的质量(假设存储或传输期间没有传输损耗或其它数据丢失)。在有损视频编码情况下,通过例如量化执行进一步压缩,来减少表示视频图片所需的数据量,而解码器侧无法完全重构视频图片,即经重构视频图片的质量相比原始视频图片的质量较低或较差。h.261的几个视频编码标准属于“有损混合型视频编解码”(即,将样本域中的空间和时间预测与变换域中用于应用量化的2d变换编码结合)。视频序列的每个图片通常分割成不重叠的块集合,通常在块层级上进行编码。换句话说,编码器侧通常在块(视频块)层级处理亦即编码视频,例如,通过空间(图片内)预测和时间(图片间)预测来产生预测块,从当前块(当前处理或待处理的块)减去预测块以获取残差块,在变换域变换残差块并量化残差块,以减少待传输(压缩)的数据量,而解码器侧将相对于编码器的逆处理部分应用于经编码或经压缩块,以重构用于表示的当前块。另外,编码器复制解码器处理循环,使得编码器和解码器生成相同的预测(例如帧内预测和帧间预测)和/或重构,用于处理亦即编码后续块。下面描述本发明实施例所应用的系统架构。参见图1a,图1a示例性地给出了本发明实施例所应用的视频编码及解码系统10的示意性框图。如图1a所示,视频编码及解码系统10可包括源设备12和目的地设备14,源设备12产生经编码视频数据,因此,源设备12可被称为视频编码装置。目的地设备14可对由源设备12所产生的经编码的视频数据进行解码,因此,目的地设备14可被称为视频解码装置。源设备12、目的地设备14或两个的各种实施方案可包含一或多个处理器以及耦合到该一或多个处理器的存储器。该存储器可包含但不限于ram、rom、eeprom、快闪存储器或可用于以可由计算机存取的指令或数据结构的形式存储所要的程序代码的任何其它媒体,如本文所描述。源设备12和目的地设备14可以包括各种装置,包含桌上型计算机、移动计算装置、笔记型(例如,膝上型)计算机、平板计算机、机顶盒、例如所谓的“智能”电话等电话手持机、电视机、相机、显示装置、数字媒体播放器、视频游戏控制台、车载计算机、无线通信设备或其类似者。虽然图1a将源设备12和目的地设备14绘示为单独的设备,但设备实施例也可以同时包括源设备12和目的地设备14或同时包括两者的功能性,即源设备12或对应的功能性以及目的地设备14或对应的功能性。在此类实施例中,可以使用相同硬件和/或软件,或使用单独的硬件和/或软件,或其任何组合来实施源设备12或对应的功能性以及目的地设备14或对应的功能性。源设备12和目的地设备14之间可通过链路13进行通信连接,目的地设备14可经由链路13从源设备12接收经编码视频数据。链路13可包括能够将经编码视频数据从源设备12移动到目的地设备14的一或多个媒体或装置。在一个实例中,链路13可包括使得源设备12能够实时将经编码视频数据直接发射到目的地设备14的一或多个通信媒体。在此实例中,源设备12可根据通信标准(例如无线通信协议)来调制经编码视频数据,且可将经调制的视频数据发射到目的地设备14。该一或多个通信媒体可包含无线和/或有线通信媒体,例如射频(rf)频谱或一或多个物理传输线。该一或多个通信媒体可形成基于分组的网络的一部分,基于分组的网络例如为局域网、广域网或全球网络(例如,因特网)。该一或多个通信媒体可包含路由器、交换器、基站或促进从源设备12到目的地设备14的通信的其它设备。源设备12包括编码器20,另外可选地,源设备12还可以包括图片源16、图片预处理器18、以及通信接口22。具体实现形态中,该编码器20、图片源16、图片预处理器18、以及通信接口22可能是源设备12中的硬件部件,也可能是源设备12中的软件程序。分别描述如下:图片源16,可以包括或可以为任何类别的图片捕获设备,用于例如捕获现实世界图片,和/或任何类别的图片或评论(对于屏幕内容编码,屏幕上的一些文字也认为是待编码的图片或图像的一部分)生成设备,例如,用于生成计算机动画图片的计算机图形处理器,或用于获取和/或提供现实世界图片、计算机动画图片(例如,屏幕内容、虚拟现实(virtualreality,vr)图片)的任何类别设备,和/或其任何组合(例如,实景(augmentedreality,ar)图片)。图片源16可以为用于捕获图片的相机或者用于存储图片的存储器,图片源16还可以包括存储先前捕获或产生的图片和/或获取或接收图片的任何类别的(内部或外部)接口。当图片源16为相机时,图片源16可例如为本地的或集成在源设备中的集成相机;当图片源16为存储器时,图片源16可为本地的或例如集成在源设备中的集成存储器。当该图片源16包括接口时,接口可例如为从外部视频源接收图片的外部接口,外部视频源例如为外部图片捕获设备,比如相机、外部存储器或外部图片生成设备,外部图片生成设备例如为外部计算机图形处理器、计算机或服务器。接口可以为根据任何专有或标准化接口协议的任何类别的接口,例如有线或无线接口、光接口。其中,图片可以视为像素点(pictureelement)的二维阵列或矩阵。阵列中的像素点也可以称为采样点。阵列或图片在水平和垂直方向(或轴线)上的采样点数目定义图片的尺寸和/或分辨率。为了表示颜色,通常采用三个颜色分量,即图片可以表示为或包含三个采样阵列。例如在rbg格式或颜色空间中,图片包括对应的红色、绿色及蓝色采样阵列。但是,在视频编码中,每个像素通常以亮度/色度格式或颜色空间表示,例如对于yuv格式的图片,包括y指示的亮度分量(有时也可以用l指示)以及u和v指示的两个色度分量。亮度(luma)分量y表示亮度或灰度水平强度(例如,在灰度等级图片中两者相同),而两个色度(chroma)分量u和v表示色度或颜色信息分量。相应地,yuv格式的图片包括亮度采样值(y)的亮度采样阵列,和色度值(u和v)的两个色度采样阵列。rgb格式的图片可以转换或变换为yuv格式,反之亦然,该过程也称为色彩变换或转换。如果图片是黑白的,该图片可以只包括亮度采样阵列。本发明实施例中,由图片源16传输至图片处理器的图片也可称为原始图片数据17。图片预处理器18,用于接收原始图片数据17并对原始图片数据17执行预处理,以获取经预处理的图片19或经预处理的图片数据19。例如,图片预处理器18执行的预处理可以包括整修、色彩格式转换(例如,从rgb格式转换为yuv格式)、调色或去噪。编码器20(或称视频编码器20),用于接收经预处理的图片数据19,采用相关预测模式(如本文各个实施例中的预测模式)对经预处理的图片数据19进行处理,从而提供经编码图片数据21(下文将进一步基于图2或图4或图5描述编码器20的结构细节)。在一些实施例中,编码器20可以用于执行后文所描述的各个实施例,以实现本发明所描述的色度块预测方法在编码侧的应用。通信接口22,可用于接收经编码图片数据21,并可通过链路13将经编码图片数据21传输至目的地设备14或任何其它设备(如存储器),以用于存储或直接重构,该其它设备可为任何用于解码或存储的设备。通信接口22可例如用于将经编码图片数据21封装成合适的格式,例如数据包,以在链路13上传输。目的地设备14包括解码器30,另外可选地,目的地设备14还可以包括通信接口28、图片后处理器32和显示设备34。分别描述如下:通信接口28,可用于从源设备12或任何其它源接收经编码图片数据21,该任何其它源例如为存储设备,存储设备例如为经编码图片数据存储设备。通信接口28可以用于藉由源设备12和目的地设备14之间的链路13或藉由任何类别的网络传输或接收经编码图片数据21,链路13例如为直接有线或无线连接,任何类别的网络例如为有线或无线网络或其任何组合,或任何类别的私网和公网,或其任何组合。通信接口28可以例如用于解封装通信接口22所传输的数据包以获取经编码图片数据21。通信接口28和通信接口22都可以配置为单向通信接口或者双向通信接口,以及可以用于例如发送和接收消息来建立连接、确认和交换任何其它与通信链路和/或例如经编码图片数据传输的数据传输有关的信息。解码器30(或称为解码器30),用于接收经编码图片数据21并提供经解码图片数据31或经解码图片31(下文将进一步基于图3或图4或图5描述解码器30的结构细节)。在一些实施例中,解码器30可以用于执行后文所描述的各个实施例,以实现本发明所描述的色度块预测方法在解码侧的应用。图片后处理器32,用于对经解码图片数据31(也称为经重构图片数据)执行后处理,以获得经后处理图片数据33。图片后处理器32执行的后处理可以包括:色彩格式转换(例如,从yuv格式转换为rgb格式)、调色、整修或重采样,或任何其它处理,还可用于将将经后处理图片数据33传输至显示设备34。显示设备34,用于接收经后处理图片数据33以向例如用户或观看者显示图片。显示设备34可以为或可以包括任何类别的用于呈现经重构图片的显示器,例如,集成的或外部的显示器或监视器。例如,显示器可以包括液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclightemittingdiode,oled)显示器、等离子显示器、投影仪、微led显示器、硅基液晶(liquidcrystalonsilicon,lcos)、数字光处理器(digitallightprocessor,dlp)或任何类别的其它显示器。虽然,图1a将源设备12和目的地设备14绘示为单独的设备,但设备实施例也可以同时包括源设备12和目的地设备14或同时包括两者的功能性,即源设备12或对应的功能性以及目的地设备14或对应的功能性。在此类实施例中,可以使用相同硬件和/或软件,或使用单独的硬件和/或软件,或其任何组合来实施源设备12或对应的功能性以及目的地设备14或对应的功能性。本领域技术人员基于描述明显可知,不同单元的功能性或图1a所示的源设备12和/或目的地设备14的功能性的存在和(准确)划分可能根据实际设备和应用有所不同。源设备12和目的地设备14可以包括各种设备中的任一个,包含任何类别的手持或静止设备,例如,笔记本或膝上型计算机、移动电话、智能手机、平板或平板计算机、摄像机、台式计算机、机顶盒、电视机、相机、车载设备、显示设备、数字媒体播放器、视频游戏控制台、视频流式传输设备(例如内容服务服务器或内容分发服务器)、广播接收器设备、广播发射器设备等,并可以不使用或使用任何类别的操作系统。编码器20和解码器30都可以实施为各种合适电路中的任一个,例如,一个或多个微处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)、离散逻辑、硬件或其任何组合。如果部分地以软件实施该技术,则设备可将软件的指令存储于合适的非暂时性计算机可读存储介质中,且可使用一或多个处理器以硬件执行指令从而执行本公开的技术。前述内容(包含硬件、软件、硬件与软件的组合等)中的任一者可视为一或多个处理器。在一些情况下,图1a中所示视频编码及解码系统10仅为示例,本申请的技术可以适用于不必包含编码和解码设备之间的任何数据通信的视频编码设置(例如,视频编码或视频解码)。在其它实例中,数据可从本地存储器检索、在网络上流式传输等。视频编码设备可以对数据进行编码并且将数据存储到存储器,和/或视频解码设备可以从存储器检索数据并且对数据进行解码。在一些实例中,由并不彼此通信而是仅编码数据到存储器和/或从存储器检索数据且解码数据的设备执行编码和解码。参见图1b,图1b是根据一示例性实施例的包含图2的编码器20和/或图3的解码器30的视频译码系统40的实例的说明图。视频译码系统40可以实现本发明实施例的各种技术的组合。在所说明的实施方式中,视频译码系统40可以包含成像设备41、编码器20、解码器30(和/或藉由处理单元46的逻辑电路47实施的视频编/解码器)、天线42、一个或多个处理器43、一个或多个存储器44和/或显示设备45。如图1b所示,成像设备41、天线42、处理单元46、逻辑电路47、编码器20、解码器30、处理器43、存储器44和/或显示设备45能够互相通信。如所论述,虽然用编码器20和解码器30绘示视频译码系统40,但在不同实例中,视频译码系统40可以只包含编码器20或只包含解码器30。在一些实例中,天线42可以用于传输或接收视频数据的经编码比特流。另外,在一些实例中,显示设备45可以用于呈现视频数据。在一些实例中,逻辑电路47可以通过处理单元46实施。处理单元46可以包含专用集成电路(application-specificintegratedcircuit,asic)逻辑、图形处理器、通用处理器等。视频译码系统40也可以包含可选的处理器43,该可选处理器43类似地可以包含专用集成电路(application-specificintegratedcircuit,asic)逻辑、图形处理器、通用处理器等。在一些实例中,逻辑电路47可以通过硬件实施,如视频编码专用硬件等,处理器43可以通过通用软件、操作系统等实施。另外,存储器44可以是任何类型的存储器,例如易失性存储器(例如,静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存储器(dynamicrandomaccessmemory,dram)等)或非易失性存储器(例如,闪存等)等。在非限制性实例中,存储器44可以由超速缓存内存实施。在一些实例中,逻辑电路47可以访问存储器44(例如用于实施图像缓冲器)。在其它实例中,逻辑电路47和/或处理单元46可以包含存储器(例如,缓存等)用于实施图像缓冲器等。在一些实例中,通过逻辑电路实施的编码器20可以包含(例如,通过处理单元46或存储器44实施的)图像缓冲器和(例如,通过处理单元46实施的)图形处理单元。图形处理单元可以通信耦合至图像缓冲器。图形处理单元可以包含通过逻辑电路47实施的编码器20,以实施参照图2和/或本文中所描述的任何其它编码器系统或子系统所论述的各种模块。逻辑电路可以用于执行本文所论述的各种操作。在一些实例中,解码器30可以以类似方式通过逻辑电路47实施,以实施参照图3的解码器30和/或本文中所描述的任何其它解码器系统或子系统所论述的各种模块。在一些实例中,逻辑电路实施的解码器30可以包含(通过处理单元2820或存储器44实施的)图像缓冲器和(例如,通过处理单元46实施的)图形处理单元。图形处理单元可以通信耦合至图像缓冲器。图形处理单元可以包含通过逻辑电路47实施的解码器30,以实施参照图3和/或本文中所描述的任何其它解码器系统或子系统所论述的各种模块。在一些实例中,天线42可以用于接收视频数据的经编码比特流。如所论述,经编码比特流可以包含本文所论述的与编码视频帧相关的数据、指示符、索引值、模式选择数据等,例如与编码分割相关的数据(例如,变换系数或经量化变换系数,(如所论述的)可选指示符,和/或定义编码分割的数据)。视频译码系统40还可包含耦合至天线42并用于解码经编码比特流的解码器30。显示设备45用于呈现视频帧。应理解,本发明实施例中对于参考编码器20所描述的实例,解码器30可以用于执行相反过程。关于信令语法元素,解码器30可以用于接收并解析这种语法元素,相应地解码相关视频数据。在一些例子中,编码器20可以将语法元素熵编码成经编码视频比特流。在此类实例中,解码器30可以解析这种语法元素,并相应地解码相关视频数据。需要说明的是,本发明实施例描述的帧间预测方法主要用于帧间预测过程,此过程在编码器20和解码器30均存在,本发明实施例中的编码器20和解码器30可以是例如h.263、h.264、hevv、mpeg-2、mpeg-4、vp8、vp9等视频标准协议或者下一代视频标准协议(如h.266等)对应的编/解码器。参见图2,图2示出用于实现本发明实施例的编码器20的实例的示意性/概念性框图。在图2的实例中,编码器20包括残差计算单元204、变换处理单元206、量化单元208、逆量化单元210、逆变换处理单元212、重构单元214、缓冲器216、环路滤波器单元220、经解码图片缓冲器(decodedpicturebuffer,dpb)230、预测处理单元260和熵编码单元270。预测处理单元260可以包含帧间预测单元244、帧内预测单元254和模式选择单元262。帧间预测单元244可以包含运动估计单元和运动补偿单元(未图示)。图2所示的编码器20也可以称为混合型视频编码器或根据混合型视频编解码器的视频编码器。例如,残差计算单元204、变换处理单元206、量化单元208、预测处理单元260和熵编码单元270形成编码器20的前向信号路径,而例如逆量化单元210、逆变换处理单元212、重构单元214、缓冲器216、环路滤波器220、经解码图片缓冲器(decodedpicturebuffer,dpb)230、预测处理单元260形成编码器的后向信号路径,其中编码器的后向信号路径对应于解码器的信号路径(参见图3中的解码器30)。编码器20通过例如输入202,接收图片201或图片201的图像块203,例如,形成视频或视频序列的图片序列中的图片。图像块203也可以称为当前图片块或待编码图片块,图片201可以称为当前图片或待编码图片(尤其是在视频编码中将当前图片与其它图片区分开时,其它图片例如同一视频序列亦即也包括当前图片的视频序列中的先前经编码和/或经解码图片)。编码器20的实施例可以包括分割单元(图2中未绘示),用于将图片201分割成多个例如图像块203的块,通常分割成多个不重叠的块。分割单元可以用于对视频序列中所有图片使用相同的块大小以及定义块大小的对应栅格,或用于在图片或子集或图片群组之间更改块大小,并将每个图片分割成对应的块。在一个实例中,编码器20的预测处理单元260可以用于执行上述分割技术的任何组合。如图片201,图像块203也是或可以视为具有采样值的采样点的二维阵列或矩阵,虽然其尺寸比图片201小。换句话说,图像块203可以包括,例如,一个采样阵列(例如黑白图片201情况下的亮度阵列)或三个采样阵列(例如,彩色图片情况下的一个亮度阵列和两个色度阵列)或依据所应用的色彩格式的任何其它数目和/或类别的阵列。图像块203的水平和垂直方向(或轴线)上采样点的数目定义图像块203的尺寸。如图2所示的编码器20用于逐块编码图片201,例如,对每个图像块203执行编码和预测。残差计算单元204用于基于图片图像块203和预测块265(下文提供预测块265的其它细节)计算残差块205,例如,通过逐样本(逐像素)将图片图像块203的样本值减去预测块265的样本值,以在样本域中获取残差块205。变换处理单元206用于在残差块205的样本值上应用例如离散余弦变换(discretecosinetransform,dct)或离散正弦变换(discretesinetransform,dst)的变换,以在变换域中获取变换系数207。变换系数207也可以称为变换残差系数,并在变换域中表示残差块205。变换处理单元206可以用于应用dct/dst的整数近似值,例如为hevc/h.265指定的变换。与正交dct变换相比,这种整数近似值通常由某一因子按比例缩放。为了维持经正变换和逆变换处理的残差块的范数,应用额外比例缩放因子作为变换过程的一部分。比例缩放因子通常是基于某些约束条件选择的,例如,比例缩放因子是用于移位运算的2的幂、变换系数的位深度、准确性和实施成本之间的权衡等。例如,在解码器30侧通过例如逆变换处理单元212为逆变换(以及在编码器20侧通过例如逆变换处理单元212为对应逆变换)指定具体比例缩放因子,以及相应地,可以在编码器20侧通过变换处理单元206为正变换指定对应比例缩放因子。量化单元208用于例如通过应用标量量化或向量量化来量化变换系数207,以获取经量化变换系数209。经量化变换系数209也可以称为经量化残差系数209。量化过程可以减少与部分或全部变换系数207有关的位深度。例如,可在量化期间将n位变换系数向下舍入到m位变换系数,其中n大于m。可通过调整量化参数(quantizationparameter,qp)修改量化程度。例如,对于标量量化,可以应用不同的标度来实现较细或较粗的量化。较小量化步长对应较细量化,而较大量化步长对应较粗量化。可以通过量化参数(quantizationparameter,qp)指示合适的量化步长。例如,量化参数可以为合适的量化步长的预定义集合的索引。例如,较小的量化参数可以对应精细量化(较小量化步长),较大量化参数可以对应粗糙量化(较大量化步长),反之亦然。量化可以包含除以量化步长以及例如通过逆量化210执行的对应的量化或逆量化,或者可以包含乘以量化步长。根据例如hevc的一些标准的实施例可以使用量化参数来确定量化步长。一般而言,可以基于量化参数使用包含除法的等式的定点近似来计算量化步长。可以引入额外比例缩放因子来进行量化和反量化,以恢复可能由于在用于量化步长和量化参数的等式的定点近似中使用的标度而修改的残差块的范数。在一个实例实施方式中,可以合并逆变换和反量化的标度。或者,可以使用自定义量化表并在例如比特流中将其从编码器通过信号发送到解码器。量化是有损操作,其中量化步长越大,损耗越大。逆量化单元210用于在经量化系数上应用量化单元208的逆量化,以获取经反量化系数211,例如,基于或使用与量化单元208相同的量化步长,应用量化单元208应用的量化方案的逆量化方案。经反量化系数211也可以称为经反量化残差系数211,对应于变换系数207,虽然由于量化造成的损耗通常与变换系数不相同。逆变换处理单元212用于应用变换处理单元206应用的变换的逆变换,例如,逆离散余弦变换(discretecosinetransform,dct)或逆离散正弦变换(discretesinetransform,dst),以在样本域中获取逆变换块213。逆变换块213也可以称为逆变换经反量化块213或逆变换残差块213。重构单元214(例如,求和器214)用于将逆变换块213(即经重构残差块213)添加至预测块265,以在样本域中获取经重构块215,例如,将经重构残差块213的样本值与预测块265的样本值相加。可选地,例如线缓冲器216的缓冲器单元216(或简称“缓冲器”216)用于缓冲或存储经重构块215和对应的样本值,用于例如帧内预测。在其它的实施例中,编码器可以用于使用存储在缓冲器单元216中的未经滤波的经重构块和/或对应的样本值来进行任何类别的估计和/或预测,例如帧内预测。例如,编码器20的实施例可以经配置以使得缓冲器单元216不只用于存储用于帧内预测254的经重构块215,也用于环路滤波器单元220(在图2中未示出),和/或,例如使得缓冲器单元216和经解码图片缓冲器单元230形成一个缓冲器。其它实施例可以用于将经滤波块221和/或来自经解码图片缓冲器230的块或样本(图2中均未示出)用作帧内预测254的输入或基础。环路滤波器单元220(或简称“环路滤波器”220)用于对经重构块215进行滤波以获取经滤波块221,从而顺利进行像素转变或提高视频质量。环路滤波器单元220旨在表示一个或多个环路滤波器,例如去块滤波器、样本自适应偏移(sample-adaptiveoffset,sao)滤波器或其它滤波器,例如双边滤波器、自适应环路滤波器(adaptiveloopfilter,alf),或锐化或平滑滤波器,或协同滤波器。尽管环路滤波器单元220在图2中示出为环内滤波器,但在其它配置中,环路滤波器单元220可实施为环后滤波器。经滤波块221也可以称为经滤波的经重构块221。经解码图片缓冲器230可以在环路滤波器单元220对经重构编码块执行滤波操作之后存储经重构编码块。编码器20(对应地,环路滤波器单元220)的实施例可以用于输出环路滤波器参数(例如,样本自适应偏移信息),例如,直接输出或由熵编码单元270或任何其它熵编码单元熵编码后输出,例如使得解码器30可以接收并应用相同的环路滤波器参数用于解码。经解码图片缓冲器(decodedpicturebuffer,dpb)230可以为存储参考图片数据供编码器20编码视频数据之用的参考图片存储器。dpb230可由多种存储器设备中的任一个形成,例如动态随机存储器(dynamicrandomaccessmemory,dram)(包含同步dram(synchronousdram,sdram)、磁阻式ram(magnetoresistiveram,mram)、电阻式ram(resistiveram,rram))或其它类型的存储器设备。可以由同一存储器设备或单独的存储器设备提供dpb230和缓冲器216。在某一实例中,经解码图片缓冲器(decodedpicturebuffer,dpb)230用于存储经滤波块221。经解码图片缓冲器230可以进一步用于存储同一当前图片或例如先前经重构图片的不同图片的其它先前的经滤波块,例如先前经重构和经滤波块221,以及可以提供完整的先前经重构亦即经解码图片(和对应参考块和样本)和/或部分经重构当前图片(和对应参考块和样本),例如用于帧间预测。在某一实例中,如果经重构块215无需环内滤波而得以重构,则经解码图片缓冲器(decodedpicturebuffer,dpb)230用于存储经重构块215。预测处理单元260,也称为块预测处理单元260,用于接收或获取图像块203(当前图片201的当前图像块203)和经重构图片数据,例如来自缓冲器216的同一(当前)图片的参考样本和/或来自经解码图片缓冲器230的一个或多个先前经解码图片的参考图片数据231,以及用于处理这类数据进行预测,即提供可以为经帧间预测块245或经帧内预测块255的预测块265。模式选择单元262可以用于选择预测模式(例如帧内或帧间预测模式)和/或对应的用作预测块265的预测块245或255,以计算残差块205和重构经重构块215。模式选择单元262的实施例可以用于选择预测模式(例如,从预测处理单元260所支持的那些预测模式中选择),该预测模式提供最佳匹配或者说最小残差(最小残差意味着传输或存储中更好的压缩),或提供最小信令开销(最小信令开销意味着传输或存储中更好的压缩),或同时考虑或平衡以上两者。模式选择单元262可以用于基于码率失真优化(ratedistortionoptimization,rdo)确定预测模式,即选择提供最小码率失真的预测模式,或选择相关码率失真至少满足预测模式选择标准的预测模式。下文将详细解释编码器20的实例(例如,通过预测处理单元260)执行的预测处理和(例如,通过模式选择单元262)执行的模式选择。如上文该,编码器20用于从(预先确定的)预测模式集合中确定或选择最好或最优的预测模式。预测模式集合可以包括例如帧内预测模式和/或帧间预测模式。帧内预测模式集合可以包括35种不同的帧内预测模式,例如,如dc(或均值)模式和平面模式的非方向性模式,或如h.265中定义的方向性模式,或者可以包括67种不同的帧内预测模式,例如,如dc(或均值)模式和平面模式的非方向性模式,或如正在发展中的h.266中定义的方向性模式。在可能的实现中,帧间预测模式集合取决于可用参考图片(即,例如前述存储在dbp230中的至少部分经解码图片)和其它帧间预测参数,例如取决于是否使用整个参考图片或只使用参考图片的一部分,例如围绕当前块的区域的搜索窗区域,来搜索最佳匹配参考块,和/或例如取决于是否应用如半像素和/或四分之一像素内插的像素内插,帧间预测模式集合例如可包括先进运动矢量(advancedmotionvectorprediction,amvp)模式和融合(merge)模式。具体实施中,帧间预测模式集合可包括本发明实施例改进的基于控制点的amvp模式,以及,改进的基于控制点的merge模式。在一个实例中,帧内预测单元254可以用于执行下文描述的帧间预测技术的任意组合。除了以上预测模式,本发明实施例也可以应用跳过模式和/或直接模式。预测处理单元260可以进一步用于将图像块203分割成较小的块分区或子块,例如,通过迭代使用四叉树(quad-tree,qt)分割、二进制树(binary-tree,bt)分割或三叉树(triple-tree,tt)分割,或其任何组合,以及用于例如为块分区或子块中的每一个执行预测,其中模式选择包括选择分割的图像块203的树结构和选择应用于块分区或子块中的每一个的预测模式。帧间预测单元244可以包含运动估计(motionestimation,me)单元(图2中未示出)和运动补偿(motioncompensation,mc)单元(图2中未示出)。运动估计单元用于接收或获取图像块203(当前图片201的当前图像块203)和经解码图片231,或至少一个或多个先前经重构块,例如,一个或多个其它/不同先前经解码图片231的经重构块,来进行运动估计。例如,视频序列可以包括当前图片和先前经解码图片31,或换句话说,当前图片和先前经解码图片31可以是形成视频序列的图片序列的一部分,或者形成该图片序列。例如,运动估计单元(图2中未示出)可以用于从多个其它图片中的同一或不同图片的多个参考块中选择参考块,并向运动补偿单元(图2中未示出)提供参考图片和/或提供运动矢量(参考块的位置(x、y坐标)与当前块的位置之间的偏移(空间偏移))作为帧间预测参数。该偏移也称为运动向量(motionvector,mv)。运动补偿单元用于获取帧间预测参数,并基于或使用帧间预测参数执行帧间预测来获取帧间预测块245。由运动补偿单元(图2中未示出)执行的运动补偿可以包含基于通过运动估计(可能执行对子像素精确度的内插)确定的运动/块向量取出或生成预测块。内插滤波可从已知像素样本产生额外像素样本,从而潜在地增加可用于编码图片块的候选预测块的数目。一旦接收到用于当前图片块的pu的运动向量,运动补偿单元246可以在一个参考图片列表中定位运动向量指向的预测块。运动补偿单元246还可以生成与块和视频条带相关联的语法元素,以供解码器30在解码视频条带的图片块时使用。具体的,上述帧间预测单元244可向熵编码单元270传输语法元素,该语法元素包括帧间预测参数(比如遍历多个帧间预测模式后选择用于当前块预测的帧间预测模式的指示信息,或者,当前图像块的运动矢量差值的长度的索引值和当前图像块的运动矢量差值的方向的索引值中至少一项)。可能应用场景中,如果帧间预测模式只有一种,那么也可以不在语法元素中携带帧间预测参数,此时解码端30可直接使用默认的预测模式进行解码。可以理解的,帧间预测单元244可以用于执行帧间预测技术的任意组合。帧内预测单元254用于获取,例如接收同一图片的图片块203(当前图片块)和一个或多个先前经重构块,例如经重构相相邻块,以进行帧内估计。例如,编码器20可以用于从多个(预定)帧内预测模式中选择帧内预测模式。编码器20的实施例可以用于基于优化标准选择帧内预测模式,例如基于最小残差(例如,提供最类似于当前图片块203的预测块255的帧内预测模式)或最小码率失真。帧内预测单元254进一步用于基于如所选择的帧内预测模式的帧内预测参数确定帧内预测块255。在任何情况下,在选择用于块的帧内预测模式之后,帧内预测单元254还用于向熵编码单元270提供帧内预测参数,即提供指示所选择的用于块的帧内预测模式的信息。在一个实例中,帧内预测单元254可以用于执行帧内预测技术的任意组合。具体的,上述帧内预测单元254可向熵编码单元270传输语法元素,该语法元素包括帧内预测参数(比如遍历多个帧内预测模式后选择用于当前块预测的帧内预测模式的指示信息)。可能应用场景中,如果帧内预测模式只有一种,那么也可以不在语法元素中携带帧内预测参数,此时解码端30可直接使用默认的预测模式进行解码。熵编码单元270用于将熵编码算法或方案(例如,可变长度编码(variablelengthcoding,vlc)方案、上下文自适应vlc(contextadaptivevlc,cavlc)方案、算术编码方案、上下文自适应二进制算术编码(contextadaptivebinaryarithmeticcoding,cabac)、基于语法的上下文自适应二进制算术编码(syntax-basedcontext-adaptivebinaryarithmeticcoding,sbac)、概率区间分割熵(probabilityintervalpartitioningentropy,pipe)编码或其它熵编码方法或技术)应用于经量化残差系数209、帧间预测参数、帧内预测参数和/或环路滤波器参数中的单个或所有上(或不应用),以获取可以通过输出272以例如经编码比特流21的形式输出的经编码图片数据21。可以将经编码比特流传输到视频解码器30,或将其存档稍后由视频解码器30传输或检索。熵编码单元270还可用于熵编码正被编码的当前视频条带的其它语法元素。视频编码器20的其它结构变型可用于编码视频流。例如,基于非变换的编码器20可以在没有针对某些块或帧的变换处理单元206的情况下直接量化残差信号。在另一实施方式中,编码器20可具有组合成单个单元的量化单元208和逆量化单元210。具体的,在本发明实施例中,编码器20可用于实现后文实施例中描述的帧间预测方法。应当理解的是,视频编码器20的其它的结构变化可用于编码视频流。例如,对于某些图像块或者图像帧,视频编码器20可以直接地量化残差信号而不需要经变换处理单元206处理,相应地也不需要经逆变换处理单元212处理;或者,对于某些图像块或者图像帧,视频编码器20没有产生残差数据,相应地不需要经变换处理单元206、量化单元208、逆量化单元210和逆变换处理单元212处理;或者,视频编码器20可以将经重构图像块作为参考块直接地进行存储而不需要经滤波器220处理;或者,视频编码器20中量化单元208和逆量化单元210可以合并在一起。环路滤波器220是可选的,以及针对无损压缩编码的情况下,变换处理单元206、量化单元208、逆量化单元210和逆变换处理单元212是可选的。应当理解的是,根据不同的应用场景,帧间预测单元244和帧内预测单元254可以是被选择性的启用。参见图3,图3示出用于实现本发明实施例的解码器30的实例的示意性/概念性框图。视频解码器30用于接收例如由编码器20编码的经编码图片数据(例如,经编码比特流)21,以获取经解码图片231。在解码过程期间,视频解码器30从视频编码器20接收视频数据,例如表示经编码视频条带的图片块的经编码视频比特流及相关联的语法元素。在图3的实例中,解码器30包括熵解码单元304、逆量化单元310、逆变换处理单元312、重构单元314(例如求和器314)、缓冲器316、环路滤波器320、经解码图片缓冲器330以及预测处理单元360。预测处理单元360可以包含帧间预测单元344、帧内预测单元354和模式选择单元362。在一些实例中,视频解码器30可执行大体上与参照图2的视频编码器20描述的编码遍次互逆的解码遍次。熵解码单元304用于对经编码图片数据21执行熵解码,以获取例如经量化系数309和/或经解码的编码参数(图3中未示出),例如,帧间预测、帧内预测参数、环路滤波器参数和/或其它语法元素中(经解码)的任意一个或全部。熵解码单元304进一步用于将帧间预测参数、帧内预测参数和/或其它语法元素转发至预测处理单元360。视频解码器30可接收视频条带层级和/或视频块层级的语法元素。逆量化单元310功能上可与逆量化单元110相同,逆变换处理单元312功能上可与逆变换处理单元212相同,重构单元314功能上可与重构单元214相同,缓冲器316功能上可与缓冲器216相同,环路滤波器320功能上可与环路滤波器220相同,经解码图片缓冲器330功能上可与经解码图片缓冲器230相同。预测处理单元360可以包括帧间预测单元344和帧内预测单元354,其中帧间预测单元344功能上可以类似于帧间预测单元244,帧内预测单元354功能上可以类似于帧内预测单元254。预测处理单元360通常用于执行块预测和/或从经编码数据21获取预测块365,以及从例如熵解码单元304(显式地或隐式地)接收或获取预测相关参数(例如,可以是当前图像块的运动矢量差值的长度的索引值和当前图像块的运动矢量差值的方向的索引值中至少一项)和/或关于所选择的预测模式的信息。当视频条带经编码为经帧内编码(i)条带时,预测处理单元360的帧内预测单元354用于基于信号表示的帧内预测模式及来自当前帧或图片的先前经解码块的数据来产生用于当前视频条带的图片块的预测块365。当视频帧经编码为经帧间编码(即b或p)条带时,预测处理单元360的帧间预测单元344(例如,运动补偿单元)用于基于运动矢量及从熵解码单元304接收的其它语法元素(例如,可以是当前图像块的运动矢量差值的长度的索引值和当前图像块的运动矢量差值的方向的索引值中至少一项)生成用于当前视频条带的视频块的预测块365。对于帧间预测,可从一个参考图片列表内的一个参考图片中产生预测块。视频解码器30可基于存储于dpb330中的参考图片,使用默认建构技术来建构参考帧列表:列表0和列表1。预测处理单元360用于通过解析运动向量和/或其它语法元素,确定用于当前视频条带的视频块的预测信息,并使用预测信息产生用于正经解码的当前视频块的预测块。在本发明的一实例中,预测处理单元360使用接收到的一些语法元素确定用于编码视频条带的视频块的预测模式(例如,帧内或帧间预测)、帧间预测条带类型(例如,b条带、p条带或gpb条带)、用于条带的参考图片列表中的一个或多个的建构信息、用于条带的每个经帧间编码视频块的运动向量、条带的每个经帧间编码视频块的帧间预测状态、当前图像图块的运动矢量的差值以及其它信息,以解码当前视频条带的视频块。在本公开的另一实例中,视频解码器30从比特流接收的语法元素包含接收自适应参数集(adaptiveparameterset,aps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)或条带标头中的一个或多个中的语法元素。逆量化单元310可用于逆量化(即,反量化)在比特流中提供且由熵解码单元304解码的经量化变换系数。逆量化过程可包含使用由视频编码器20针对视频条带中的每一视频块所计算的量化参数来确定应该应用的量化程度并同样确定应该应用的逆量化程度。逆变换处理单元312用于将逆变换(例如,逆dct、逆整数变换或概念上类似的逆变换过程)应用于变换系数,以便在像素域中产生残差块。重构单元314(例如,求和器314)用于将逆变换块313(即经重构残差块313)添加到预测块365,以在样本域中获取经重构块315,例如通过将经重构残差块313的样本值与预测块365的样本值相加。环路滤波器单元320(在编码循环期间或在编码循环之后)用于对经重构块315进行滤波以获取经滤波块321,从而顺利进行像素转变或提高视频质量。在一个实例中,环路滤波器单元320可以用于执行下文描述的滤波技术的任意组合。环路滤波器单元320旨在表示一个或多个环路滤波器,例如去块滤波器、样本自适应偏移(sample-adaptiveoffset,sao)滤波器或其它滤波器,例如双边滤波器、自适应环路滤波器(adaptiveloopfilter,alf),或锐化或平滑滤波器,或协同滤波器。尽管环路滤波器单元320在图3中示出为环内滤波器,但在其它配置中,环路滤波器单元320可实施为环后滤波器。随后将给定帧或图片中的经解码视频块321存储在存储用于后续运动补偿的参考图片的经解码图片缓冲器330中。解码器30用于例如,藉由输出332输出经解码图片31,以向用户呈现或供用户查看。视频解码器30的其它变型可用于对压缩的比特流进行解码。例如,解码器30可以在没有环路滤波器单元320的情况下生成输出视频流。例如,基于非变换的解码器30可以在没有针对某些块或帧的逆变换处理单元312的情况下直接逆量化残差信号。在另一实施方式中,视频解码器30可以具有组合成单个单元的逆量化单元310和逆变换处理单元312。具体的,在本发明实施例中,解码器30用于实现后文实施例中描述的帧间预测方法。应当理解的是,视频解码器30的其它结构变化可用于解码经编码视频位流。例如,视频解码器30可以不经滤波器320处理而生成输出视频流;或者,对于某些图像块或者图像帧,视频解码器30的熵解码单元304没有解码出经量化的系数,相应地不需要经逆量化单元310和逆变换处理单元312处理。环路滤波器320是可选的;以及针对无损压缩的情况下,逆量化单元310和逆变换处理单元312是可选的。应当理解的是,根据不同的应用场景,帧间预测单元和帧内预测单元可以是被选择性的启用。应当理解的是,本申请的编码器20和解码器30中,针对某个环节的处理结果可以经过进一步处理后,输出到下一个环节,例如,在插值滤波、运动矢量推导或环路滤波等环节之后,对相应环节的处理结果进一步进行clip或移位shift等操作。例如,按照相邻仿射编码块的运动矢量推导得到的当前图像块的控制点的运动矢量,或者推导得到的当前图像块的子块的运动矢量,可以经过进一步处理,本申请对此不做限定。例如,对运动矢量的取值范围进行约束,使其在一定的位宽内。假设允许的运动矢量的位宽为bitdepth,则运动矢量的范围为-2^(bitdepth-1)~2^(bitdepth-1)-1,其中“^”符号表示幂次方。如bitdepth为16,则取值范围为-32768~32767。如bitdepth为18,则取值范围为-131072~131071。又例如,对运动矢量(例如一个8x8图像块内的四个4x4子块的运动矢量mv)的取值进行约束,使得该四个4x4子块mv的整数部分之间的最大差值不超过n个像素,例如不超过一个像素。可以通过以下两种方式进行约束,使其在一定的位宽内:方式1,将运动矢量溢出的高位去除:ux=(vx+2bitdepth)%2bitdepthvx=(ux>=2bitdepth-1)?(ux-2bitdepth):uxuy=(vy+2bitdepth)%2bitdepthvy=(uy>=2bitdepth-1)?(uy-2bitdepth):uy其中,vx为图像块或该图像块的子块的运动矢量的水平分量,vy为图像块或该图像块的子块的运动矢量的垂直分量,ux和uy为中间值;bitdepth表示位宽。例如vx的值为-32769,通过以上公式得到的为32767。因为在计算机中,数值是以二进制的补码形式存储的,-32769的二进制补码为1,0111,1111,1111,1111(17位),计算机对于溢出的处理为丢弃高位,则vx的值为0111,1111,1111,1111,则为32767,与通过公式处理得到的结果一致。方法2,将运动矢量进行clipping,如以下公式所示:vx=clip3(-2bitdepth-1,2bitdepth-1-1,vx)vy=clip3(-2bitdepth-1,2bitdepth-1-1,vy)其中vx为图像块或该图像块的子块的运动矢量的水平分量,vy为图像块或该图像块的子块的运动矢量的垂直分量;其中,x、y和z分别对应mv钳位过程clip3的三个输入值,该clip3的定义为,表示将z的值钳位到区间[x,y]之间:参见图4,图4是本发明实施例提供的视频译码设备400(例如视频编码设备400或视频解码设备400)的结构示意图。视频译码设备400适于实施本文所描述的实施例。在一个实施例中,视频译码设备400可以是视频解码器(例如图1a的解码器30)或视频编码器(例如图1a的编码器20)。在另一个实施例中,视频译码设备400可以是上述图1a的解码器30或图1a的编码器20中的一个或多个组件。视频译码设备400包括:用于接收数据的入口端口410和接收单元(rx)420,用于处理数据的处理器、逻辑单元或中央处理器(cpu)430,用于传输数据的发射器单元(tx)440和出口端口450,以及,用于存储数据的存储器460。视频译码设备400还可以包括与入口端口410、接收器单元420、发射器单元440和出口端口450耦合的光电转换组件和电光(eo)组件,用于光信号或电信号的出口或入口。处理器430通过硬件和软件实现。处理器430可以实现为一个或多个cpu芯片、核(例如,多核处理器)、fpga、asic和dsp。处理器430与入口端口410、接收器单元420、发射器单元440、出口端口450和存储器460通信。处理器430包括译码模块470(例如编码模块470或解码模块470)。编码/解码模块470实现本文中所公开的实施例,以实现本发明实施例所提供的色度块预测方法。例如,编码/解码模块470实现、处理或提供各种编码操作。因此,通过编码/解码模块470为视频译码设备400的功能提供了实质性的改进,并影响了视频译码设备400到不同状态的转换。或者,以存储在存储器460中并由处理器430执行的指令来实现编码/解码模块470。存储器460包括一个或多个磁盘、磁带机和固态硬盘,可以用作溢出数据存储设备,用于在选择性地执行这些程序时存储程序,并存储在程序执行过程中读取的指令和数据。存储器460可以是易失性和/或非易失性的,可以是只读存储器(rom)、随机存取存储器(ram)、随机存取存储器(ternarycontent-addressablememory,tcam)和/或静态随机存取存储器(sram)。参见图5,图5是根据一示例性实施例的可用作图1a中的源设备12和目的地设备14中的任一个或两个的装置500的简化框图。装置500可以实现本申请的技术。换言之,图5为本申请实施例的编码设备或解码设备(简称为译码设备500)的一种实现方式的示意性框图。其中,译码设备500可以包括处理器510、存储器530和总线系统550。其中,处理器和存储器通过总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令。译码设备的存储器存储程序代码,且处理器可以调用存储器中存储的程序代码执行本申请描述的各种视频编码或解码方法,尤其是各种新的帧间预测的方法。为避免重复,这里不再详细描述。在本申请实施例中,该处理器510可以是中央处理单元(centralprocessingunit,简称为“cpu”),该处理器510还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器530可以包括只读存储器(rom)设备或者随机存取存储器(ram)设备。任何其他适宜类型的存储设备也可以用作存储器530。存储器530可以包括由处理器510使用总线550访问的代码和数据531。存储器530可以进一步包括操作系统533和应用程序535,该应用程序535包括允许处理器510执行本申请描述的视频编码或解码方法(尤其是本申请描述的帧间预测方法)的至少一个程序。例如,应用程序535可以包括应用1至n,其进一步包括执行在本申请描述的视频编码或解码方法的视频编码或解码应用(简称视频译码应用)。该总线系统550除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统550。可选的,译码设备500还可以包括一个或多个输出设备,诸如显示器570。在一个示例中,显示器570可以是触感显示器,其将显示器与可操作地感测触摸输入的触感单元合并。显示器570可以经由总线550连接到处理器510。下面详细阐述本申请实施例的方案:帧间预测单元244,或者帧间预测单元344,或者编码器20,或者解码器30,或者视频译码设备400,或者译码设备500实施视频编码或者解码方法中的帧间预测中包括运动信息的确定,具体的,运动信息的确定可以由运动估计单元执行,其中,运动信息可以包括:参考图像信息和运动矢量信息中至少一种。参考图像信息可以包括其中至少一种:单向/双向预测信息(双向预测指的是需要两个参考块来确定当前图像块的预测块,在双向预测中,需要用到两组运动信息,分别用于确定两个参考块),参考图像列表信息,和参考图像列表对应的参考图像索引。运动矢量信息可以包括运动矢量,运动矢量是指水平和竖直方向的位置偏移。运动矢量信息还可以包括运动矢量差值(motionvectordifference,mvd),运动信息的确定以及进一步的预测块的确定可以包括如下模式之一:amvp模式:编码端先通过当前块空域或者时域相邻块(例如但不限于已编码块)的运动矢量,构建候选运动矢量列表,然后通过计算码率失真从候选运动矢量列表中确定作为当前块的运动矢量预测值(motionvectorpredictor,mvp)的运动矢量。编码端将选择的运动矢量预测值在候选运动矢量列表中的索引值和参考帧(参考帧也可以称为参考图像)索引值传递到解码端。进一步地,在mvp为中心的邻域内进行运动搜索获得当前块更优的运动矢量(也可以称为运动矢量目标值),编码端将mvp与更优运动矢量之间的差值(motionvectordifference)传递到解码端。解码端先通过当前块空域或者时域相邻块(例如但不限于已解码块)的运动矢量,构建候选运动矢量列表,然后基于得到的运动矢量预测值在候选运动矢量列表中的索引值和候选运动矢量列表得到运动矢量预测值,再基于得到的mvp与更优运动矢量之间的差值得到更优的运动矢量,然后基于更优的运动矢量和根据参考帧索引值得到的参考帧的到当前块的预测块。需要说明的是,在候选运动矢量列表中的候选项个数为1时,可以不传输选择的运动矢量预测值在候选运动矢量列表中的索引值。其中,编码端可以是源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500。解码端可以是目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500。其中,运动矢量预测值在候选运动矢量列表中的索引值和参考帧(参考帧也可以称为参考图像)索引值可以为上文中用于传输的语法元素。merge模式:编码端先通过当前块空域或者时域相邻块(例如但不限于已编码块)的运动信息,构建候选运动信息列表,然后通过计算码率失真从候选运动信息列表中确定最优的运动信息作为当前块的运动信息,再将候选运动信息列表中的最优的运动信息(也可以称为当前块的运动信息或者当前块的运动信息预测信息)在候选运动信息列表中位置的索引值(记为mergeindex,下同)传递到解码端。当前块空域和时域候选运动信息如图6所示,空域候选运动信息来自于空间相邻的5个块(a0,a1,b0,b1和b2),若相邻块不可得或者为帧内编码模式,则不加入候选运动信息列表。当前块的时域候选运动信息根据参考帧和当前帧的图序计数(pictureordercount,poc)对参考帧中对应位置块的mv进行缩放后获得。首先判断参考帧中位置为t0的块是否可得,若不可得则选择位置在t1的块。解码端先通过当前块空域或者时域相邻块(例如但不限于已解码块)的运动信息,构建候选运动信息列表,其中运动信息列表中的运动信息包括运动矢量和参考帧索引值。解码端再基于候选运动信息列表和最优的运动信息在候选运动信息列表中位置的索引值得到最优运动信息,基于最优运动信息得到当前块的预测块。需要说明的是,在候选运动信息列表中的候选项个数为1时,可以不传输最优的运动信息在候选运动信息列表中位置的索引值。需要说明的是本发明实施例所使用的候选运动信息列表并不限于通过当前块空域或者时域相邻块的运动信息构建,可以通过以下至少一项进行构建或者修正:空域相邻块的运动信息,时域相邻块的运动信息,双平均融合候选(pairwiseaveragemergingcandidates),基于历史的融合候选(history-basedmergingcandidates)和零运动矢量候选(zeromotionvectormergingcandidates)。具体的构建过程可以参考jvet-l1001-v6。但本发明实施例不限于此。具有运动矢量差值的融合(mergemodewithmotionvectordifference,mmvd)模式:该模式在merge模式的基础上增加了mvd的传输。具体来说,编码端会进一步地,在候选运动信息列表中的最优的运动信息为中心的邻域内进行运动搜索获得当前块的更优运动矢量(也可以称为运动矢量目标值),编码端将候选运动信息列表中的最优的运动信息包括的运动矢量与更优运动矢量之间的差值(motionvectordifference)传递到解码端。解码端在得到最优运动信息后,会进一步基于上述差值和候选运动信息列表中的最优的运动信息包括的运动矢量,得到更优的运动矢量,然后在基于更优的运动矢量和候选运动信息列表中的最优的运动信息包括的参考帧索引值指示的参考帧得到当前块的预测块。需要说明的是mmvd模式也可以是在skip模式的基础上增加了mvd的传输,skip模式相比于merge模式可以理解为不传输当前块预测块与当前块的原始块之间的残差信息。同样的,在skip模式的基础上,编码端会进一步地,在候选运动信息列表中的最优的运动信息为中心的邻域内进行运动搜索获得当前块更优的运动矢量,编码端将候选运动信息列表中的最优的运动信息包括的运动矢量与更优运动矢量之间的差值(motionvectordifference)传递到解码端。解码端在得到最优运动信息后,会进一步基于上述差值和候选运动信息列表中的最优的运动信息包括的运动矢量,得到更优的运动矢量,然后在基于更优的运动矢量和候选运动信息列表中的最优的运动信息包括的参考帧索引值指示的参考帧得到当前块的预测块。关于skip模式的描述,可以参考现有的h.266的草案文档(workingdraft,例如jvet-l1001-v6),在此不再赘述。mmvd利用了vvc中的merge候选。在merge候选中选取其中一个或多个候选,然后基于候选进行mv拓展表达。通过简化的标识方式来实现mv拓展表达,标识方法包括了mv起始点,运动步长以及运动方向。利用已有的merge候选列表,所选用的候选可以是mrg_type_default_n模式。所选的候选确定了mv的初始位置。basecandidateidx(表1)表明了选用候选列表中哪个候选作为最佳候选。表1.basecandidateidxbasecandidateidx0123nthmvp1stmvp2ndmvp3rdmvp4thmvp其中,basecandidateidx为候选运动信息列表中的最优的运动信息在候选运动信息列表中位置的索引值。nthmvp表示候选运动信息列表中的第n项为mvp。在传输mvd时,传输对象可以是偏移值本身,例如x,y,也可以是mvd的长度和mvd的方向,也可以是mvd长度的索引值(表示1/4像素到32像素距离)和mvd方向(上下左右)的索引值。mvd长度的索引值用于指示mvd的长度。mvd长度的索引值(distanceidx)和mvd的长度(pixeldistance)的对应关系可以是预设的,该对应关系可以如表2所示:表2distanceidx01234567pixeldistance1/4-pel1/2-pel1-pel2-pel4-pel8-pel16-pel32-pelmvd方向的索引值用于指示mvd的方向。mvd方向的索引值(directionidx)与mvd的方向(x-axis,y-axis)的对应关系可以是预设的,该对应关系可以如表3所示表3directionidx0123x-axis+–n/an/ay-axisn/an/a+–其中,表3中y-axis为n/a可以表示mvd的方向与y轴方向无关,x-axis为n/a可以表示mvd的方向与x轴方向无关。其中,在解码过程中,mmvd标识(mmvd_flag,用于指示当前块是否使用mmvd模式解码)的解析位于skip标识(cu_skip_flag,用于指示当前块是否使用skip模式解码)或者merge标识(merge_flag,用于指示当前块是否使用merge模式解码)之后。如果skip标识或merge标识为真,则需要对mmvd标识位进行解析。如果mmvd标识为真,则mmvd对应的其他标识位需要编解码。进一步的,在双向帧间预测(或者称为双向预测)的场景中,解码端或者编码端可以只解码或者只编码一个方向的mvd信息,另一个方向的mvd信息可以通过该一个方向的mvd信息得到,具体的过程可以如下:1)确定该一个方向的mvd对应的参考帧与该另一个方向的mvd对应的参考帧是同向还是反向,具体可以通过当前块所在的帧的poc值与两个方向的参考帧的poc值进行判断。例如,如果当前块所在帧的poc值减去该一个方向的参考帧的poc值的到的第一差值,与当前块所在帧的poc值减去该另一个方向的参考帧的poc值的到的第二差值的正负号相同,则该一个方向的mvd对应的参考帧的方向与该另一个方向的mvd对应的参考帧的方向是同向。反之,如果当前块所在帧的poc值减去该一个方向的参考帧的poc值的到的第一差值,与当前块所在帧的poc值减去该另一个方向的参考帧的poc值的到的第二差值的正负号相反,则该一个方向的mvd对应的参考帧的方向与该另一个方向的mvd对应的参考帧的方向是反向。需要说明的是,参考帧的方向可以是参考帧相对于当前帧(当前块所在帧)的方向,或者当前帧相对于参考帧的方向。在具体确定同向还是反向的实现过程中,不仅仅可以通过当前帧poc值减去参考帧poc值来判断,同样可以通过参考帧poc值减去当前帧poc来判断。2)在该一个方向的mvd对应的参考帧与该另一个方向的mvd对应的参考帧是同向时,该另一个方向mvd与该一个方向的mvd符号相同,例如,该一个方向的mvd为(x,y),则该另一个方向的mvd为(x,y)。具体的,该一个方向的mvd可以通过该一个方向的mvd长度的索引值和该一个方向的mvd方向的索引值获得。或者,在该一个方向的mvd对应的参考帧与该另一个方向的mvd对应的参考帧是反向时,该另一个方向mvd与该一个方向的mvd符号相反,例如,该一个方向的mvd为(x,y),则该另一个方向的mvd为(-x,-y)。3)根据该一个方向的mvd,第一poc差值与第二poc差值对另一个方向的mvd进行缩放,得到更优的另一个方向的mvd。其中,第一poc差值为当前块所在帧的poc值与该一个方向的mvd对应的参考帧的poc值之间差值,第二poc差值为当前块所在帧的poc值与该另一个方向的mvd对应的参考帧的poc值之间差值。关于缩放方法的具体描述,可以参考现有的h.266的草案文档(workingdraft,例如jvet-l1001-v6),在此不再赘述。上述mvd的方案还有进一步的优化空间,例如pixeldistance较长的值的索引值很少被使用,mvd的方向的索引只能指示4个方向,以及在具体实现过程中,步骤3)(根据该一个方向的mvd,第一poc差值与第二poc差值对另一个方向的mvd进行缩放)过于复杂。因此,本发明实施例提供了一系列改善方案。图7为本发明实施例提供的一种帧间预测方法的流程示意图。其中,该方法可以由目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500执行,或者具体的可以由视频解码器30执行,或者具体的可以由熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)执行。该方法可以包括:s701、获取当前图像块的运动矢量预测值。在具体的实现过程中,该获取当前图像块的运动矢量预测值可以包括:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。其中,当前图像块的候选运动信息列表可以是merge候选运动信息列表,相应的,本发明实施例提供的帧间预测方法可以应用于mmvd模式。其中,该候选运动信息列表中的索引值可以采用变长编码形式的索引值,例如,当l为3时,1可以用于指示候选运动信息列表中的第一项,01可以用于指示候选运动信息列表中的第二项,00可以用于指示候选运动信息列表中的第三项。或者,当l为4时,1可以用于指示候选运动信息列表中的第一项,01可以用于指示候选运动信息列表中的第二项,001可以用于指示候选运动信息列表中的第三项,000可以用于指示候选运动信息列表中的第四项,以此类推。上述通过构建当前图像块的候选运动信息列表得到运动矢量预测值的方式,可以参考前文中amvp、merge,mmvd或者skip等模式的介绍,此处不再赘述。s702、获取该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异。其中,该运动矢量差值的长度的索引值可以用于指示候选长度信息集合中的一个候选长度信息。其中,候选长度信息集合可以是至少两个候选长度信息,也可以是一个候选长度信息。其中,一个候选长度信息可以用于指示一个运动矢量差值的长度,该候选长度信息可以是长度值,也可以是可以是用于推导得到长度值的信息。其中,长度可以用欧氏距离表示,长度也可以是包括运动矢量差值的x分量和y分量的绝对值,当然也可以用其它的范数表示,在此不做限定。需要说明的是,由于运动矢量是一个二维数组,则运动矢量差值也可以用二维数组来表示。如果运动矢量是一个三维数组,则运动矢量差值也可以用一个三维数组来表示。s703、根据该长度的索引值从候选长度信息集合中确定出目标长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数。其中,该n可以为4。在一些可行的实施方式中,不同的长度的索引值可以指示不同的长度,例如,该n个运动矢量差值的候选长度信息可以包括以下至少一种:在该长度的索引值为第一预设值时,该目标长度信息指示的长度为四分之一个像素长度;在该长度的索引值为第二预设值时,该目标长度信息指示的长度为二分之一个像素长度;在该长度的索引值为第三预设值时,该目标长度信息指示的长度为一个像素长度;在该长度的索引值为第四预设值时,该目标长度信息指示的长度为两个像素长度。需要说明的是,第一预设值到第四预设值可以不是顺序的,彼此是独立的,仅仅用来区别不同的预设值。当然,第一预设值到第四预设值也可以是顺序,或者说具有顺序属性。在一些可行的实施方式中,长度的索引值与mvd的长度的对应关系可以如表4所示:表4mvd长度的索引值0123mvd的长度1/4-pel1/2-pel1-pel2-pelmmvddistance1234其中,pel是像素的意思,例如,1/4-pel表示四分之一个像素长度。类似的描述可以参考表2的描述。其中,mmvddistance为用于得到mvd的长度的值,例如mmvddistance右移两位可以得到mvd的长度的值。s704、根据该目标长度信息,得到该当前图像块的运动矢量差值。其中,该方法还可以包括:获取该当前图像块的运动矢量差值的方向的索引值;根据该方向的索引值从m个运动矢量差值的候选方向信息中确定出目标方向信息,m为大于1的正整数。其中,m个运动矢量差值的候选方向信息可以指的是m个候选方向信息。其中,该运动矢量差值的方向的索引值可以用于指示m个运动矢量差值的候选方向信息中的一个候选方向信息。其中,一个候选方向信息可以用于指示一个运动矢量差值的方向。具体来说,候选方向信息可以是一个表示正负号的符号,该符号可以运动矢量差值的x分量的符号,或者运动矢量差值的y分量的符号,或者是运动矢量x分量和y分量的符号。或者,候选方向信息也可以是用于推导得到该符号的信息。在具体的实现过程中,该根据该目标长度信息,得到该当前图像块的运动矢量差值可以包括:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。s705、根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值。在一些可行的实施方式中,可以将当前图像块的运动矢量差值和当前图像块的运动矢量预测值的和,作为当前图像块的运动矢量目标值。s706、根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。关于帧间预测的更多内容可以参考前文中的描述,在此不再赘述。图8为本发明实施例提供的一种帧间预测方法的流程示意图。其中,该方法可以由源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500执行,或者具体的可以由编码器30中的预测处理单元260(或者例如预测处理单元260中的帧间预测单元244)执行。该方法可以包括:s801、获取当前图像块的运动矢量预测值。该过程可以参考前文中amvp、merge,mmvd或者skip等模式的介绍,此处不再赘述。s802、在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值。s803、根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数。其中,该根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值可以包括:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。其中,n可以为4。图8描述为与图7描述的解码侧方法对应的编码侧方法,相关的描述可以参考图7或者前文中的相关描述,此处不再赘述。图9为本发明实施例提供的一种帧间预测方法的流程示意图。其中,该方法可以由目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500执行,或者具体的可以由视频解码器30执行,或者具体的可以由熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)执行。该方法可以包括:s901、获取当前图像块的运动矢量预测值。在具体的实现过程中,该获取当前图像块的运动矢量预测值可以包括:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。其中,当前图像块的候选运动信息列表可以是merge候选运动信息列表,相应的,本发明实施例提供的帧间预测方法可以应用于mmvd模式。上述通过构建当前图像块的候选运动信息列表得到运动矢量预测值的方式,可以参考前文中amvp、merge,mmvd或者skip等模式的介绍,此处不再赘述。s902、获取该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异。其中,该运动矢量差值的方向的索引值可以用于指示候选方向信息集合中的一个候选方向信息。其中,候选方向信息集合可以是至少两个候选方向信息,也可以是一个候选方向信息。其中,一个候选方向信息可以用于指示一个运动矢量差值的方向。具体来说,候选方向信息可以是一个表示正负号的符号,该符号可以运动矢量差值的x分量的符号,或者运动矢量差值的y分量的符号,或者是运动矢量x分量和y分量的符号。或者,候选方向信息也可以是用于推导得到该符号的信息。需要说明的是,由于运动矢量是一个二维数组,则运动矢量差值也可以用二维数组来表示。如果运动矢量是一个三维数组,则运动矢量差值也可以用一个三维数组来表示。s903、根据该方向的索引值从候选方向信息集合中确定出目标方向信息,该候选方向信息集合包括m个运动矢量差值的候选方向信息,m为大于4的正整数。其中,该m可以为8。在一些可行的实施方式中,不同的方向的索引值可以指示不同的方向,例如,该m个运动矢量差值的候选方向信息可以包括以下至少一种:在该方向的索引值为第一预设值时,该目标方向信息指示的方向为正右方;在该方向的索引值为第二预设值时,该目标方向信息指示的方向为正左方;在该方向的索引值为第三预设值时,该目标方向信息指示的方向为正下方;在该方向的索引值为第四预设值时,该目标方向信息指示的方向为正上方;在该方向的索引值为第五预设值时,该目标方向信息指示的方向为右下方;在该方向的索引值为第六预设值时,该目标方向信息指示的方向为右上方;在该方向的索引值为第七预设值时,该目标方向信息指示的方向为左下方;在该方向的索引值为第八预设值时,该目标方向信息指示的方向为左上方。需要说明的是,第一预设值到第八预设值可以不是顺序的,彼此是独立的,仅仅用来区别不同的预设值。当然,第一预设值到第八预设值也可以是顺序,或者说具有顺序属性。在一些可行的实施方式中,方向的索引值与mvd的方向的对应关系可以如表5或者表6或者表7所示:表5表6表7其中,在表5中,x-axis为“+”可以表示方向为x轴正方向,y-axis为“+”可以表示方向为y轴正方向,x-axis为“-”可以表示方向为x轴负方向,y-axis为“-”可以表示方向为y轴负方向,x-axis为n/a可以表示mvd的方向与x轴方向无关,y-axis为n/a可以表示mvd的方向与y轴方向无关,x-axis和y-axis同时为“+”可以表示方向为投影在x轴为正方向且投影在y轴也为正方向的方向,x-axis和y-axis同时为“-”可以表示方向为投影在x轴为负方向且投影在y轴也为负方向的方向,x-axis为“+”和y-axis为“-”可以表示方向为投影在x轴为正方向且投影在y轴为负方向的方向,x-axis为“-”和y-axis为“+”可以表示方向为投影在x轴为负方向且投影在y轴为正方向的方向。其中,x轴正方向可以表示左方,y轴正方向可以表示下方。其中,在表6或者表7中,x-axis可以表示mvd的x分量的符号系数,该x分量的符号系数与mvd的x分量的绝对值的乘积为mvd的x分量。y-axis可以表示mvd的y分量的符号系数,该y分量的符号系数与y分量的绝对值的乘积为mvd的y分量。s904、根据该目标方向信息,得到该当前图像块的运动矢量差值。其中,该方法还可以包括:该方法还可以包括:获取该当前图像块的运动矢量差值的长度的索引值;根据该长度的索引值从n个运动矢量差值的候选长度信息中确定出目标长度信息,n为大于1的正整数。其中,n个运动矢量差值的候选长度信息可以为图7实施例中的候选长度信息集合,具体可以是表4提供的候选长度信息集合。关于运动矢量的差值的长度,运动矢量差值的长度的索引值,候选长度信息以及运动矢量差值的描述可以参考图7或者前文的描述,此处不再赘述。在具体的实现过程中,该根据该目标方向信息,得到该当前图像块的运动矢量差值可以包括:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。s905、根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值。在一些可行的实施方式中,可以将当前图像块的运动矢量差值和当前图像块的运动矢量预测值的和,作为当前图像块的运动矢量目标值。s906、根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。关于帧间预测的更多内容可以参考前文中的描述,在此不再赘述。图9实施例中与图7以及前文中相似的内容可参考图7以及前文中的描述,在此不再赘述。图10为本发明实施例提供的一种帧间预测方法的流程示意图。其中,该方法可以由源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500执行,或者具体的可以由编码器30中的预测处理单元260(或者例如预测处理单元260中的帧间预测单元244)执行。该方法可以包括:s1001、获取当前图像块的运动矢量预测值。该过程可以参考前文中amvp、merge,mmvd或者skip等模式的介绍,此处不再赘述。s1002、在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值。s1003、根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的方向的索引值用于指示预设的候选方向信息集合中的一个候选方向信息,该候选方向信息集合包括m个运动矢量差值的候选长度信息,m为大于4的正整数。其中,该根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值可以包括:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。其中,m可以为8。图10描述为与图9描述的解码侧方法对应的编码侧方法,相关的描述可以参考图9或者前文中的相关描述,此处不再赘述。图11为本发明实施例提供的一种帧间预测方法的流程示意图。其中,该方法可以由目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500执行,或者具体的可以由视频解码器30执行,或者具体的可以由熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)执行。该方法可以包括:s1101、获取当前图像块的在第一运动矢量预测值和第二运动矢量预测值,该第一运动矢量预测值对应第一参考帧,该第二运动矢量预测值对应第二参考帧。s1102、获取该当前图像块的第一运动矢量差值,该当前图像块的第一运动矢量差值用于指示该第一运动矢量预测值与该当前图像块的第一运动矢量目标值之间的差异,该第一运动矢量目标值与该第一运动矢量预测值对应相同的参考帧。s1103、根据该第一运动矢量差值,确定该当前图像块的第二运动矢量差值,该当前图像块的第二运动矢量差值用于指示该第二运动矢量预测值与该当前图像块的第二运动矢量目标值之间的差异,该第二运动矢量目标值与该第二运动矢量预测值对应相同的参考帧,其中,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相同时,该第二运动矢量差值为该第一运动矢量差值;或者,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相反时,该第二运动矢量差值的正负号与该第一运动矢量差值的正负号相反,且该第二运动矢量差值的绝对值与该第一运动矢量差值的绝对值相同。s1104、根据该第一运动矢量差值和该第一运动矢量预测值,确定该当前图像块的第一运动矢量目标值。其中,第一运动矢量目标值可以是该第一运动矢量差值和该第一运动矢量预测值的和。s1105、根据该第二运动矢量差值和该第二运动矢量预测值,确定该当前图像块的第二运动矢量目标值。其中,该第二运动矢量目标值可以是该第二运动矢量差值和该第二运动矢量预测值的和。s1106、根据该第一运动矢量目标值和该第二运动矢量目标值,得到该当前图像块的预测块。图11实施例中与前文中相似的内容可参考前文中的描述,在此不再赘述。基于与上述方法相同的发明构思,如图12所示,本发明实施例还提供了一种帧间预测装置1200,该帧间预测装置1200可以目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500本身,也可以是目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500的部件,或者帧间预测装置1200可以包括熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)。帧间预测装置1200包括获取单元1201和预测单元1202,该获取单元1201和预测单元1202可以通过软件实现,例如获取单元1201和预测单元1202可以软件模块,或者,获取单元1201和预测单元1202为执行指令的处理器和存储器,获取单元1201和预测单元1202也可以通过硬件实现,例如获取单元1201和预测单元1202可以为芯片中的模块,其中:预测单元1202,可以用于获取当前图像块的运动矢量预测值。获取单元1201,可以用于获取该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异。在一些可行的实施方式中,获取单元1201可以包括熵解码单元304,用于获取该当前图像块的运动矢量差值的长度的索引值,或者获取该当前图像块的运动矢量差值的方向的索引值。预测单元1202可以包括预测单元360,具体可以包括帧间预测单元344。预测单元1202,还可以用于根据该长度的索引值从候选长度信息集合中确定出目标长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数;根据该目标长度信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。其中,该获取单元1201还可以用于:获取该当前图像块的运动矢量差值的方向的索引值。相应的,该预测单元1202还可以用于:根据该方向的索引值从m个运动矢量差值的候选方向信息中确定出目标方向信息,m为大于1的正整数。在得到目标方向信息后,所预测单元1202可以用于:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。其中,该n可以例如为4。在一些可行的实施方式中,该n个运动矢量差值的候选长度信息可以包括以下至少一种:在该长度的索引值为第一预设值时,该目标长度信息指示的长度为四分之一个像素长度;在该长度的索引值为第二预设值时,该目标长度信息指示的长度为二分之一个像素长度;在该长度的索引值为第三预设值时,该目标长度信息指示的长度为一个像素长度;在该长度的索引值为第四预设值时,该目标长度信息指示的长度为两个像素长度。其中,该预测单元1202可以用于:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。可以理解的是,本实施例的帧间预测装置1200的各个单元的功能可以根据上述帧间预测方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。基于与上述方法相同的发明构思,如图13所示,本发明实施例还提供了一种帧间预测装置1300,该帧间预测装置1300可以源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500本身,也可以是源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500的部件,或者帧间预测装置1300可以包括预测处理单元260(或者例如预测处理单元260中的帧间预测单元244)。帧间预测装置1300包括获取单元1301和预测单元1302,该获取单元1301和预测单元1302可以通过软件实现,例如获取单元1301和预测单元1302可以软件模块,或者,获取单元1301和预测单元1302为执行指令的处理器和存储器,获取单元1301和预测单元1302也可以通过硬件实现,例如获取单元1301和预测单元1302可以为芯片中的模块,其中:获取单元1301,可以用于获取当前图像块的运动矢量预测值。预测单元1302,可以用于在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值。在一些可行的实施方式中,获取单元1301和预测单元1302可以作为预测处理单元260的一种实现方式。预测单元1302,还可以用于根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的长度的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息,该候选长度信息集合仅包括n个运动矢量差值的候选长度信息,n为大于1并且小于8的正整数。其中,预测单元1302可以用于:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。其中,n可以例如为4。可以理解的是,本实施例的帧间预测装置1300的各个单元的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。基于与上述方法相同的发明构思,如图14所示,本发明实施例还提供了一种帧间预测装置1400,该帧间预测装置1400可以目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500本身,也可以是目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500的部件,或者帧间预测装置1400可以包括熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)。帧间预测装置1400包括获取单元1401和预测单元1402,该获取单元1401和预测单元1402可以通过软件实现,例如获取单元1401和预测单元1402可以软件模块,或者,获取单元1401和预测单元1402为执行指令的处理器和存储器,获取单元1401和预测单元1402也可以通过硬件实现,例如获取单元1401和预测单元1402可以为芯片中的模块,其中:预测单元1402,可以用于获取当前图像块的运动矢量预测值。获取单元1401,可以用于获取该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异。在一些可行的实施方式中,获取单元1401可以包括熵解码单元304,用于获取该当前图像块的运动矢量差值的长度的索引值,或者获取该当前图像块的运动矢量差值的方向的索引值。预测单元1402可以包括预测单元360,具体可以包括帧间预测单元344。预测单元1402,还可以用于根据该方向的索引值从候选方向信息集合中确定出目标方向信息,该候选方向信息集合包括m个运动矢量差值的候选方向信息,m为大于4的正整数;根据该目标方向信息,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值和该当前图像块的运动矢量预测值,确定该当前图像块的运动矢量目标值;根据该当前图像块的运动矢量目标值,得到该当前图像块的预测块。其中,该获取单元1401还可以用于:获取该当前图像块的运动矢量差值的长度的索引值。相应的,该预测单元1402,还可以用于根据该长度的索引值从n个运动矢量差值的候选长度信息中确定出目标长度信息,n为大于1的正整数。在得到目标长度信息后,该预测单元1402可以用于:根据该目标方向信息和该目标长度信息,确定该当前图像块的运动矢量差值。其中,该m可以例如为8。在一些可行的实施方式中,该m个运动矢量差值的候选方向信息可以包括以下至少一种:在该方向的索引值为第一预设值时,该目标方向信息指示的方向为正右方;在该方向的索引值为第二预设值时,该目标方向信息指示的方向为正左方;在该方向的索引值为第三预设值时,该目标方向信息指示的方向为正下方;在该方向的索引值为第四预设值时,该目标方向信息指示的方向为正上方;在该方向的索引值为第五预设值时,该目标方向信息指示的方向为右下方;在该方向的索引值为第六预设值时,该目标方向信息指示的方向为右上方;在该方向的索引值为第七预设值时,该目标方向信息指示的方向为左下方;在该方向的索引值为第八预设值时,该目标方向信息指示的方向为左上方。其中,该预测单元1402可以用于:构建该当前图像块的候选运动信息列表,该候选运动信息列表可以由l个运动矢量组成,该l为1,3,4或5;获取该当前图像块的运动信息预测信息在该候选运动信息列表中的索引值,该当前图像块的运动信息预测信息包括该运动矢量预测值;根据该当前图像块的运动信息在该候选运动信息列表中的索引值和该候选运动信息列表,得到该运动矢量预测值。可以理解的是,本实施例的帧间预测装置1400的各个单元的功能可以根据上述帧间预测方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。基于与上述方法相同的发明构思,如图15所示,本发明实施例还提供了一种帧间预测装置1500,该帧间预测装置1500可以源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500本身,也可以是源设备12,或者视频译码系统40,或者编码器20,或者视频译码设备400,或者译码设备500的部件,或者帧间预测装置1500可以包括预测处理单元260(或者例如预测处理单元260中的帧间预测单元244)。帧间预测装置1500包括获取单元1501和预测单元1502,该获取单元1501和预测单元1502可以通过软件实现,例如获取单元1501和预测单元1502可以软件模块,或者,获取单元1501和预测单元1502为执行指令的处理器和存储器,获取单元1501和预测单元1502也可以通过硬件实现,例如获取单元1501和预测单元1502可以为芯片中的模块,其中:获取单元1501,可以用于获取当前图像块的运动矢量预测值。预测单元1502,可以用于在该当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到该当前图像块的运动矢量目标值。在一些可行的实施方式中,获取单元1501和预测单元1502可以作为预测处理单元260的一种实现方式。该预测单元1502,还可以用于根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值的方向的索引值,该当前图像块的运动矢量差值用于指示该运动矢量预测值与该当前图像块的运动矢量目标值之间的差异,该当前图像块的运动矢量差值的方向的索引值用于指示预设的候选方向信息集合中的一个候选方向信息,该候选方向信息集合包括m个运动矢量差值的候选长度信息,m为大于4的正整数。其中,该预测单元1502可以用于:根据该当前图像块的运动矢量目标值和该当前图像块的运动矢量预测值,得到该当前图像块的运动矢量差值;根据该当前图像块的运动矢量差值,确定该当前图像块的运动矢量差值的长度的索引值和该当前图像块的运动矢量差值的方向索引值。其中,m可以例如为8。可以理解的是,本实施例的帧间预测装置1500的各个单元的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。基于与上述方法相同的发明构思,如图16所示,本发明实施例还提供了一种帧间预测装置1600,该帧间预测装置1600可以目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500本身,也可以是目的地设备14,或者视频译码系统40,或者解码器30,或者视频译码设备400,或者译码设备500的部件,或者帧间预测装置1600可以包括熵解码单元304和预测处理单元360(或者例如预测处理单元360中的帧间预测单元344)。帧间预测装置1600包括获取单元1601和预测单元1602,该获取单元1601和预测单元1602可以通过软件实现,例如获取单元1601和预测单元1602可以软件模块,或者,获取单元1601和预测单元1602为执行指令的处理器和存储器,获取单元1601和预测单元1602也可以通过硬件实现,例如获取单元1601和预测单元1602可以为芯片中的模块,其中:获取单元1601,可以用于获取当前图像块的在第一运动矢量预测值和第二运动矢量预测值,该第一运动矢量预测值对应第一参考帧,该第二运动矢量预测值对应第二参考帧。该获取单元1601,还可以用于获取该当前图像块的第一运动矢量差值,该当前图像块的第一运动矢量差值用于指示该第一运动矢量预测值与该当前图像块的第一运动矢量目标值之间的差异,该第一运动矢量目标值与该第一运动矢量预测值对应相同的参考帧。预测单元1602,可以用于根据该第一运动矢量差值,确定该当前图像块的第二运动矢量差值,该当前图像块的第二运动矢量差值用于指示该第二运动矢量预测值与该当前图像块的第二运动矢量目标值之间的差异,该第二运动矢量目标值与该第二运动矢量预测值对应相同的参考帧,其中,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相同时,该第二运动矢量差值为该第一运动矢量差值;或者,在该第一参考帧相对于该当前图像块所在的当前帧的方向,与该第二参考帧相对于该当前帧的方向相反时,该第二运动矢量差值的正负号与该第一运动矢量差值的正负号相反,且该第二运动矢量差值的绝对值与该第一运动矢量差值的绝对值相同;根据该第一运动矢量差值和该第一运动矢量预测值,确定该当前图像块的第一运动矢量目标值;根据该第二运动矢量差值和该第二运动矢量预测值,确定该当前图像块的第二运动矢量目标值;根据该第一运动矢量目标值和该第二运动矢量目标值,得到该当前图像块的预测块。在一些可行的实施方式中,获取单元1601和预测单元1602可以作为预测处理单元360的一种实现方式。可以理解的是,本实施例的帧间预测装置1600的各个单元的功能可以根据上述帧间预测方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。本领域技术人员能够领会,结合本文公开描述的各种说明性逻辑框、模块和算法步骤所描述的功能可以硬件、软件、固件或其任何组合来实施。如果以软件来实施,那么各种说明性逻辑框、模块、和步骤描述的功能可作为一或多个指令或代码在计算机可读媒体上存储或传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体,其对应于有形媒体,例如数据存储媒体,或包括任何促进将计算机程序从一处传送到另一处的媒体(例如,根据通信协议)的通信媒体。以此方式,计算机可读媒体大体上可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)通信媒体,例如信号或载波。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索用于实施本申请中描述的技术的指令、代码和/或数据结构的任何可用媒体。计算机程序产品可包含计算机可读媒体。作为实例而非限制,此类计算机可读存储媒体可包括ram、rom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器或可用来存储指令或数据结构的形式的所要程序代码并且可由计算机存取的任何其它媒体。并且,任何连接被恰当地称作计算机可读媒体。举例来说,如果使用同轴缆线、光纤缆线、双绞线、数字订户线(dsl)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输指令,那么同轴缆线、光纤缆线、双绞线、dsl或例如红外线、无线电和微波等无线技术包含在媒体的定义中。但是,应理解,该计算机可读存储媒体和数据存储媒体并不包括连接、载波、信号或其它暂时媒体,而是实际上针对于非暂时性有形存储媒体。如本文中所使用,磁盘和光盘包含压缩光盘(cd)、激光光盘、光学光盘、数字多功能光盘(dvd)和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光以光学方式再现数据。以上各项的组合也应包含在计算机可读媒体的范围内。可通过例如一或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其它等效集成或离散逻辑电路等一或多个处理器来执行指令。因此,如本文中所使用的术语“处理器”可指前述结构或适合于实施本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文中所描述的各种说明性逻辑框、模块、和步骤所描述的功能可以提供于经配置以用于编码和解码的专用硬件和/或软件模块内,或者并入在组合编解码器中。而且,该技术可完全实施于一或多个电路或逻辑元件中。本申请的技术可在各种各样的装置或设备中实施,包含无线手持机、集成电路(ic)或一组ic(例如,芯片组)。本申请中描述各种组件、模块或单元是为了强调用于执行所揭示的技术的装置的功能方面,但未必需要由不同硬件单元实现。实际上,如上文所描述,各种单元可结合合适的软件和/或固件组合在编码解码器硬件单元中,或者通过互操作硬件单元(包含如上文所描述的一或多个处理器)来提供。在上述实施例中,对各个实施例的描述各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。以上该,仅为本申请示例性的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1