CN116320428A - 帧间预测方法及终端 - Google Patents
帧间预测方法及终端 Download PDFInfo
- Publication number
- CN116320428A CN116320428A CN202210233750.8A CN202210233750A CN116320428A CN 116320428 A CN116320428 A CN 116320428A CN 202210233750 A CN202210233750 A CN 202210233750A CN 116320428 A CN116320428 A CN 116320428A
- Authority
- CN
- China
- Prior art keywords
- value
- difference value
- determining
- difference
- combination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 103
- 238000004364 calculation method Methods 0.000 claims description 79
- 238000012545 processing Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 5
- 241000023320 Luma <angiosperm> Species 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 4
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/167—Position within a video image, e.g. region of interest [ROI]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了一种帧间预测方法及终端,属于视频编解码技术领域,本申请实施例的帧间预测方法包括:获取第一图像块的第一运动信息和第二图像块的第二运动信息;确定与第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;基于目标信息,确定第一图像块的第二像素区域中每个像素点对应的目标预测值;其中,第一图像块为待编码的图像块,第二图像块为已编码的图像块;或者,第一图像块为待解码的图像块,第二图像块为已解码的图像块。
Description
技术领域
本申请属于视频编解码技术领域,具体涉及一种帧间预测方法及终端。
背景技术
目前,在视频的编码和解码过程中,若图像块边界与图像块轮廓不拟合,则可以使用重叠块运动补偿(Overlapped block motion compensation,OBMC)的方式,对图像块进行帧间预测处理,修正图像块的边界像素点对应的预测值。在OBMC技术中,将使用图像块运动信息获得的预测值和使用相邻图像块运动信息获得的预测值进行加权处理,进而修正边界像素点的预测值。
然而,基于OBMC技术对边界像素点预测值进行修正过程中,容易导致修正后的边界像素点预测值不准确,进而降低了视频编解码效率。
发明内容
本申请实施例提供一种帧间预测方法及终端,能够解决对边界像素点预测值修正不准确,进而降低视频编解码效率的技术问题。
第一方面,提供了一种帧间预测方法,该方法包括:
获取第一图像块的第一运动信息和第二图像块的第二运动信息,所述第一图像块与所述第二图像块相邻;
确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;所述第一预测值基于所述第一运动信息和所述第一像素区域的位置信息确定,所述第二预测值基于所述第二运动信息和所述第一像素区域的位置信息确定;
基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值;所述目标信息包括第一差值和第二差值,所述第一差值为基于所述第一像素区域中每个像素点的重建值和所述第一预测值确定的差值,所述第二差值为基于所述第一像素区域中每个像素点的重建值和所述第二预测值确定的第二差值;
其中,所述第一图像块为待编码的图像块,所述第二图像块为已编码的图像块;或者,所述第一图像块为待解码的图像块,所述第二图像块为已解码的图像块。
第二方面,提供了一种帧间预测装置,包括:
获取模块,用于获取第一图像块的第一运动信息和第二图像块的第二运动信息,所述第一图像块与所述第二图像块相邻;
第一确定模块,用于确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;所述第一预测值基于所述第一运动信息和所述第一像素区域的位置信息确定,所述第二预测值基于所述第二运动信息和所述第一像素区域的位置信息确定;
第二确定模块,用于基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值;所述目标信息包括第一差值和第二差值、所述第一差值为基于所述第一像素区域中每个像素点的重建值和所述第一预测值确定的差值,所述第二差值为基于所述第一像素区域中每个像素点的重建值和所述第二预测值确定的第二差值;
其中,所述第一图像块为待编码的图像块,所述第二图像块为已编码的图像块;或者,所述第一图像块为待解码的图像块,所述第二图像块为已解码的图像块。
第三方面,提供了一种终端,该终端包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第五方面,提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
第六方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤。
在本申请实施例中,获取第一图像块的第一运动信息和第二图像块的第二运动信息;确定与第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;基于目标信息,确定第一图像块的第二像素区域中每个像素点对应的目标预测值。本申请实施例中,确定第一预测值和第二预测值,上述第一预测值基于第一图像块的第一运动信息确定,上述第二预测值基于第二图像块的第二运动信息确定;进而基于目标信息确定边界像素点的目标预测值。其中,目标信息包括第一差值和第二差值,上述第一差值和第二差值之间的大小关系可以表征第一图像块和第二图像块之间的运动差异性,以此在修正边界像素点预测值的过程充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
附图说明
图1是现有的帧间预测方法的应用场景示意图之一;
图2是现有的帧间预测方法的应用场景示意图之二;
图3是本申请实施例提供的帧间预测方法的流程图;
图4是本申请实施例提供的帧间预测方法的应用场景示意图之一;
图5是本申请实施例提供的帧间预测方法的应用场景示意图之二;
图6是本申请实施例提供的帧间预测方法的应用场景示意图之三;
图7是本申请实施例提供的帧间预测方法的应用场景示意图之四;
图8是本申请实施例提供的帧间预测方法的应用场景示意图之五;
图9是本申请实施例提供的帧间预测方法的应用场景示意图之六;
图10是本申请实施例提供帧间预测装置的结构图;
图11是本申请实施例提供的通信设备的结构图;
图12是本申请实施例提供的终端的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”所区别的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
本申请实施例中的帧间预测方法对应的属性解码装置均可以为终端,该终端也可以称作终端设备或者用户终端(User Equipment,UE),终端可以是手机、平板电脑(TabletPersonal Computer)、膝上型电脑(Laptop Computer)或称为笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、掌上电脑、上网本、超级移动个人计算机(ultra-mobile personal computer,UMPC)、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、机器人、可穿戴式设备(Wearable Device)或车载设备(VUE)、行人终端(PUE)、智能家居(具有无线通信功能的家居设备,如冰箱、电视、洗衣机或者家具等)、游戏机、个人计算机(personal computer,PC)、柜员机或者自助机等终端侧设备,可穿戴式设备包括:智能手表、智能手环、智能耳机、智能眼镜、智能首饰(智能手镯、智能手链、智能戒指、智能项链、智能脚镯、智能脚链等)、智能腕带、智能服装等。需要说明的是,在本申请实施例并不限定终端的具体类型。
为了方便理解,以下对本申请实施例涉及的一些内容进行说明:
在图像块边界与当前图像块轮廓不拟合的情况下,当前图像块边界像素点的运动方式可能与当前图像块一致,也可能与相邻图像块一致。基于当前图像块的运动信息确定的边界像素点的预测值与真实的预测值差异较大,进而降低视频的编解码效率。其中,上述当前图像块可以是待编码块,相邻图像块为已编码块,或者,当前图像可以是待解码块,相邻图像块为已解码块。
目前,可以使用OBMC技术对当前图像块的边界像素点的预测值进行修正,解决上述技术问题,其中,OBMC技术是一种帧间预测方法。以下,具体阐述OBMC技术:
第一种情况为,当前块中各像素点的帧间预测模式相同。
这种情况下,在相邻图像块为帧间预测模块,不是帧内块复制模式,且相邻图像块的运动模式与当前图像块的运动模式不一致的情况下,获取相邻图像块的运动信息。其中,请参阅图1,相邻图像块可以是当前图像块上边相邻的图像块,或者当前图像块左边相邻的图像块。
其中,满足以下任意一项条件,即可确定相邻图像块的运动模式与当前图像块的运动模式不一致。
1、相邻图像块的预测方向与当前图像块的预测方向不同。
2、相邻图像块的预测方向与当前图像块的预测方向相同,但预测方向指向的参考帧不同。
3、相邻图像块的预测方向与当前图像块的预测方向相同,预测方向指向的参考帧相同,但相邻图像块的运动矢量与当前图像块的运动矢量不同。
在获取相邻图像块的运动信息后,基于当前图像块的运动信息,获得第一预测值;基于相邻图像块的运动信息,获得第二预测值。使用上述第一预测值和第二预测值对当前图像块的边界像素的预测值进行修正。
具体而言,若当前图像块为亮度子块,则可以通过以下公式对第一预测值和第二预测值进行加权求和处理,得到边界像素点修正后的预测值:
NewPixel(i,j)=(26×Pixel1(i,j)+6×Pixel2(i,j)+16)>>5
NewPixel(i,j)=(7×Pixel1(i,j)+Pixel2(i,j)+4)>>3
NewPixel(i,j)=(15×Pixel1(i,j)+Pixel2(i,j)+8)>>4
NewPixel(i,j)=(31×Pixel1(i,j)+Pixel2(i,j)+16)>>5
其中,i表征边界像素点在当前图像块的列坐标,j表征边界像素点在当前图像块的行坐标,Pixel1表征边界像素点的第一预测值,Pixel2表征边界像素点的第二预测值,NewPixel表征边界像素点修正后的预测值。
若当前图像块为色度子块,则可以通过以下公式对第一预测值和第二预测值进行加权求和处理,得到边界像素点修正后的预测值:
NewPixel(i,j)=(26×Pixel1(i,j)+6×Pixel2(i,j)+16)>>5
其中,NewPixel表征边界像素点修正后的预测值。
应理解,上述公式对应的应用场景为边界像素点的像素区域为4行或4列,在其他应用场景中,对于边界像素点的像素区域并不做具体限定。
第二种情况为,若当前图像块为编码块且帧间预测模式为仿射模式,或当前图像块为解码块且帧间预测模式为运动矢量修正模式。
这种情况下,获取与当前图像块相邻的上边、下边、左边和右边这4个相邻图像块的运动信息。其中,请参阅图2,图2示出了上述情况下,相邻图像块与当前图像块之间的位置关系。
基于当前图像块的运动信息,获得第一预测值;在当前图像块与相邻图像块之间满足以下任意一项条件的情况下,根据相邻图像块的运动信息,获得第二预测值。
1、相邻图像块的预测方向与当前图像块的预测方向不同。
2、相邻图像块的预测方向与当前图像块的预测方向相同,但预测方向指向的参考帧不同。
3、相邻图像块的预测方向与当前图像块的预测方向相同,预测方向指向的参考帧相同,但相邻图像块的运动矢量与当前图像块的运动矢量之间的差值的绝对值,大于预设阈值。
使用上述第一预测值和第二预测值对当前图像块的边界像素的预测值进行修正。具体而言,可以通过以下公式对第一预测值和第二预测值进行加权求和处理,得到边界像素点修正后的预测值:
rem_w(i,j)=(32–w(i)–w(width-i)–w(j)–w(height-j))
subNewPixel(i,j)=(subPixel2L(i,j)×w(i)+subPixel2R(i,j)×w(width-1-i)+subPixel2T(i,j)×w(j)+subPixel2B(i,j)×w(height-1-j)+subPixel1×rem_w(i,j)+16)>>5
其中,i表征边界像素点在当前图像块的列坐标,j表征边界像素点在当前图像块的行坐标,subNewPixel表征边界像素点修正后的预测值,subPixel2L、subPixel2R、subPixel2T和subPixel2B表征基于相邻图像块的运动信息确定的第二预测值,width表征相邻图像块的列数,height表征相邻图像块的行数,w表征预设的权重组合,其中,当前图像块为亮度块时对应的权重组合与当前图像块为色度块时对应的权重组合不同。
应理解,上述公式对应的应用场景为边界像素点的像素区域为4行或4列,在其他应用场景中,对于边界像素点的像素区域并不做具体限定。
在上述使用OBMC技术对边界像素点预测值进行修正过程中,未考虑到当前图像块的运动模式和相邻图像块的运动模式之间的差异性,这导致修正后的边界像素点预测值不准确,进而降低了视频编解码效率。
基于上述情况,如何提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率,是一个待以解决的技术问题。
为了解决上述可能存在的技术问题,本申请实施例提供了一种帧间预测方法。下面结合附图,通过一些实施例及其应用场景对本申请实施例提供的帧间预测方法进行详细地说明。
请参阅图3,图3是本申请提供的帧间预测方法的流程图。本实施例提供的帧间预测编码方法包括以下步骤:
S101,获取第一图像块的第一运动信息和第二图像块的第二运动信息。
上述第一图像块为待编码的图像块,上述第二图像块为与第一图像块相邻且已编码的图像块;或者,第一图像块为待解码的图像块,上述第二图像块为与第一图像块相邻且已解码的图像块。上述第一图像块处于帧间预测模式,且第一图像块和第二图像块之间满足以下任意一项条件:
1、第一图像块的预测方向与第二图像块的预测方向不同。
2、第一图像块的预测方向与第二图像块的预测方向相同,但预测方向指向的参考帧不同。
3、第一图像块的预测方向与第二图像块的预测方向相同,预测方向指向的参考帧相同,但第一图像块的运动矢量与第二图像块的运动矢量不同。
本步骤中,在第一图像块和第二图像块满足上述条件的情况下,获取第一图像块的第一运动信息和第二图像块的第二运动信息。
S102,确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值。
上述第一像素区域与第一图像块相邻,上述第一像素区域可以是第二图像块中的部分像素区域,例如,第二图像块为第一图像块相邻的上边图像块,第一像素区域为第一图像块上边的像素区域,那么第一像素区域即为第二图像块中的部分像素区域。第一像素区域也可以不是第二图像块中的部分像素区域。
应理解,运动信息包括预测方向、参考帧信息和运动矢量。本步骤中,可以基于第一运动信息确定第一参考像素点,该第一参考像素点位于第一参考帧中与第一像素区域位置相同的重建像素点;进而基于第一参考像素点将第一运动矢量指向的第一参考帧中的像素点的重建值确定为第一预测值。基于第二运动信息确定第二参考像素点,该第二参考像素点位于第二参考帧中与第一像素区域位置相同的重建像素点;进而基于第二参考像素点将第二运动矢量指向的第二参考帧中的像素点的重建值确定为第二预测值。
S103,基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值。
上述目标信息包括第一差值和第二差值,第一差值为基于第一像素区域中每个像素点的重建值和第一预测值确定的差值,第二差值为基于第一像素区域中每个像素点的重建值和第二预测值确定的第二差值。可选地,上述第一差值可以是每个像素点的第一预测值与重建值之间的差值的绝对值之和,上述第二差值可以是每个像素点的第二预测值与重建值之间的差值的绝对值之和。其中,上述第一差值用于表征第一图像块的运动模式,第二差值用于表征第二图像块的运动模式。
上述第二像素区域即第一图像块中的部分像素区域,上述第二像素区域中的每个像素点又称为边界像素点。为便于理解,请参阅图4和图5,图4示出的是,在第一像素区域位于第一图像块上边的情况下,第二像素区域的位置;图5示出的是,在第一像素区域位于第一图像块左边的情况下,第二像素区域的位置。也就是说,一种可选地实施方式为,第二图像块中的第一像素区域与第一图像块中的第二像素区域相邻。
本步骤中,可以使用第一像素区域对应的第一差值和第二差值,确定每个边界像素点的目标预测值,具体的技术方案请参阅后续实施例。应理解,上目标预测值即边界像素点修正后的预测值。
在其他实施例中,本申请实施例提供的帧间预测方法也可以用于编码块或解码块内部各子块边界像素点的预测值的生成。这种实施方式下,请参阅图6,第一像素区域为子块所在列对应编码块的上方相邻重建像素;或者,请参阅图7,第一像素区域为子块所在行对应编码块的左方相邻重建像素。
本申请实施例提供的帧间预测方法对视频的编码性能,高于传统的帧间预测方法对视频的编码性能。为便于理解本申请产生的技术效果,请参阅表一。
表一:
表一中的测试序列是将使用本申请实施例提供的帧间预测方法编码,与使用传统的帧间预测方法编码进行比较后得到的测试序列。上述Y通道BD-Rate、U通道BD-Rate和V通道BD-Rate是用来衡量编码性能的参数,BD-Rate为负时表示编码性能较高,且BD-Rate对应数值的绝对值越高,表示编码性能所带来的增益越大。从表一中可以得到,本申请实施例提供的帧间预测方法对视频的编码性能,高于传统的帧间预测方法对视频的编码性能。
在本申请实施例中,获取第一图像块的第一运动信息和第二图像块的第二运动信息;确定与第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;基于目标信息,确定第一图像块的第二像素区域中每个像素点对应的目标预测值。本申请实施例中,确定第一预测值和第二预测值,上述第一预测值基于第一图像块的第一运动信息确定,上述第二预测值基于第二图像块的第二运动信息确定;进而基于目标信息确定边界像素点的目标预测值。其中,目标信息包括第一差值和第二差值,上述第一差值和第二差值之间的大小关系可以表征第一图像块和第二图像块之间的运动差异性,以此在修正边界像素点预测值的过程充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述目标信息还包括第三差值,所述第三差值为基于所述第一预测值和所述第二预测值确定的与所述第一像素区域对应的差值。具体的如何确定第三差值的技术方案,请参阅后续实施例。
可选地,所述第一像素区域满足以下至少一项:
所述第一像素区域为第一图像块上边相邻的M1行N1列构成的已编码或者已解码的像素区域;
所述第一像素区域为第一图像块左边相邻的M2行N2列构成的已编码或者已解码的像素区域;
其中,M1、M2、N1和N2均为正整数。
一种可选地实施方式为,第一像素区域为第一图像块上边相邻的M1行N1列构成的已编码或者已解码的像素区域。为便于理解,请参阅图8,在图8示出的场景中,第一像素区域为第一图像块上边相邻的1行8列构成的已编码或者已解码的像素区域。
另一种可选地实施方式为,第一像素区域为第一图像块左边相邻的M2行N2列构成的已编码或者已解码的像素区域。为便于理解,请参阅图9,在图9示出的场景中,第一像素区域为第一图像块左边相邻的8行1列构成的已编码或者已解码的像素区域。
另一种可选地实施方式为,第一像素区域可以是第一图像块上边相邻的部分像素点构成的已编码或者已解码的像素区域和第一图像块左边相邻的部分像素点构成的已编码或者已解码的像素区域,这种情况下,第一像素区域呈“L”形。
本实施例中,上述第一像素区域可以是第一图像块上边相邻的部分像素区域,也可以是第一图像块左边相邻的部分像素区域,也可以是第一图像块上边相邻的部分像素区域和左边相邻的部分像素区域。以此充分考虑第一图像块和与第一图像块相邻的各图像块的运动差异性,提高修正后的边界像素点预测值的准确性。
可选地,所述基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值包括:
根据所述目标信息确定目标权重值组合;
基于所述目标权重值组合对所述第二像素区域中每个像素点对应的第三预测值和第四预测值进行加权求和处理,得到所述第二像素区域中每个像素点对应的目标预测值。
上述目标权重值组合包括至少一个权重组,该权重组包括第一权重值和第二权重值,其中,第一权重值与第二像素区域中每个像素点的第三预测值对应,第二权重值与第二像素区域中每个像素点的第四预测值对应,第三预测值基于第一运动信息确定,第四预测值基于第二运动信息确定。
具体而言,运动信息包括预测方向,参考帧信息和运动矢量。可以基于第一运动信息中的第一预测方向和第一参考帧信息确定第一参考帧,该第一参考帧为已编码帧或已解码帧,确定第一参考帧中第一运动矢量指向的位置,将该位置对应的像素点的重建值确定为第三预测值。可以基于第二运动信息中的第二预测方向和第二参考帧信息确定第二参考帧,该第二参考帧为已编码帧或已解码帧,确定第二参考帧中第二运动矢量指向的位置,将该位置对应的像素点的重建值确定为第四预测值。
本实施例中,在确定目标权重值组合后,可以通过以下公式对第二像素区域中每个像素点对应的第三预测值和第四预测值进行加权求和处理,以得到第二像素区域中每个像素点对应的目标预测值:
shift=log2(w11+w12)
offset=(w11+w12)/2
Pixel(i,j)=(w11×Pixel3(i,j)+w12×Pixel4(i,j)+offset)>>shift
其中,Pixel表征目标预测值,w11表征第一权重值,w12表征第二权重值,Pixel3表征第三预测值,Pixel4表征第四预测值。
以下,具体阐述如何确定目标权重值组合:
可选地,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第一权重值组合;
在所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第二权重值组合,或者,基于所述第一差值与所述第二差值确定所述目标权重值组合;
在所述第一差值小于所述第二差值和所述第三差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第二差值小于所述第三差值和所述第一差值的情况下,将所述第二像素区域中每个像素点的第四预测值确定为目标预测值。
应理解,目标权重值组合与第一差值、第二差值和第三差值之间的大小关系相关。
在一可选地实施例中,若第一差值大于所述第二差值和/或所述第三差值,即第一差值不是最小值的情况下,可以将目标权重值组合确定为预设的第一权重值组合。
在一可选地实施例中,若第三差值小于第一差值和所述第二差值,即第三差值为最小值的情况下,可以将目标权重值组合确定为预设的第二权重值组合。
应理解,本实施例并不限定第一权重值组合包括的权重值与第二权重值组合包括的权重值之间的大小关系。
在第一图像块为亮度块,且第二像素区域包括4行且每行8个像素点的情况下,第一权重值组合可以与下述第五权重值组合相同。在第一图像块为色度块,且第二像素区域包括1行且该行包括4个像素点的情况下,第一权重值组合可以与下述第六权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第一权重值组合进行举例,在此并不对第一权重值组合包括的数值进行限定。
在第一图像块为亮度块,且第二像素区域包括2行且每行8个像素点的情况下,第二权重值组合可以与下述第七权重值组合相同。在第一图像块为色度块,且第二像素区域包括1行且该行包括4个像素点的情况下,第二权重值组合可以与下述第八权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第二权重值组合进行举例,在此并不对第二权重值组合包括的数值进行限定。
在一可选地实施例中,若第一差值小于第二差值和所述第三差值,即第一差值为最小值,表示边界像素点的运动模式更趋向于第一图像块,则将边界像素点的第三预测值确定为目标预测值。
在一可选地实施例中,若第二差值小于第一差值和所述第三差值,即第二差值为最小值,表示边界像素点的运动模式更趋向于第二图像块,则将边界像素点的第四预测值确定为目标预测值。
本实施例中,根据第一差值、第二差值和第三差值之间的大小关系,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述基于所述第一差值与所述第二差值确定所述目标权重值组合包括:
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值小于所述第二差值的情况下,确定所述目标权重值组合为第三权重值组合;
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第四权重值组合。
本实施例中,在第三差值为最小值的情况下,还可以进一步的根据第一差值和第二差值之间的大小,确定目标权重值组合。
一种可选地实施方式为,在第三差值小于第一差值和第二差值,且第一差值小于第二差值的情况下,即第三差值最小,第二差值最大,可以将目标权重值组合确定为预设的第三权重值组合。
另一种可选地实施方式为,在第三差值小于第一差值和第二差值,且第一差值大于或等于第二差值的情况下,可以将目标权重值组合确定为预设的第四权重值组合。
在第一图像块为亮度块,且第二像素区域包括2行且每行8个像素点的情况下,第三权重值组合可以与下述第十二权重值组合相同。在第一图像块为色度块,且第二像素区域包括1行且该行包括4个像素点的情况下,第三权重值组合可以与下述第十三权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第三权重值组合进行举例,在此并不对第三权重值组合包括的数值进行限定。
在第一图像块为亮度块,且第二像素区域包括2行且每行8个像素点的情况下,第四权重值组合可以与下述第十四权重值组合相同。在第一图像块为色度块,且第二像素区域包括1行且该行包括4个像素点的情况下,第四权重值组合可以与下述第十五权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第四权重值组合进行举例,在此并不对第四权重值组合包括的数值进行限定。
应理解,本实施例并不限定第三权重值组合包括的权重值与第四权重值组合包括的权重值之间的大小关系。
本实施例中,根据第一差值、第二差值和第三差值之间的大小关系,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述目标信息还包括所述第一图像块的类型,所述根据所述目标信息确定目标权重值组合包括:
在所述第一图像块的类型为亮度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第五权重值组合;
在所述第一图像块的类型为色度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第六权重值组合;
在所述第一图像块的类型为亮度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第七权重值组合;
在所述第一图像块的类型为色度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第八权重值组合。
本实施例中,还可以基于第一图像块对应的类型,设置不同的目标权重值组合。
一种可选地实施方式为,在第一图像块的类型为亮度块,且第一差值不是最小值的情况下,将目标权重值组合确定为预设的第五权重值组合。这里以视频序列图像格式为4:2:0为例,则色度块面积为亮度块面积的四分之一;以第一图像亮度块大小为8x8为例,则第一图像色度块大小为4x4。
以第二像素区域位于第一图像块上边界为例;第一图像亮度块的第二像素区域包括4行且每行8个像素点的情况下,上述第五权重值组合可以是:
第一行像素点权重值:w51,0=26,w52,0=6
第二行像素点权重值:w51,1=7,w52,1=1
第三行像素点权重值:w51,2=15,w52,2=1
第四行像素点权重值:w51,3=31,w52,3=1
应理解,以上仅出于详尽阐述技术方案的需要,对第五权重值组合进行举例,在此并不对第五权重值组合包括的数值进行限定。
在第一图像块的类型为色度块,且第一差值不是最小值的情况下,将目标权重值组合确定为预设的第六权重值组合。
例如,在第一图像色度块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第六权重值组合可以是:
w61,0=26,w62,0=6
应理解,以上仅出于详尽阐述技术方案的需要,对第六权重值组合进行举例,在此并不对第六权重值组合包括的数值进行限定。
应理解,色度块对应的权重值组合中的权重值的数量可以小于亮度块对应的权重值组合中的权重值的数量,也可以大于或等于亮度块对应的权重值组合中的权重值的数量,在此不做具体限定。色度块对应的权重值组合中的权重值可以是亮度块对应的权重值组合中的部分权重值,也可以是其他数值,在此不做具体限定。
另一种可选地实施方式为,在第一图像块的类型为亮度块,且第三差值为最小值的情况下,将目标权重值组合确定为预设的第七权重值组合。
例如,在第一图像亮度块的第二像素区域包括2行且每行8个像素点的情况下,上述第七权重值组合可以是:
第一行像素点权重值:w71,0=15,w72,0=1
第二行像素点权重值:w71,1=31,w72,1=1
应理解,以上仅出于详尽阐述技术方案的需要,对第七权重值组合进行举例,在此并不对第七权重值组合包括的数值进行限定。
在第一图像块的类型为色度块,且第三差值为最小值的情况下,将目标权重值组合确定为预设的第八权重值组合。
例如,在第一图像色度块的第二像素区域包括1行且该行4个像素点的情况下,上述第八权重值组合可以是:
w81,0=31,w82,0=1
应理解,以上仅出于详尽阐述技术方案的需要,对第八权重值组合进行举例,在此并不对第八权重值组合包括的数值进行限定。
在其他实施例中,在第一图像块的类型为亮度块,第三差值为最小值,且第一差值小于第二差值的情况下,可以将目标权重值组合确定为预设的第十二权重值组合。
例如,在第一图像亮度块的第二像素区域包括2行且每行包括8个像素点的情况下,上述第十二权重值组合可以是:
第一行像素点权重值:w121,0=15,w122,0=1
第二行像素点权重值:w121,1=31,w122,1=1
应理解,以上仅出于详尽阐述技术方案的需要,对第十二权重值组合进行举例,在此并不对第十二权重值组合包括的数值进行限定。
在第一图像块的类型为色度块,第三差值为最小值,且第一差值小于第二差值的情况下,可以将目标权重值组合确定为预设的第十三权重值组合。
例如,在第一图像色度块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第十三权重值组合可以是:
w131,0=31,w132,0=1
应理解,以上仅出于详尽阐述技术方案的需要,对第十三权重值组合进行举例,在此并不对第十三权重值组合包括的数值进行限定。
在其他实施例中,在第一图像块的类型为亮度块,第三差值为最小值,且第一差值大于或等于第二差值的情况下,可以将目标权重值组合确定为预设的第十四权重值组合。
例如,在第一图像亮度块的第二像素区域包括2行且每行包括8个像素点的情况下,上述第十四权重值组合可以是:
第一行像素点权重值:w141,0=7,w142,0=1
第二行像素点权重值:w141,1=15,w142,1=1
第三行像素点权重值:w142,1=31,w142,2=1
应理解,以上仅出于详尽阐述技术方案的需要,对第十四权重值组合进行举例,在此并不对第十四权重值组合包括的数值进行限定。
在第一图像块的类型为色度块,第三差值为最小值,且第一差值大于或等于第二差值的情况下,可以将目标权重值组合确定为预设的第十五权重值组合。
例如,在第一图像色度块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第十五权重值组合可以是:
w151,0=15,w152,0=1
应理解,以上仅出于详尽阐述技术方案的需要,对第十五权重值组合进行举例,在此并不对第十五权重值组合包括的数值进行限定。
在其他实施例中,不同类型的第一图像块对应的目标权重值组合可以相同,即上述第五权重值组合与第六权重值组合相同,上述第七权重值组合与第八权重值组合相同。
本实施例中,根据第一差值、第二差值和第三差值之间的大小关系,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
以下,具体阐述确定第一像素区域中每个像素点对应的第三差值的技术方案:
可选地,所述方法还包括:
对所述第一像素区域中每个像素点对应的第一预测值和第二预测值进行加权求和处理,得到所述每个像素点的第五预测值;
基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值。
本实施例中,对于第一像素区域中的一个像素点,可以通过以下公式,对该像素点的第一预测值和第二预测值进行加权求和处理,得到该像素点的第五预测值。
shift=log2(w11+w12)
offset=(w11+w12)/2
Pixel5(i,j)=(w11×Pixel1(i,j)+w12×Pixel2(i,j)+offset)>>shift
其中,Pixel5表征第五预测值,w11和w12表征权重组合,可选地,上述w11为26,上述w12为6;Pixel1表征第一预测值,Pixel2表征第二预测值。
在计算得到第五预测值后,基于每个像素点对应的第五预测值和重建值,确定第一像素区域对应的第三差值。具体的技术方案,请参阅后续实施例。
可选地,所述基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值包括:
将所述第一像素区域中每个像素点对应的目标绝对值的和,确定为所述第三差值;或者,
将所述第一像素区域中每个像素点对应的目标绝对值的平均值,确定为所述第三差值。
本实施例中,一种可选地实施方式为,对于第一像素区域中的任意一个像素点,计算该像素点的第五预测值与重建值之间的差值的绝对值,将上述绝对值确定为该像素点对应的目标绝对值;进一步的,将每个像素点对应的目标绝对值的和,确定为第一像素区域对应的第三差值。
另一种可选地实施方式为,将每个像素点对应的目标绝对值的平均值,确定为第一像素区域对应的第三差值。
本申请实施例中,还可以仅根据第一差值和第二差值,确定目标权重值组合:
可选地,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合。
本实施例中,若第一差值小于第二差值,表示边界像素点的运动模式更趋向于第一图像块,则将边界像素点的第三预测值确定为目标预测值。
若第一差值大于或等于第二差值,则可以将目标权重值组合确定为预设的第九权重值组合。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为亮度块为例;第一图像块的第二像素区域包括4行且每行8个像素点的情况下,上述第九权重值组合可以与上述第五权重值组合相同。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为色度块为例;在第一图像块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第九权重值组合可以与上述第六权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第九权重值组合进行举例,在此并不对第九权重值组合包括的数值进行限定。
本实施例中,根据第一差值和第二差值之间的大小关系,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,根据所述第一差值与第二差值确定所述目标权重值组合。
本实施例中,若第一差值小于第二差值,表示边界像素点的运动模式更趋向于第一图像块,则将边界像素点的第三预测值确定为目标预测值。
若第一差值大于或等于第二差值,则可以根据该第一差值与第二差值,确定目标权重值组合。具体的如何根据该第一差值与第二差值,确定目标权重值组合的技术方案,请参阅后续实施例。
本实施例中,根据第一差值和第二差值之间的大小关系,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述根据所述第一差值与第二差值确定所述目标权重值组合包括:
在所述第一差值与第二差值之间的计算结果小于或等于第一阈值的情况下,确定所述目标权重值组合为第十权重值组合,所述第一阈值为非负数;
在所述第一差值与第二差值之间的计算结果大于第一阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
本实施例中,可以按照预设的计算公式对第一差值和第二差值进行计算,得到计算结果,上述计算结果又称为关系参数,且上述计算结果用于表征第一差值与第二差值之间的差异。本实施例中还预先设置有第一阈值,上述第一阈值为非负数,可选地,上述第一阈值为0。在计算结果小于或等于第一阈值的情况下,可以确定目标权重值组合为预设的第十权重值组合。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为亮度块为例;第一图像块的第二像素区域包括4行且每行8个像素点的情况下,上述第十权重值组合可以与上述第五权重值组合相同。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为色度块为例;在第一图像块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第十权重值组合可以是:
w101,0=7,w102,0=1
应理解,以上仅出于详尽阐述技术方案的需要,对第十权重值组合进行举例,在此并不对第十权重值组合包括的数值进行限定。
在计算结果大于第一阈值的情况下,可以确定目标权重值组合为预设的第十一权重值组合。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为亮度块为例;第一图像块的第二像素区域包括4行且每行8个像素点的情况下,上述第十一权重值组合可以与上述第七权重值组合相同。
可选地,以第二像素区域位于第一图像块上边界,且第一图像块为色度块为例;在第一图像块的第二像素区域包括1行且该行包括4个像素点的情况下,上述第十一权重值组合可以与上述第八权重值组合相同。
应理解,以上仅出于详尽阐述技术方案的需要,对第十一权重值组合进行举例,在此并不对第十一权重值组合包括的数值进行限定。
可选地,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述第一差值大于所述第二差值的情况下,根据所述第一差值与第二差值确定所述目标权重值组合。
本实施例中,若第一差值小于第二差值,表示边界像素点的运动模式更趋向于第一图像块,则将边界像素点的第三预测值确定为目标预测值。
若第一差值等于第二差值,则可以将目标权重值组合确定为预设的第九权重值组合。若第一差值大于第二差值,则可以根据第一差值与第二差值确定目标权重值组合。
本实施例中,根据第一差值和第二差值之间的大小关系,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述根据所述第一差值与第二差值确定所述目标权重值组合包括:
在所述第一差值与第二差值之间的计算结果小于第二阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述第一差值与第二差值之间的计算结果大于或等于第二阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
本实施例中,可以按照预设的计算公式对第一差值和第二差值进行计算,得到计算结果,上述计算结果又称为关系参数。本实施例中还预先设置有第二阈值,上述第二阈值可以与第一阈值相同。在计算结果小于第二阈值的情况下,可以确定目标权重值组合为预设的第十权重值组合。如上所述,在第一图像块为亮度块的情况下,上述第十权重值组合可以与第五权重值组合相同。
在计算结果大于或等于第二阈值的情况下,可以确定目标权重值组合为预设的第十一权重值组合。如上所述,在第一图像块为亮度块的情况下,上述第十一权重值组合可以与第七权重值组合相同;在第一图像块为色度块的情况下,上述第十一权重值组合可以与第八权重值组合相同。
可选地,所述根据所述目标信息确定目标权重值组合包括:
按照预设的计算公式对所述第一差值与第二差值进行计算,得到计算结果;
根据所述计算结果确定所述目标权重值组合。
本实施例中可以直接按照预设的计算公式对第一差值与第二差值进行计算,得到计算结果。其中,上述计算公式可以是减法运算或除法运算,也就是说,上述计算结果可以是第一差值与第二差值之间的减法运算结果,或第一差值与第二差值之间的除法运算结果,或者其他类型的计算方式,本实施例在此不做具体限定。
在得到计算结果之后,根据该计算结果确定目标权重值组合。
本实施例中,根据第一差值和第二差值之间的计算结果,确定不同的权重值组合,上述大小关系可以体现第一图像块和第二图像块之间的运动差异性,以此在使用权重值组合修正边界像素点预测值的过程中,充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
可选地,所述根据所述计算结果确定所述目标权重值组合包括:
在所述计算结果小于或等于第三阈值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述计算结果大于或等于第四阈值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述计算结果大于第三阈值,且小于或等于第五阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述计算结果大于第五阈值,且小于第四阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
本实施例中,预先设置有第三阈值、第四阈值和第五阈值,上述第三阈值、第四阈值和第五阈值均为非负数,且第三阈值小于第五阈值,第五阈值小于第四阈值。
在计算结果小于或等于第三阈值的情况下,将边界像素点的第三预测值确定为目标预测值。
在计算结果大于或等于第四阈值的情况下,将目标权重值组合确定为预设的第九权重值组合。如上所述,在第一图像块为亮度块的情况下,上述第九权重值组合可以与上述第五权重值组合相同;在第一图像块为色度块的情况下,上述第九权重值组合可以与上述第六权重值组合相同。
在计算结果大于第三阈值,且小于或等于第五阈值的情况下,将目标权重值组合确定为预设的第十权重值组合。如上所述,在第一图像块为亮度块的情况下,上述第十权重值组合可以与上述第五权重值组合相同。
在计算结果大于第五阈值,且小于第四阈值的情况下,将目标权重值组合确定为预设的第十一权重值组合。如上所述,在第一图像块为亮度块的情况下,上述第十一权重值组合可以与第七权重值组合相同;在第一图像块为色度块的情况下,上述第十一权重值组合可以与第八权重值组合相同。
本申请实施例提供的帧间预测方法,执行主体可以为帧间预测装置。本申请实施例中以帧间预测装置执行帧间预测方法为例,说明本申请实施例提供的帧间预测装置。
如图10所示,帧间预测装置1000包括:
获取模块1001,用于获取第一图像块的第一运动信息和第二图像块的第二运动信息;
第一确定模块1002,用于确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;
第二确定模块1004,用于基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值。
可选地,所述第三确定模块1004包括:
确定单元,用于根据所述目标信息确定目标权重值组合;
处理单元,用于基于所述目标权重值组合对所述第二像素区域中每个像素点对应的第三预测值和第四预测值进行加权求和处理,得到所述第二像素区域中每个像素点对应的目标预测值。
可选地,所述确定单元,具体用于:
在所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第一权重值组合;
在所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第二权重值组合,或者,基于所述第一差值与所述第二差值确定所述目标权重值组合;
在所述第一差值小于所述第二差值和所述第三差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第二差值小于所述第三差值和所述第一差值的情况下,将所述第二像素区域中每个像素点的第四预测值确定为目标预测值。
可选地,所述确定单元,还具体用于:
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值小于所述第二差值的情况下,确定所述目标权重值组合为第三权重值组合;
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第四权重值组合。
可选地,所述确定单元,还具体用于:
在所述第一图像块的类型为亮度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第五权重值组合;
在所述第一图像块的类型为色度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第六权重值组合;
在所述第一图像块的类型为亮度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第七权重值组合;
在所述第一图像块的类型为色度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第八权重值组合。
可选地,所述帧间预测装置1000还包括第三确定模块,所述第三确定模块用于:
对所述第一像素区域中每个像素点对应的第一预测值和第二预测值进行加权求和处理,得到所述每个像素点的第五预测值;
基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值。
可选地,所述第三确定模块,还具体用于:
将所述第一像素区域中每个像素点对应的目标绝对值的和,确定为所述第三差值;或者,
将所述第一像素区域中每个像素点对应的目标绝对值的平均值,确定为所述第三差值。
可选地,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合。
可选地,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,根据所述第一差值与第二差值确定所述目标权重值组合。
可选地,所述确定单元,还具体用于:
在所述第一差值与第二差值之间的计算结果小于或等于第一阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述第一差值与第二差值之间的计算结果大于第一阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
可选地,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述第一差值大于所述第二差值的情况下,根据所述第一差值与第二差值确定所述目标权重值组合。
可选地,所述确定单元,还具体用于:
在所述第一差值与第二差值之间的计算结果小于第二阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述第一差值与第二差值之间的计算结果大于或等于第二阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
可选地,所述确定单元,还具体用于:
按照预设的计算公式对所述第一差值与第二差值进行计算,得到计算结果;
根据所述计算结果确定所述目标权重值组合。
可选地,所述确定单元,还具体用于:
在所述计算结果小于或等于第三阈值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述计算结果大于或等于第四阈值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述计算结果大于第三阈值,且小于或等于第五阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述计算结果大于第五阈值,且小于第四阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
本申请实施例中,确定第一预测值和第二预测值,上述第一预测值基于第一图像块的第一运动信息确定,上述第二预测值基于第二图像块的第二运动信息确定;进而基于目标信息确定边界像素点的目标预测值。其中,目标信息包括第一差值和第二差值,上述第一差值和第二差值之间的大小关系可以表征第一图像块和第二图像块之间的运动差异性,以此在修正边界像素点预测值的过程充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
本申请实施例提供的帧间预测装置能够实现图3的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
本申请实施例中的帧间预测装置可以是电子设备,例如具有操作***的电子设备,也可以是电子设备中的部件、例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,终端可以包括但不限于上述所列举的终端的类型,其他设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)等,本申请实施例不作具体限定。
可选地,如图11所示,本申请实施例还提供一种通信设备1100,包括处理器1101和存储器1102,存储器1102上存储有可在所述处理器1101上运行的程序或指令,例如,该通信设备1100为终端时,该程序或指令被处理器1101执行时实现上述帧间预测方法实施例的各个步骤,且能达到相同的技术效果。
本申请实施例还提供一种终端,包括处理器和通信接口,处理器用于执行以下操作:
获取第一图像块的第一运动信息和第二图像块的第二运动信息;
确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;
基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值。
该终端实施例与上述终端侧方法实施例对应,上述方法实施例的各个实施过程和实现方式均可适用于该终端实施例中,且能达到相同的技术效果。具体地,图12为实现本申请实施例的一种终端的硬件结构示意图。
该终端1200包括但不限于:射频单元1201、网络模块1202、音频输出单元1203、输入单元1204、传感器1205、显示单元1206、用户输入单元1207、接口单元1208、存储器1209、以及处理器1210等部件。
本领域技术人员可以理解,终端1200还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器1210逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图12中示出的终端结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
应理解的是,本申请实施例中,输入单元1204可以包括图形处理器(GraphicsProcessing Unit,GPU)12041和麦克风12042,图形处理器12041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1206可包括显示面板12061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板12071。用户输入单元1207包括触控面板12071以及其他输入设备12072中的至少一种。触控面板12071,也称为触摸屏。触控面板12071可包括触摸检测装置和触摸控制器两个部分。其他输入设备12072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
本申请实施例中,射频单元1201接收来自网络侧设备的下行数据后,可以传输给处理器1210进行处理;射频单元1201可以向网络侧设备发送上行数据。通常,射频单元1201包括但不限于天线、放大器、收发信机、耦合器、低噪声放大器、双工器等。
存储器1209可用于存储软件程序或指令以及各种数据。存储器1209可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1209可以包括易失性存储器或非易失性存储器,或者,存储器1209可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(SynchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本申请实施例中的存储器1209包括但不限于这些和任意其它适合类型的存储器。
处理器1210可包括一个或多个处理单元;可选的,处理器1210集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作***、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1210中。
其中,处理器1210用于执行以下操作:
获取第一图像块的第一运动信息和第二图像块的第二运动信息;
确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;
基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值。
本申请实施例中,确定第一预测值和第二预测值,上述第一预测值基于第一图像块的第一运动信息确定,上述第二预测值基于第二图像块的第二运动信息确定;进而基于目标信息确定边界像素点的目标预测值。其中,目标信息包括第一差值和第二差值,上述第一差值和第二差值之间的大小关系可以表征第一图像块和第二图像块之间的运动差异性,以此在修正边界像素点预测值的过程充分考虑第一图像块和第二图像块之间的运动差异性,提高修正后的边界像素点预测值的准确性,进而提高视频编解码效率。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述帧间预测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的终端中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器ROM、随机存取存储器RAM、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述帧间预测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片,***芯片,芯片***或片上***芯片等。
本申请实施例另提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现上述帧间预测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (32)
1.一种帧间预测方法,其特征在于,所述方法包括:
获取第一图像块的第一运动信息和第二图像块的第二运动信息,所述第一图像块与所述第二图像块相邻;
确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;所述第一预测值基于所述第一运动信息和所述第一像素区域的位置信息确定,所述第二预测值基于所述第二运动信息和所述第一像素区域的位置信息确定;
基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值;所述目标信息包括第一差值和第二差值,所述第一差值为基于所述第一像素区域中每个像素点的重建值和第一预测值确定的差值,所述第二差值为基于所述第一像素区域中每个像素点的重建值和第二预测值确定的差值;
其中,所述第一图像块为待编码的图像块,所述第二图像块为已编码的图像块;或者,所述第一图像块为待解码的图像块,所述第二图像块为已解码的图像块。
2.根据权利要求1所述的方法,其特征在于,所述目标信息还包括第三差值,所述第三差值为基于所述第一预测值和所述第二预测值确定的与所述第一像素区域对应的差值。
3.根据权利要求1或2所述的方法,其特征在于,所述第一像素区域满足以下至少一项:
所述第一像素区域为第一图像块上边相邻的M1行N1列构成的已编码或者已解码的像素区域;
所述第一像素区域为第一图像块左边相邻的M2行N2列构成的已编码或者已解码的像素区域;
其中,M1、M2、N1和N2均为正整数。
4.根据权利要求1或2所述的方法,其特征在于,所述基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值包括:
根据所述目标信息确定目标权重值组合;所述目标权重值组合包括至少一个权重组,所述权重组包括第一权重值和第二权重值,所述第一权重值与所述第二像素区域中每个像素点的第三预测值对应,所述第二权重值与所述第二像素区域中每个像素点的第四预测值对应,所述第三预测值基于所述第一运动信息确定,所述第四预测值基于所述第二运动信息确定;
基于所述目标权重值组合对所述第二像素区域中每个像素点对应的第三预测值和第四预测值进行加权求和处理,得到所述第二像素区域中每个像素点对应的目标预测值。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第一权重值组合;
在所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第二权重值组合,或者,基于所述第一差值与所述第二差值确定所述目标权重值组合;
在所述第一差值小于所述第二差值和所述第三差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第二差值小于所述第三差值和所述第一差值的情况下,将所述第二像素区域中每个像素点的第四预测值确定为目标预测值。
6.根据权利要求5所述的方法,其特征在于,所述基于所述第一差值与所述第二差值确定所述目标权重值组合包括:
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值小于所述第二差值的情况下,确定所述目标权重值组合为第三权重值组合;
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第四权重值组合。
7.根据权利要求4所述的方法,其特征在于,所述目标信息还包括所述第一图像块的类型,所述根据所述目标信息确定目标权重值组合包括:
在所述第一图像块的类型为亮度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第五权重值组合;
在所述第一图像块的类型为色度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第六权重值组合;
在所述第一图像块的类型为亮度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第七权重值组合;
在所述第一图像块的类型为色度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第八权重值组合。
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
对所述第一像素区域中每个像素点对应的第一预测值和第二预测值进行加权求和处理,得到所述每个像素点的第五预测值;
基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值。
9.根据权利要求8所述的方法,其特征在于,所述基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值包括:
将所述第一像素区域中每个像素点对应的目标绝对值的和,确定为所述第三差值;所述目标绝对值为所述第一像素区域中每个像素点的第五预测值与重建值之间的差值的绝对值;或者,
将所述第一像素区域中每个像素点对应的目标绝对值的平均值,确定为所述第三差值。
10.根据权利要求4所述的方法,其特征在于,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合。
11.根据权利要求4所述的方法,其特征在于,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,根据所述第一差值与第二差值之间的计算结果,确定所述目标权重值组合,所述计算结果用于表征所述第一差值与所述第二差值之间的差异。
12.根据权利要求11所述的方法,其特征在于,所述根据所述第一差值与第二差值之间的计算结果,确定所述目标权重值组合包括:
在所述第一差值与第二差值之间的计算结果小于或等于第一阈值的情况下,确定所述目标权重值组合为第十权重值组合,所述第一阈值为非负数;
在所述第一差值与第二差值之间的计算结果大于第一阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
13.根据权利要求4所述的方法,其特征在于,所述根据所述目标信息确定目标权重值组合包括:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述第一差值大于所述第二差值的情况下,根据所述第一差值与第二差值之间的计算结果,确定所述目标权重值组合,所述计算结果用于表征所述第一差值与所述第二差值之间的差异。
14.根据权利要求13所述的方法,其特征在于,所述根据所述第一差值与第二差值确定所述目标权重值组合包括:
在所述第一差值与第二差值之间的计算结果小于第二阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述第一差值与第二差值之间的计算结果大于或等于第二阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
15.根据权利要求4所述的方法,其特征在于,所述根据所述目标信息确定目标权重值组合包括:
对所述第一差值与第二差值进行计算,得到计算结果,所述计算结果用于表征所述第一差值与所述第二差值之间的差异;
根据所述计算结果确定所述目标权重值组合。
16.根据权利要求15所述的方法,其特征在于,所述根据所述计算结果确定所述目标权重值组合包括:
在所述计算结果小于或等于第三阈值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述计算结果大于或等于第四阈值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述计算结果大于第三阈值,且小于或等于第五阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述计算结果大于第五阈值,且小于第四阈值的情况下,确定所述目标权重值组合为第十一权重值组合;
其中,所述第三阈值小于所述第五阈值,所述第五阈值小于所述第四阈值。
17.一种帧间预测装置,其特征在于,包括:
获取模块,用于获取第一图像块的第一运动信息和第二图像块的第二运动信息,所述第一图像块与所述第二图像块相邻;
第一确定模块,用于确定与所述第一图像块关联的第一像素区域中每个像素点对应的第一预测值和第二预测值;所述第一预测值基于所述第一运动信息和所述第一像素区域的位置信息确定,所述第二预测值基于所述第二运动信息和所述第一像素区域的位置信息确定;
第二确定模块,用于基于目标信息,确定所述第一图像块的第二像素区域中每个像素点对应的目标预测值;所述目标信息包括第一差值和第二差值,所述第一差值为基于所述第一像素区域中每个像素点的重建值和第一预测值确定的差值,所述第二差值为基于所述第一像素区域中每个像素点的重建值和第二预测值确定的差值;
其中,所述第一图像块为待编码的图像块,所述第二图像块为已编码的图像块;或者,所述第一图像块为待解码的图像块,所述第二图像块为已解码的图像块。
18.根据权利要求17所述的装置,其特征在于,所述第二确定模块包括:
确定单元,用于根据所述目标信息确定目标权重值组合;所述目标权重值组合包括至少一个权重组,所述权重组包括第一权重值和第二权重值,所述第一权重值与所述第二像素区域中每个像素点的第三预测值对应,所述第二权重值与所述第二像素区域中每个像素点的第四预测值对应,所述第三预测值基于所述第一运动信息确定,所述第四预测值基于所述第二运动信息确定;
处理单元,用于基于所述目标权重值组合对所述第二像素区域中每个像素点对应的第三预测值和第四预测值进行加权求和处理,得到所述第二像素区域中每个像素点对应的目标预测值。
19.根据权利要求18所述的装置,其特征在于,所述确定单元,具体用于:
在所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第一权重值组合;
在所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第二权重值组合,或者,基于所述第一差值与所述第二差值确定所述目标权重值组合;
在所述第一差值小于所述第二差值和所述第三差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第二差值小于所述第三差值和所述第一差值的情况下,将所述第二像素区域中每个像素点的第四预测值确定为目标预测值。
20.根据权利要求19所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值小于所述第二差值的情况下,确定所述目标权重值组合为第三权重值组合;
在所述第三差值小于所述第一差值和所述第二差值,且所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第四权重值组合。
21.根据权利要求18所述的装置,其特征在于,所述目标信息还包括所述第一图像块的类型,所述确定单元,还具体用于:
在所述第一图像块的类型为亮度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第五权重值组合;
在所述第一图像块的类型为色度块,且所述第一差值大于所述第二差值和/或第三差值的情况下,确定所述目标权重值组合为第六权重值组合;
在所述第一图像块的类型为亮度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第七权重值组合;
在所述第一图像块的类型为色度块,且所述第三差值小于所述第一差值和所述第二差值的情况下,确定所述目标权重值组合为第八权重值组合。
22.根据权利要求17所述的装置,其特征在于,所述装置还包括第三确定模块,所述第三确定模块用于:
对所述第一像素区域中每个像素点对应的第一预测值和第二预测值进行加权求和处理,得到所述每个像素点的第五预测值;
基于所述每个像素点的第五预测值和所述每个像素点对应的重建值,确定所述第一像素区域对应的第三差值。
23.根据权利要求22所述的装置,其特征在于,所述第三确定模块,还具体用于:
将所述第一像素区域中每个像素点对应的目标绝对值的和,确定为所述第三差值;所述目标绝对值为所述第一像素区域中每个像素点的第五预测值与重建值之间的差值的绝对值;或者,
将所述第一像素区域中每个像素点对应的目标绝对值的平均值,确定为所述第三差值。
24.根据权利要求18所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合。
25.根据权利要求18所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值大于或等于所述第二差值的情况下,根据所述第一差值与第二差值之间的计算结果,确定所述目标权重值组合,所述计算结果用于表征所述第一差值与所述第二差值之间的差异。
26.根据权利要求25所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第一差值与第二差值之间的计算结果小于或等于第一阈值的情况下,确定所述目标权重值组合为第十权重值组合,所述第一阈值为非负数;
在所述第一差值与第二差值之间的计算结果大于第一阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
27.根据权利要求18所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第一差值小于所述第二差值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述第一差值等于所述第二差值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述第一差值大于所述第二差值的情况下,根据所述第一差值与第二差值之间的计算结果,确定所述目标权重值组合,所述计算结果用于表征所述第一差值与所述第二差值之间的差异。
28.根据权利要求27所述的装置,其特征在于,所述确定单元,还具体用于:
在所述第一差值与第二差值之间的计算结果小于第二阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述第一差值与第二差值之间的计算结果大于或等于第二阈值的情况下,确定所述目标权重值组合为第十一权重值组合。
29.根据权利要求18所述的装置,其特征在于,所述确定单元,还具体用于:
按照预设的计算公式对所述第一差值与第二差值进行计算,得到计算结果;
根据所述计算结果确定所述目标权重值组合。
30.根据权利要求29所述的装置,其特征在于,所述确定单元,还具体用于:
在所述计算结果小于或等于第三阈值的情况下,将所述第二像素区域中每个像素点的第三预测值确定为目标预测值;
在所述计算结果大于或等于第四阈值的情况下,确定所述目标权重值组合为第九权重值组合;
在所述计算结果大于第三阈值,且小于或等于第五阈值的情况下,确定所述目标权重值组合为第十权重值组合;
在所述计算结果大于第五阈值,且小于第四阈值的情况下,确定所述目标权重值组合为第十一权重值组合;
其中,所述第三阈值小于所述第五阈值,所述第五阈值小于所述第四阈值。
31.一种终端,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-16任一项所述的帧间预测方法的步骤。
32.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-16任一项所述的帧间预测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2022/138759 WO2023116510A1 (zh) | 2021-12-20 | 2022-12-13 | 帧间预测方法及终端 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111566761X | 2021-12-20 | ||
CN202111566761 | 2021-12-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116320428A true CN116320428A (zh) | 2023-06-23 |
Family
ID=86789275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210233750.8A Pending CN116320428A (zh) | 2021-12-20 | 2022-03-10 | 帧间预测方法及终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116320428A (zh) |
WO (1) | WO2023116510A1 (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI20175006A1 (en) * | 2017-01-03 | 2019-02-15 | Nokia Technologies Oy | Video and image coding using wide-angle intra-prediction |
CN110121073B (zh) * | 2018-02-06 | 2021-07-09 | 浙江大学 | 一种双向帧间预测方法及装置 |
CN110324637B (zh) * | 2018-03-29 | 2023-11-17 | 华为技术有限公司 | 一种双向帧间预测方法及装置 |
-
2022
- 2022-03-10 CN CN202210233750.8A patent/CN116320428A/zh active Pending
- 2022-12-13 WO PCT/CN2022/138759 patent/WO2023116510A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023116510A1 (zh) | 2023-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101620933B1 (ko) | 제스쳐 인식 메커니즘을 제공하는 방법 및 장치 | |
CN103930923A (zh) | 用于捕获图像的方法、装置和计算机程序产品 | |
KR101586954B1 (ko) | 디지털 영상에서의 컬러 아티팩트 감소 기법 | |
CN103250166A (zh) | 用于提供手部检测的方法和装置 | |
CN110858388B (zh) | 一种增强视频画质的方法和装置 | |
CN111327901B (zh) | 视频编码方法、装置、存储介质及编码设备 | |
CN103841386A (zh) | 用于图像帧的处理的方法、设备和计算机程序产品 | |
CN112511890A (zh) | 视频图像处理方法、装置及电子设备 | |
CN112199149A (zh) | 界面渲染方法、装置及电子设备 | |
CN116320428A (zh) | 帧间预测方法及终端 | |
CN114598876B (zh) | 动态图像的运动补偿方法、装置、终端设备以及存储介质 | |
US9445117B2 (en) | Error tracking and mitigation for motion compensation-based video compression | |
WO2023198144A1 (zh) | 帧间预测方法及终端 | |
EP3062288B1 (en) | Method, apparatus and computer program product for reducing chromatic aberrations in deconvolved images | |
US20240223802A1 (en) | Intra-frame prediction method and terminal | |
CN116366841A (zh) | 环路滤波方法及终端 | |
CN116614623A (zh) | 预测编码方法、预测解码方法及终端 | |
CN110858389A (zh) | 一种增强视频画质的方法和装置 | |
CN118301354A (zh) | 列表构建方法及终端 | |
WO2024146591A1 (zh) | 列表构建方法及终端 | |
CN115866263A (zh) | 视频解码方法、视频编码方法及相关设备 | |
US20240121439A1 (en) | Point cloud attribute information encoding method and apparatus, point cloud attribute information decoding method and apparatus, and related device | |
WO2023051375A1 (zh) | 帧内预测方法及装置 | |
CN117915097A (zh) | 帧内预测方法、装置及设备 | |
CN115883834A (zh) | 帧内预测的方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |