1.一种用于编码或解码包括帧的视频数据的方法,每个帧被分成多个像素块,该方法包括,对于一个像素块:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过在所选择的运动矢量附近的子像素位置处评估运动矢量来细化所选择的运动矢量;其中
-以1/16子像素或更高分辨率选择至少一些子像素位置。
2.根据权利要求1所述的方法,其中,
细化所选择的运动矢量包括多个搜索步骤;并且其中,
这些搜索步骤中的至少一个涉及1/16子像素或更高分辨率下的子像素位置。
3.根据权利要求2所述的方法,其中,
所述多个搜索步骤包括至少三个连续的步骤;
所述三个连续的搜索步骤中的每一个都涉及给定分辨率下的子像素位置;并且其中,
与最后两个搜索步骤相关联的每个给定分辨率大于先前搜索步骤的给定分辨率。
4.根据权利要求2所述的方法,其中,
所述多个搜索步骤至少包括以第一子像素分辨率进行的基于菱形图案的一个搜索步骤,以及以大于第一子像素分辨率的子像素分辨率进行的基于十字形图案的两个搜索步骤。
5.根据权利要求2所述的方法,其中,
至少一些搜索步骤以取决于用于对像素块进行编码的匹配类型的子像素分辨率进行。
6.根据权利要求4所述的方法,其中,
第一搜索步骤是以1/4子像素分辨率进行的基于菱形图案的搜索步骤;
第二搜索步骤是以1/8子像素分辨率进行的基于十字形图案的搜索步骤;并且
第三搜索步骤是以1/16子像素分辨率进行的基于十字形图案的搜索步骤。
7.一种用于编码或解码包括帧的视频数据的方法,每个帧被分成多个像素块,该方法包括,对于一个像素块:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过在所选择的运动矢量附近的子像素位置处评估运动矢量来细化所选择的运动矢量;其中
-根据在多个图案中选择的至少一个图案来评估子像素位置;并且其中:
-所述多个图案包括水平图案和垂直图案。
8.根据权利要求7所述的方法,其中,
所述多个图案还至少包括对角线图案。
9.根据权利要求6或7所述的方法,其中,
所述多个图案中的图案基于在相邻像素块中检测到的边缘方向被选择。
10.根据权利要求6到9中任一项所述的方法,其中,
所述多个图案中的至少一个图案在1/16子像素分辨率或更高分辨率下被定义。
11.一种用于编码或解码包括帧的视频数据的方法,每个帧被分成多个像素块,该方法包括,对于一个像素块:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过基于至少一个相邻像素块的信号内容,在所选择的运动矢量附近的子像素位置处评估运动矢量,确定细化所选择的运动矢量。
12.根据权利要求11所述的方法,其中,
所述信号内容是相邻像素块中的频率。
13.一种用于编码或解码包括帧的视频数据的方法,每个帧被分成多个像素块,该方法包括,对于一个像素块:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;其中:
-运动矢量的运动矢量列表的推导是基于由像素块的相邻像素的图案定义的模板的;
-用于运动矢量的运动矢量列表的推导的模板基于模板的内容信号被确定。
14.根据权利要求13所述的方法,其中,
所述信号内容是模板中的频率。
15.一种用于可编程装置的计算机程序产品,该计算机程序产品包括用于在被加载到可编程装置中并由其执行时实现根据权利要求1到14中任一项所述的方法的指令序列。
16.一种计算机可读存储介质,其存储用于实现根据权利要求1到14中任一项所述的方法的计算机程序的指令。
17.一种用于对包括帧的视频数据进行解码的解码设备,每个帧被分成多个像素块,该解码设备包括处理器,该处理器被配置为通过以下操作对一个像素块进行解码:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过在所选择的运动矢量附近的子像素位置处评估运动矢量来细化所选择的运动矢量;其中
-以1/16子像素或更高分辨率选择至少一些子像素位置。
18.一种用于对包括帧的视频数据进行解码的解码设备,每个帧被分成多个像素块,该解码设备包括处理器,该处理器被配置为通过以下操作对一个像素块进行解码:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过在所选择的运动矢量附近的子像素位置处评估运动矢量来细化所选择的运动矢量;其中
-根据在多个图案中选择的至少一个图案来评估子像素位置;并且其中:
-该多个图案包括水平图案和垂直图案。
19.一种用于对包括帧的视频数据进行解码的解码设备,每个帧被分成多个像素块,该解码设备包括处理器,该处理器被配置为通过以下操作对一个像素块进行解码:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;
-通过基于至少一个相邻像素块的信号内容,在所选择的运动矢量附近的子像素位置处评估运动矢量,确定细化所选择的运动矢量。
20.一种用于对包括帧的视频数据进行解码的解码设备,每个帧被分成多个像素块,该解码设备包括处理器,该处理器被配置为通过以下操作对一个像素块进行解码:
-使用通过解码器侧运动矢量推导方法获得运动信息的模式来推导运动矢量的运动矢量列表;
-评估运动矢量列表以选择一个运动矢量;其中:
-运动矢量的运动矢量列表的推导是基于由像素块的相邻像素的图案定义的模板的;
-用于运动矢量的运动矢量列表的推导的模板基于模板的内容信号被确定。