本公开涉及图像处理,尤其涉及图像编码方法、编码器和计算机可读存储介质。
背景技术:
1、随着视频编码标准的不断迭代更新,编码实现过程越来越复杂。编码器的硬件实现面临越来越大的挑战,如带宽急剧增加、计算量持续加大。
2、对于帧间编码,当编码图像分辨率增加、场景内物体运动范围较大时,当前场景是否切换的信息对码率控制具有关键性的作用,要想获得较好的编码效果,在编码过程中需要+确定当前的图像帧是否是场景切换图像,再进行编码。
3、然而,这样的编码过程耗时长,编码效率不高。
技术实现思路
1、本公开实施例提供一种图像编码方法、编码器和计算机可读存储介质,能够解决编码过程耗时长,编码效率不高的问题。所述技术方案如下:
2、根据本公开实施例的第一方面,提供一种图像编码方法,包括:
3、在对第一图像进行编码的过程中,以所述第一图像为参考帧对第二图像进行搜索操作,得到所述第二图像的绝对差值和sad;所述第二图像是所述第一图像的下一帧图像;
4、根据所述第二图像的sad,确定所述第二图像是否是场景切换图像。
5、在一个实施例中,所述以所述第一图像为参考帧对第二图像进行搜索操作,得到所述第二图像的绝对差值和,包括:
6、对所述第一图像进行降采样操作,得到第三图像;
7、对所述第二图像进行降采样操作,得到第四图像;
8、以所述第三图像为参考帧,对所述第四图像进行粗搜索操作,得到所述第四图像的sad;
9、所述根据所述第二图像的sad,确定所述第二图像是否是场景切换图像,包括:
10、根据所述第四图像的sad,确定所述第二图像是否是场景切换图像。
11、在一个实施例中,所述以所述第三图像为参考帧,对所述第四图像进行粗搜索操作,得到所述第四图像的sad,包括:
12、按照光栅扫描顺序,在所述第四图像中每个像素块对应的所述第三图像的搜索框内,分别进行粗搜索操作,得到所述第四图像中每个像素块的sad;所述像素块的尺寸为第一预设尺寸,所述第一预设尺寸是正方形;所述搜索框的尺寸为第二预设尺寸,所述第二预设尺寸是长方形;
13、根据所有的像素块的sad的平均值,得到所述第四图像的sad。
14、在一个实施例中,所述按照光栅扫描顺序,在所述第四图像中每个像素块对应的所述第三图像的搜索框内,分别进行粗搜索操作,得到所述第四图像中每个像素块的sad,包括:
15、按照光栅扫描顺序,在所述第四图像中的每个像素块对应的所述第三图像的搜索框内,对所述第四图像中每个像素块中的子像素块分别进行粗搜索操作,得到每个子像素块的sad;所述子像素块的尺寸为第三预设尺寸,所述第三预设尺寸是所述第一预设尺寸的四分之一;
16、对于每个像素块分别进行如下处理:将所述像素块的所有子像素块的sad中的最小值,作为所述像素块的sad。
17、在一个实施例中,所述根据所述第四图像的sad,确定所述第二图像是否是场景切换图像,包括:
18、确定所述第一预设尺寸的像素块的sad等于0的像素块的数量;
19、若像素块的sad等于0的数量小于或等于所有的像素块的数量的四分之三,且sad变量与预设参数的乘积小于所述第四图像的sad,则确定所述第二图像是场景切换图像;所述sad变量的初始值为0;
20、若所述像素块的数量大于所有的所述第一预设尺寸的像素块的数量的四分之三,或者,所述sad变量与预设参数的乘积大于或等于所述第四图像的sad,则确定所述第二图像不是场景切换图像;
21、用四分之三的所述sad变量与四分之一的所述第四图像的sad之和,更新所述sad变量。
22、在一个实施例中,所述方法还包括:
23、按照光栅扫描顺序,在所述第四图像中的每个像素块对应的所述第三图像的搜索框内,对所述第四图像中每个像素块和每个像素块中的子像素块分别进行粗搜索操作,得到每个像素块的运动向量和每个子像素块的运动向量。
24、在一个实施例中,所述根据所述第二图像的sad,确定所述第二图像是否是场景切换图像之后,还包括:
25、若确定所述第二图像是场景切换图像,则根据当前码率控制模式,从编码所述第二图像开始进行调整码率操作。
26、在一个实施例中,所述从编码所述第二图像开始调整码率,包括:
27、若当前为恒定码率控制模式,则增大所述第二图像的量化系数;
28、若当前为可变码率控制模式,则将所述第二图像确定为i帧图像或者p帧图像,并将所述第二图像设置为图像群组的参考帧。
29、根据本公开实施例的第二方面,提供一种编码器,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的图像编码方法中所执行的步骤。
30、根据本公开实施例的第三方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的图像编码方法中所执行的步骤。
31、本公开实施例提供的图像编码方法、编码器和计算机可读存储介质,在对当前的第一图像进行编码的过程中,对第一图像的下一帧的第二图像进行预处理,通过搜索操作得到的第二图像的sad,确定第二图像是否为场景切换图像,从而在对第二图像进行编码前,可以根据其是否为场景切换图像进行相应的处理,确定第二图像是否为场景切换图像的过程与其上一帧的第一图像的编码过程同时并行进行,第一图像编码完成以后,无需先确定第二图像是否是场景切换图像,可以直接对第二图像进行编码,节省了编码时间,提高了编码效率。另外,通过预处理过程得到第二图像的sad,进而确定第二图像是否是场景切换图像的过程,所需要的处理资源较少,用时较少,对第一图像的编码过程几乎无影响。
32、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种图像编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述以所述第一图像为参考帧对第二图像进行搜索操作,得到所述第二图像的绝对差值和,包括:
3.根据权利要求2所述的方法,其特征在于,所述以所述第三图像为参考帧,对所述第四图像进行粗搜索操作,得到所述第四图像的sad,包括:
4.根据权利要求3所述的方法,其特征在于,所述按照光栅扫描顺序,在所述第四图像中每个像素块对应的所述第三图像的搜索框内,分别进行粗搜索操作,得到所述第四图像中每个像素块的sad,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述第四图像的sad,确定所述第二图像是否是场景切换图像,包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述第二图像的sad,确定所述第二图像是否是场景切换图像之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述从编码所述第二图像开始调整码率,包括:
9.一种编码器,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求8任一项所述的图像编码方法中所执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求8任一项所述的图像编码方法中所执行的步骤。