1.一种屏幕内容图像的编码优化方法,其特征在于,所述屏幕内容图像的编码优化方法包括:将屏幕内容图像集合输入至编码器中进行编码,得到Lookahead模块输出的当前帧;
通过第一条件至第四条件中的任意一种条件对所述当前帧进行优化;其中,第一条件包括若所述当前帧为I帧,调整所述当前帧的QP;第二条件包括若所述当前帧为I帧后的第一个P帧,调整所述当前帧的QP;第三条件包括若所述当前帧为I帧后连续的第n个P帧,调整n个P帧中每个P帧的QP,n为大于1的整数;第四条件包括若所述当前帧为I帧后连续的第m个P帧且所述当前帧为帧行内刷新,按时序调整m个P帧中每个P帧中的若干行宏块的QP,m表示大于0的整数。
2.根据权利要求1所述的屏幕内容图像的编码优化方法,其特征在于,所述按时序调整m个P帧中每个P帧中的若干行宏块的QP,包括:将每个P帧均划分为m个不重叠的调整区域;
分别调整每个P帧中的一个所述调整区域内所有宏块的QP;其中,任意两个P帧调整的宏块的所属所述调整区域不同。
3.根据权利要求2所述的屏幕内容图像的编码优化方法,其特征在于,通过如下方式判断所述当前帧的宏块是否处于所述当前帧的刷新区域:获取所述当前帧中的当前宏块;
若所述当前宏块在所述当前帧中的y坐标范围在[B, B+c]之内,则所述当前宏块属于所述当前帧对应刷新区域;其中,B表示所述当前帧中的刷新区域起始边界,,PTS表示编码后的所述当前帧的显示顺序,height表示屏幕内容图像的高,%表示取余运算,/表示整除运算,*表示乘法运算,c表示刷新范围。
4.根据权利要求1所述的屏幕内容图像的编码优化方法,其特征在于,所述第一条件至所述第三条件中调整的所述当前帧的QP数值相同。
5.根据权利要求2或3所述的屏幕内容图像的编码优化方法,其特征在于,任意两个所述调整区域内调整的宏块的QP数值相同。
6.根据权利要求1所述的屏幕内容图像的编码优化方法,其特征在于,在所述通过第一条件至第四条件中的任意一种条件对所述当前帧进行优化之前,所述屏幕内容图像的编码优化方法还包括:判断所述当前帧的画面波动,若所述当前帧的画面波动超过预设波动,则执行所述通过第一条件至第四条件中的任意一种条件对所述当前帧进行优化;若所述当前帧的画面波动未超过所述预设波动,结束所述当前帧的编码。
7.根据权利要求6所述的屏幕内容图像的编码优化方法,其特征在于,通过如下方式判断所述当前帧的画面波动是否超过所述预设波动:计算所述当前帧的运动矢量的均值 :
其中, 表示当前帧中的宏块个数, 表示第 个宏块的运动矢量, 表示
当前帧的运动矢量的均值;
判断 与预设的波动阈值 之间的大小,若 ,则所述当前帧的画面波动超过预设波动;若 ,则所述当前帧的画面波动未超过所述预设波动。
8.一种屏幕内容图像的编码优化系统,其特征在于,所述屏幕内容图像的编码优化系统包括:当前帧获取单元,用于将屏幕内容图像集合输入至编码器中进行编码,得到Lookahead模块输出的当前帧;
帧编码优化单元,用于通过第一条件至第四条件中的任意一种条件对所述当前帧进行优化;其中,第一条件包括若所述当前帧为I帧,调整所述当前帧的QP;第二条件包括若所述当前帧为I帧后的第一个P帧,调整所述当前帧的QP;第三条件包括若所述当前帧为I帧后连续的第n个P帧,调整n个P帧中每个P帧的QP,n为大于1的整数;第四条件包括若所述当前帧为I帧后连续的第m个P帧且所述当前帧为帧行内刷新,按时序调整m个P帧中每个P帧中的若干行宏块的QP,m表示大于0的整数。
9.一种电子设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行权利要求1至7任一项所述的屏幕内容图像的编码优化方法。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1至7任一项所述的屏幕内容图像的编码优化方法。