本申请涉及图像编码,特别涉及一种图像编码方法、装置及电子设备。
背景技术:
1、作为一种特殊的图像编码,屏幕内容编码采用的主流编码器的编码复杂度通常较高,无法满足共享屏幕,远程桌面等实时场景的实时编码要求。
2、虽然目前已经出现了一些帧内编码的加速方法,但这些方法主要针对自然视频,而且部分方法使用了深度神经网络的方式进行加速,计算复杂度较高,无法应用于实时编码场景。
技术实现思路
1、有鉴于此,本申请提供一种图像编码方法、装置及电子设备,其技术方案如下:
2、一种图像编码方法,包括:
3、获取待处理图像中的图像块;
4、确定所述图像块的两个方向的梯度信息;
5、基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略;
6、利用所述图像块的编码策略,确定预测值;
7、通过所述预测值对所述图像块进行编码,所述预测值用于确定所述图像块中各像素在编码后的像素值。
8、在一种的可能实现中,所述两个方向包括相互垂直的第一方向和第二方向。
9、在一种的可能实现中,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括:
10、当所述图像块的第一方向的梯度和第二方向的梯度均小于第一预设阈值,则所述图像块的编码策略为:
11、将所述图像块的多个关联参考像素的平均值作为所述图像块的预测值。
12、在一种的可能实现中,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括至少之一:
13、在所述图像块的第一方向的梯度小于第一预设阈值的情况下,所述图像块的编码策略为:将所述图像块的第一方向上的参考像素的值作为所述图像块的预测值;
14、在所述图像块的第二方向的梯度小于第一预设阈值的情况下,所述图像块的编码策略为:将所述图像块的第二方向上的参考像素的值作为所述图像块的预测值。
15、在一种的可能实现中,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括:
16、在所述图像块的第一方向的梯度和第二方向的梯度均大于第二预设阈值的情况下,所述图像块的编码策略为:
17、采用预设的最小深度值对应的划分方式对所述图像块进行划分,得到多个子图像块;
18、以最小化编码率失真代价为准则确定帧内预测模式;
19、采用所述帧内预测模式对所述子图像块进行处理,得到每个子图像块的预测值。
20、在一种的可能实现中,所述方法还包括:
21、获取所述图像块的第三方向的梯度;
22、根据第三方向的梯度确定所述图像块的预测值。
23、在一种的可能实现中,所述第三方向为多个;根据第三方向的梯度确定所述图像块的预测值,包括:
24、从多个第三方向中确定梯度满足条件的目标第三方向;
25、确定所述目标第三方向对应的角度;
26、获取所述角度对应的上方参考像素;
27、确定所述上方参考像素的值和其相邻参考像素的值的加权和,作为所述图像块的预测值。
28、在一种的可能实现中,确定所述图像块的两个方向的梯度信息,包括:
29、确定所述图像块的各像素相对于第一方向上相邻像素的变化率,得到各像素的第一方向的梯度;
30、将所述图像块的各像素的第一方向的梯度累加,得到所述图像块的第一方向的梯度;
31、确定图像块的各像素相对于第二方向上相邻像素的变化率,得到各像素的第二方向的梯度;
32、将所述图像块的各像素的第二方向的梯度累加,得到所述图像块的第二方向的梯度。
33、一种图像编码装置,包括:
34、获取单元,用于获取待处理图像中的图像块;
35、第一确定单元,用于确定所述图像块的两个方向的梯度信息;
36、第二确定单元,用于基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略;
37、第三确定单元,用于利用所述图像块的编码策略,确定预测值;
38、编码单元,用于利用所述预测值,对所述图像块进行编码,所述预测值用于确定所述图像块中各像素在编码后的像素值。
39、一种电子设备,包括:存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现本申请实施例的方法的步骤。
1.一种图像编码方法,包括:
2.根据权利要求1所述的图像编码方法,所述两个方向包括相互垂直的第一方向和第二方向。
3.根据权利要求2所述的图像编码方法,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括:
4.根据权利要求2所述的图像编码方法,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括至少之一:
5.根据权利要求2所述的图像编码方法,基于所述图像块的两个方向的梯度信息,确定所述图像块的编码策略,包括:
6.根据权利要求1所述的图像编码方法,所述方法还包括:
7.根据权利要求6所述的图像编码方法,所述第三方向为多个;根据第三方向的梯度确定所述图像块的预测值,包括:
8.根据权利要求2所述的图像编码方法,确定所述图像块的两个方向的梯度信息,包括:
9.一种图像编码装置,包括:
10.一种电子设备,包括:存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如权利要求1至8任意一项所述的方法的步骤。