编码方法、解码方法及相关装置制造方法及图纸

技术编号:32431860 阅读:24 留言:0更新日期:2022-02-24 18:47
本申请实施例公开了一种编码方法、解码方法及相关装置,解码方法包括:划分图像,获取当前编码块的编码信息;根据第一标识位和第二标识位确定允许使用帧内预测平滑修正,对原始预测块进行填充处理,得到填充处理后的第一预测块;根据第一预测块对原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块;若第二预测块的率失真代价小于原始预测块的率失真代价,则将当前编码块的第三标识位设置为第一数值。本申请实施例为帧内预测在需要平滑处理或局部模糊等操作上提供选择,对于图像纹理不需要太锐化的部分,使用该技术使得预测像素更加平滑,预测块更加接近原始图像,最终将提高编码效率。最终将提高编码效率。最终将提高编码效率。

【技术实现步骤摘要】
编码方法、解码方法及相关装置


[0001]本申请涉及编解码
,具体涉及一种编码方法、解码方法及相关装置。

技术介绍

[0002]数字视频能力可并入到大范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(personal digital assistant,PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频会议装置、视频流装置等等。
[0003]数字视频装置实施视频压缩技术,例如由动态图像专家组(Moving Picture Experts Group,MPEG)-2、 MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频编解码(advanced video coding,AVC)、 ITU-TH.265高效率视频编解码(high efficiencyvideo coding,HEVC)标准定义的标准和所述标准的扩展部分中所描述的那些视频压缩技术,从而更高效地发射及接收数字视频信息。视频装置可通过实施这些视频编解码技术来更高效地发射、接收、编码、解码和/或存储数字视频信息。
[0004]随着互联网视频的激增,尽管数字视频压缩技术不断演进,但仍然对视频压缩比提出更高要求。

技术实现思路

[0005]本申请实施例提供了一种编码方法、解码方法及相关装置,以期为帧内预测在需要平滑处理或局部模糊等操作上提供选择,对于图像纹理不需要太锐化的部分,使用该技术使得预测像素更加平滑,预测块更加接近原始图像,最终将提高编码效率。
[0006]第一方面,本申请实施例提供一种编码方法,包括:
[0007]划分图像,获取当前编码块的编码信息,所述编码信息包括第一标识位和第二标识位,所述第一标识位用于表示所述当前编码块是否允许使用帧内预测滤波,所述第二标识位用于表示所述当前编码块是否允许使用帧内预测平滑修正;
[0008]确定当前编码块的原始预测块;
[0009]根据所述第一标识位和所述第二标识位确定允许使用所述帧内预测平滑修正,对所述原始预测块进行填充处理,得到填充处理后的第一预测块;
[0010]根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块,并计算所述第二预测块的率失真代价,以及将所述第二预测块的率失真代价与所述原始预测块的率失真代价进行比较:
[0011]若所述第二预测块的率失真代价小于所述原始预测块的率失真代价,则将所述当前编码块的第三标识位设置为第一数值,并将所述第一数值通过码流传输,所述第三标识位用于表示所述当前编码块是否使用所述帧内预测平滑修正,所述第一数值表示所述当前编码块使用所述帧内预测平滑修正。
[0012]相比于现有技术,本申请方案为帧内预测在需要平滑处理或局部模糊等操作上提
供选择,对于图像纹理不需要太锐化的部分,使用该技术使得预测像素更加平滑,预测块更加接近原始图像,最终将提高编码效率。
[0013]第二方面,本申请实施例提供一种解码方法,包括:
[0014]解析码流,获取当前解码块的第二标识位,所述第二标识位用于表示所述当前解码块是否允许使用帧内预测平滑修正;
[0015]若所述第二标识位指示允许使用所述帧内预测平滑修正,则解析所述码流,获取所述当前解码块的第三标识位,所述第三标识位用于表示所述当前解码块是否使用所述帧内预测平滑修正;
[0016]解析所述码流,获取所述当前解码块的原始残差信息和需要使用的帧内预测模式,对所述原始残差信息进行反变换与反量化,得到时域残差信息,以及根据所述需要使用的帧内预测模式和所述当前解码块的相邻重建块得到所述当前解码块的原始预测块;
[0017]若所述第三标识位指示使用所述帧内预测平滑修正,则对所述原始预测块进行填充处理,得到填充处理后的第一预测块;
[0018]根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块;
[0019]将所述第二预测块叠加所述时域残差信息,得到所述当前解码块的重建块。
[0020]相比于现有技术,本申请方案为帧内预测在需要平滑处理或局部模糊等操作上提供选择,对于图像纹理不需要太锐化的部分,使用该技术使得预测像素更加平滑,预测块更加接近原始图像,最终将提高编码效率。
[0021]第三方面,本申请实施例提供一种编码装置,包括:
[0022]划分单元,用于划分图像,确定当前编码块的帧内预测滤波指示信息,所述帧内预测滤波指示信息包括第一指示信息和第二指示信息,所述第一指示信息用于指示是否允许使用第一帧内预测滤波模式,所述第二指示信息用于指示是否允许使用第二帧内预测滤波模式,所述第一帧内预测滤波模式为帧内预测滤波 IPF模式;
[0023]确定单元,用于若根据所述帧内预测滤波指示信息确定所述当前编码块需要使用所述第一帧内预测滤波模式,则将所述当前编码块的所述第一帧内预测滤波模式的第一使用标识位设置为允许使用;
[0024]传输单元,用于将所述帧内预测滤波指示信息、所述第一帧内预测滤波模式和所述第一使用标识位经码流传输;
[0025]叠加单元,用于根据所述帧内预测滤波指示信息和所述第一使用标识位,确定使用所述第一帧率预测滤波模式得到所述解码块的预测块。
[0026]第四方面,本申请实施例提供一种解码装置,包括:
[0027]第一解析单元,用于解析码流,获取当前解码块的第二标识位,所述第二标识位用于表示所述当前解码块是否允许使用帧内预测平滑修正;
[0028]第二解析单元,用于若所述第二标识位指示允许使用所述帧内预测平滑修正,则解析所述码流,获取所述当前解码块的第三标识位,所述第三标识位用于表示所述当前解码块是否使用所述帧内预测平滑修正;
[0029]第三解析单元,用于解析所述码流,获取所述当前解码块的原始残差信息和需要使用的帧内预测模式,对所述原始残差信息进行反变换与反量化,得到时域残差信息,以及
根据所述需要使用的帧内预测模式和所述当前解码块的相邻重建块得到所述当前解码块的原始预测块;
[0030]填充单元,用于若所述第三标识位指示使用所述帧内预测平滑修正,则对所述原始预测块进行填充处理,得到填充处理后的第一预测块;
[0031]平滑修正单元,用于根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块;
[0032]重建单元,用于将所述第二预测块叠加所述时域残差信息,得到所述当前解码块的重建块。
[0033]第五方面,本申请实施例提供了一种编码器,包括:处理器和耦合于所述处理器的存储器;所述处理器用于执行上述第一方面所述的方法。
[0034]第六方面,本申请实施例提供了一种解码器,包括:处理器和耦合于所述处理器的存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:划分图像,获取当前编码块的编码信息,所述编码信息包括第一标识位和第二标识位,所述第一标识位用于表示所述当前编码块是否允许使用帧内预测滤波,所述第二标识位用于表示所述当前编码块是否允许使用帧内预测平滑修正;确定当前编码块的原始预测块;根据所述第一标识位和所述第二标识位确定允许使用所述帧内预测平滑修正,对所述原始预测块进行填充处理,得到填充处理后的第一预测块;根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块之后,所述方法还包括:计算所述第二预测块的率失真代价;若所述第二预测块的率失真代价小于所述原始预测块的率失真代价,则将所述当前编码块的第三标识位设置为第一数值,所述第三标识位用于表示所述当前编码块是否使用所述帧内预测平滑修正;将所述第一数值通过码流传输,所述第一数值表示所述当前编码块使用所述帧内预测平滑修正;若所述第二预测块的率失真代价不小于所述原始预测块的率失真代价,则将所述当前编码块的所述第三标识位设置为第二数值,并将所述第二数值通过码流传输,所述第二数值用于表示所述当前编码块不使用所述帧内预测平滑修正。3.根据权利要求1或2所述的方法,其特征在于,所述当前编码块的宽与高均不大于64个像素。4.根据权利要求1或2所述的方法,其特征在于,所述平滑修正滤波器用于对所述第一预测块的上侧边界的第一参考像素点、左侧边界的第二参考像素点以及所述原始预测块中当前处理的预测像素点进行滤波,所述第一参考像素点包括横坐标与所述当前处理的预测像素点的中心像素点的横坐标的差值为2的两个参考像素点,所述第二参考像素点包括纵坐标与所述当前处理的预测像素点的中心像素点的纵坐标的差值为2的两个参考像素点,所述上侧边界和所述左边边界为所述第一预测块相对于所述原始预测块的填充区域。5.根据权利要求4所述的方法,其特征在于,所述平滑修正滤波器包括第一十三抽头滤波器;所述第一十三抽头滤波器包括:P

(x,y)=c1·
Ref(-1,y-2)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c1·
Ref(x-2,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c1·
Ref(x+2,-1)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)+c1·
Ref(-1,y+2)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值。6.根据权利要求1或2所述的方法,其特征在于,所述平滑修正滤波器通过所述当前编码块所使用的帧内预测模式确定;
若所述当前编码块所使用的帧内预测模式为非角度类预测模式,则采用第一滤波器进行滤波;若所述当前编码块所使用的帧内预测模式为水平类角度预测模式,则采用第二滤波器进行滤波;若所述当前编码块所使用的帧内预测模式为垂直类角度预测模式,则采用第三滤波器进行滤波。7.根据权利要求6所述的方法,其特征在于,所述第一滤波器包括第一十三抽头滤波器;所述第一十三抽头滤波器包括:P

(x,y)=c1·
Ref(-1,y-2)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c1·
Ref(x-2,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c1·
Ref(x+2,-1)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)+c1·
Ref(-1,y+2)所述第二滤波器包括第一十一抽头滤波器;所述第一十一抽头滤波器包括:P

(x,y)=2c1·
Ref(-1,y-2)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)+2c1·
Ref(-1,y+2)所述第三滤波器包括第二十一抽头滤波器;所述第二十一抽头滤波器包括:P

(x,y)=c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+2c1·
Ref(x-2,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+2c1·
Ref(x+2,-1)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值。8.根据权利要求6所述的方法,其特征在于,所述第一滤波器包括第二十三抽头滤波器;所述第二十三抽头滤波器包括:P

(x,y)=c1·
Ref(-1,y-1)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c1·
Ref(x-1,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c1·
Ref(x+1,-1)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)+c1·
Ref(-1,y+1)所述第二滤波器包括第三十一抽头滤波器;所述第三十一抽头滤波器包括:P

(x,y)=2c1·
Ref(-1,y-1)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)+2c1·
Ref(-1,y+1)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值;
所述第二滤波器包括第四十一抽头滤波器;所述第四十一抽头滤波器包括:P

(x,y)=c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+2c1·
Ref(x-1,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+2c1·
Ref(x+1,-1)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值。9.根据权利要求6所述的方法,其特征在于,所述第一滤波器包括第五十一抽头滤波器;所述第五十一抽头滤波器包括:P

(x,y)=c1·
Ref(-1,y)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c1·
Ref(x,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)所述第二滤波器包括第一十抽头滤波器;所述第一十抽头滤波器包括:P

(x,y)=2c1·
Ref(-1,y)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)所述第三滤波器包括第二十抽头滤波器;所述第二十抽头滤波器包括:P

(x,y)=c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+2c1·
Ref(x,-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值。10.根据权利要求6所述的方法,其特征在于,所述第一滤波器包括第一十五抽头滤波器;所述第一十五抽头滤波器包括:P

(x,y)=c1·
Ref(-1,y-1)+c1·
Ref(一1,y)+c1·
Ref(-1,y+1)+c1·
Ref(x-1,-1)+c1·
Ref(x,-1)+c1·
Ref(x+1,-1)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)所述第二滤波器包括第一十二抽头滤波器;所述第一十二抽头滤波器包括:P

(x,y)=2c1·
Ref(-1,y-1)+2c1·
Ref(-1,y)+2c1·
Ref(-1,y+1)+c2·
P(x-1,y-1)+c3·
P(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)所述第三滤波器包括第二十二抽头滤波器;所述第二十二抽头滤波器包括:P

(x,y)=c1·
Ref(x-1,-1)+c1·
Ref(x,-1)+c1·
Ref(x+1,-1)+c2·
P(x-1,y-1)+c3·
P
(x,y-1)+c2·
P(x+1,y-1)+c3·
P(x-1,y)+c4·
P(x,y)+c3·
P(x+1,y)+c2·
P(x-1,y+1)+c3·
P(x,y+1)+c2·
P(x+1,y+1)其中,P

(x,y)为所述第一预测块中(x,y)像素点的最终预测值,c1、c2和c3分别为滤波系数,P(a,b)为所述第一预测块中(a,b)像素点的原始预测值,其中x与y的取值范围均不超过当前编码单元块的宽与高,Ref(m,n)为位于(m,n)像素点的重构值。11.根据权利要求5或7-10任一项所述的方法,其特征在于,c1为7,c2为20,c3为26,c4为44;或者,c1根据所述当前编码块的尺寸和参考距离确定,所述参考距离是指参考像素与中心点预测像素之间的水平距离或者垂直距离,所述参考像素是指所述第一预测块的上侧边界的第一参考像素点或者左侧边界的第二参考像素点,所述第一参考像素点包括横坐标与所述当前处理的预测像素点的中心像素点的横坐标的差值小于或等于2的两个参考像素点,所述第二参考像素点包括纵坐标与所述当前处理的预测像素点的中心像素点的纵坐标的差值小于或等于2的两个参考像素点,所述中心点预测像素是指所述当前处理的预测像素点的中心像素点。12.一种解码方法,其特征在于,包括:解析码流,获取当前解码块的第二标识位,所述第二标识位用于表示所述当前解码块是否允许使用帧内预测平滑修正;若所述第二标识位指示允许使用所述帧内预测平滑修正,则解析所述码流,获取所述当前解码块的第三标识位,所述第三标识位用于表示所述当前解码块是否使用所述帧内预测平滑修正;解析所述码流,获取所述当前解码块的原始残差信息和需要使用的帧内预测模式,对所述原始残差信息进行反变换与反量化,得到时域残差信息,以及根据所述需要使用的帧内预测模式和所述当前解码块的相邻重建块得到所述当前解码块的原始预测块;若所述第三标识位指示使用所述帧内预测平滑修正,则对所述原始预测块进行填充处理,得到填充处理后的第一预测块;根据所述第一预测块对所述原始预测块中的每个像素使用平滑修正滤波器进行滤波,得到平滑修正后的第二预测块;将所述第二预测块叠加所述时域残差信息,得到所述当前解码块的重建块。13.根据权利要求12所述的方法,其特征在于,所述当前解码块的宽与高均不大于64个像素。14.根据权利要求12或13所述的方法,其特征在于,所述方法还包括:若所述第二标识位指示不允许使用所述帧内预测平滑修正,或者,若所述第三标识位指示不使用所述帧内预测平滑修正,则将所述原始预测块叠加所述时域残差信息,得到所述当前解码块的重建块。15....

【专利技术属性】
技术研发人员:谢志煌
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1