背景技术:
1、视频使用的数据量相对较大,因此视频传送使用的带宽量相对较大。然而,许多网络按照其带宽容量或带宽容量附近的带宽运行。此外,客户要求高的视频质量,这需要使用更多的数据。因此,需要既能减少视频使用的数据量又可以提高视频质量。一种方案是在编码过程中压缩视频,并且在解码过程中解压缩视频。改进压缩和解压缩技术是研究和开发的重点。
技术实现思路
1、在一个实施例中,本发明包括一种装置,所述装置包括:存储器;以及处理器,耦合到所述存储器并用于:获取与视频帧中当前块相邻的相邻块对应的候选mv,生成所述候选mv的候选列表,从所述候选列表中选择最终mv,以及对所述最终mv或变换施加约束以获得约束mv。在一些实施例中,所述约束规定:第一最终mv与第二最终mv之间的第一差值的第一绝对值小于或等于第一数量,,所述第一数量由所述阈值以及所述当前块的宽度决定;所述约束还规定:第三最终mv与第四最终mv之间的第二差值的第二绝对值小于或等于第二数量,所述第二数量由所述阈值以及所述当前块的高度决定;所述约束规定:第一数量的第一平方根小于或等于第二数量,其中所述第一数量由第一最终mv、第二最终mv、第三最终mv、第四最终mv和所述当前块的宽度决定,并且所述第二数量由所述宽度和阈值决定;所述约束还规定:第三数量的第二平方根小于或等于第四数量,其中所述第三数量由第五最终mv、第六最终mv、第七最终mv、第八最终mv和所述当前块的高度决定,并且所述第四数量由所述高度和所述阈值决定;所述约束规定:第一数量小于或等于第二数量,其中所述第一数量由已变换块的第一宽度、插值滤波器的长度和所述已变换块的第一高度决定,并且所述第二数量由阈值、所述当前块的第二宽度和所述当前块的第二高度决定;所述阈值针对单预测或双预测;所述约束规定:数量小于或等于阈值,其中所述数量与第一存储器带宽和第二存储器带宽直接成正比,并且所述数量与所述当前块的宽度和所述当前块的高度间接成正比;所述约束规定:已变换块的第一宽度与所述当前块的第二宽度之间的第一差值小于或等于阈值,并且所述约束还规定:已变换块的第一高度和所述当前块的第二高度之间的第二差小于或等于所述阈值;所述处理器还用于:基于所述约束mv计算mvf;基于所述mvf执行mcp,以生成所述当前块的预测块;以及对mv索引进行编码;所述处理器还用于:对mv索引进行解码;基于所述约束mv计算mvf;以及基于所述mvf执行mcp,以生成所述当前块的预测块。
2、在另一实施例中,本发明包括一种方法,所述方法包括:获取与视频帧中的当前块相邻的相邻块对应的候选mv,生成所述候选mv的候选列表,从所述候选列表中选择最终mv,以及对所述最终mv或变换施加约束以获得约束mv。
3、在又一实施例中,本发明包括一种装置,所述装置包括:存储器;以及处理器,其耦合到所述存储器并用于:获取与视频帧中的当前块相邻的相邻块对应的候选mv,生成所述候选mv的候选列表,对所述候选mv或变换施加约束以获得约束mv,以及从所述约束mv中选择最终mv。在一些实施例中,所述约束规定第一最终mv与第二最终mv之间第一差值的第一绝对值小于或等于第一数量,所述第一数量由所述阈值以及所述当前块的宽决定,并且所述约束还规定:第三最终mv与第四最终mv之间的第二差值的第二绝对值小于或等于第二数量,所述第二数量由所述阈值以及所述当前块的高度决定;所述约束规定:第一数量的第一平方根小于或等于第二数量,其中所述第一数量由第一最终mv、第二最终mv、第三最终mv、第四最终mv和所述当前块的宽度决定,并且所述第二数量由所述宽度和阈值决定;所述约束还规定:第三数量的第二平方根小于或等于第四数量,其中所述第三数量由第五最终mv、第六最终mv、第七最终mv、第八最终mv和所述当前块的高度决定,并且所述第四数量由所述高度和所述阈值决定;所述约束规定:第一数量小于或等于第二数量,其中所述第一数量由已变换块的第一宽度、插值滤波器的长度和所述变换块的第一高度决定,并且所述第二数量由阈值、所述当前块的第二宽度和所述当前块的第二高度决定;所述约束规定:数量小于或等于阈值,其中所述数量与第一存储器带宽和第二存储器带宽直接成正比,并且所述数量与所述当前块的宽度和所述当前块的高度间接成正比;所述约束规定:已变换块的第一宽度与所述当前块的第二宽度之间的第一差值小于或等于阈值,并且所述约束还规定,已变换块的第一高度与所述当前块的第二高度之间的第二差值小于或等于所述阈值;所述处理器还用于:基于所述约束mv计算mvf;基于所述mvf执行mcp,以生成所述当前块的预测块;以及对mv索引进行编码;所述处理器还用于:对mv索引进行解码;基于所述约束mv计算mvf;以及基于所述mvf执行mcp,以生成所述当前块的预测块。
4、上述任意实施例可与上述任意其它实施例组合以创建一个新实施例。结合附图和权利要求,可以在下文的详细描述中更清楚地理解这些和其它特征。
1.一种由编码装置或解码装置执行的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一数量为(max_x-min_x+7)*(max_y-min_y+7),所述max_x-min_x为所述变换块的宽度,所述max_y-min_y为所述变换块的高度。
3.根据权利要求2所述的方法,其特征在于,所述第二数量为(width+7+width/4)*(height+7+height/4),所述width为所述当前块的宽度,所述height为所述当前块的高度。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:计算以下变量:
7.一种编码器,其特征在于,包括处理电路,用于执行根据权利要求1至6中任一项所述的方法。
8.一种解码器,其特征在于,包括处理电路,用于执行根据权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,存储有程序指令,当所述程序指令在计算机或处理器上执行时,使得所述计算机或处理器执行根据权利要求1至6中任一项所述的方法。
10.一种编码器,其特征在于,包括一个或多个处理器和计算机可读存储介质,所述计算机可读存储介质耦合到所述处理器并存储由所述处理器执行的程序,当所述处理器执行所述程序时,使所述编码器执行根据权利要求1至6中任一项所述的方法。
11.一种解码器,其特征在于,包括一个或多个处理器和计算机可读存储介质,所述计算机可读存储介质耦合到所述处理器并存储由所述处理器执行的程序,当所述处理器执行所述程序时,使所述解码器执行根据权利要求1至6中任一项所述的方法。