图像编码方法、装置、电子设备及存储介质与流程

文档序号:37349686发布日期:2024-03-18 18:28阅读:13来源:国知局
图像编码方法、装置、电子设备及存储介质与流程

本技术涉及编码,尤其涉及一种图像编码方法、装置、电子设备及存储介质。


背景技术:

1、安防行业中,在特定情景下(比如,产生告警信息时),网络摄像机(ip camera,ipc)等电子设备会抓拍图像并对所抓拍的抓拍图像进行编码,然后将编码后的抓拍图像存储,以备后续相关人员调用。量化参数(quantizer parameter,qp)能够反应编码过程中空间细节上的压缩程度,其是对抓拍图像进行编码时的重要参数。

2、目前,对于同一电子设备,无论是在何种场景下抓拍的抓拍图像,都使用相同的量化参数进行编码。然而,采用相同的量化参数对不同场景下抓拍的抓拍图像进行编码,会导致出现如下问题,比如,简单场景下抓拍的抓拍图像在编码后显示不清晰,或者,复杂场景下抓拍的抓拍图像在编码后存储空间占用量过大而无法被存储指定存储空间内。


技术实现思路

1、有鉴于此,本技术一示例性实施例提供一种图像编码方法、装置、电子设备及存储介质,以解决采用相同量化参数对不同场景下抓拍的抓拍图像进行编码所导致的不清晰或无法被存储等技术问题。

2、本技术一示例性实施例提供一种图像编码方法,该方法应用于电子设备,该电子设备包括采集组件,该采集组件被用于采集视频流和抓拍图像;该方法包括:

3、在需要对采集组件抓拍的抓拍图像进行编码的情况下,获得目标i帧;目标i帧为采集组件采集的视频流中的一个i帧;采集组件按照同一组件配置参数采集视频流和抓拍图像;

4、依据目标i帧的存储空间占用量和目标i帧对应的量化参数,确定采集组件抓拍该抓拍图像时的场景所对应的场景信息;目标i帧对应的量化参数是指编码得到目标i帧时所采用的量化参数;

5、获得抓拍图像的期望压缩率,依据期望压缩率和场景信息,确定与期望压缩率和场景信息匹配的目标量化参数;目标量化参数被用于对抓拍图像进行编码以得到目标编码图像。

6、作为一个实施例,目标i帧为距离采集抓拍图像时的抓拍时间点最近的视频流中的i帧。

7、作为一个实施例,依据目标i帧的存储空间占用量和目标i帧对应的量化参数,确定采集组件抓拍该抓拍图像时的场景所对应的场景信息包括:

8、基于已获得的第一映射关系,确定目标i帧的存储空间占用量和目标i帧对应的量化参数所匹配的场景信息;第一映射关系指示了i帧存储空间占用量、i帧对应的量化参数、以及场景信息之间的匹配关系;

9、将目标i帧的存储空间占用量和目标i帧对应的量化参数所匹配的场景信息,确定为采集组件抓拍该抓拍图像时的场景所对应的场景信息。

10、作为一个实施例,场景信息用于表示场景复杂度;

11、第一映射关系通过映射算法表示;映射算法为:c=f1(i_size,i_qp);其中,f1()表示映射函数,c表示场景复杂度,i_size表示i帧存储空间占用量,i_qp表示i帧对应的量化参数;

12、或者,第一映射关系包括基于不同场景测试得到的i帧存储空间占用量、i帧对应的量化参数、以及场景复杂度之间的对应关系。

13、作为一个实施例,获得抓拍图像的期望压缩率包括:

14、依据被指定用于存储抓拍图像的抓拍图像存储空间当前剩余的可用存储空间,以及抓拍图像被指定的应用场景,确定抓拍图像的期望存储空间占用量;

15、依据期望存储空间占用量和抓拍图像的图像分辨率,确定期望压缩率。

16、作为一个实施例,依据期望压缩率和场景信息,确定与期望压缩率和场景信息匹配的目标量化参数包括:

17、在已获得的第二映射关系中确定场景信息、参考压缩率所匹配的参考量化参数;参考压缩率是指最接近期望压缩率的压缩率,或者期望压缩率,第二映射关系用于指示场景信息、压缩率和量化系数之间的匹配关系;

18、依据参考量化参数对抓拍图像进行编码,得到编码图像;

19、若编码图像的存储空间占用量小于或者等于最大值,则确定参考量化参数为目标量化参数,若编码图像的存储空间占用量大于最大值,则调整参考量化参数以得到目标量化系数;

20、其中,最大值依据被指定用于存储抓拍图像的抓拍图像存储空间当前剩余的可用存储空间确定。

21、作为一个实施例,调整参考量化参数以得到目标量化系数包括:

22、获得编码图像的存储空间占用量与最大值的差值;

23、基于差值增大参考量化参数;其中,参考量化参数的增大幅度与差值呈正相关关系;之后,返回依据参考量化参数对抓拍图像进行编码得到编码图像的步骤。

24、本技术一示例性实施例还提供一种图像编码装置,该装置应用于电子设备,该电子设备包括采集组件,该采集组件被用于采集视频流和抓拍图像;该装置包括:

25、获得模块,用于在需要对采集组件抓拍的抓拍图像进行编码的情况下,获得目标i帧;目标i帧为采集组件采集的视频流中的一个i帧;采集组件按照同一组件配置参数采集视频流和抓拍图像;

26、第一确定模块,用于依据目标i帧的存储空间占用量和目标i帧对应的量化参数,确定采集组件抓拍该抓拍图像时的场景所对应的场景信息;目标i帧对应的量化参数是指编码得到目标i帧时所采用的量化参数;

27、第二确定模块,用于获得抓拍图像的期望压缩率,依据期望压缩率和场景信息,确定与期望压缩率和场景信息匹配的目标量化参数;目标量化参数被用于对抓拍图像进行编码以得到目标编码图像。

28、作为一个实施例,目标i帧为距离采集抓拍图像时的抓拍时间点最近的视频流中的i帧。

29、作为一个实施例,依据目标i帧的存储空间占用量和目标i帧对应的量化参数,确定采集组件抓拍该抓拍图像时的场景所对应的场景信息包括:

30、基于已获得的第一映射关系,确定目标i帧的存储空间占用量和目标i帧对应的量化参数所匹配的场景信息;第一映射关系指示了i帧存储空间占用量、i帧对应的量化参数、以及场景信息之间的匹配关系;

31、将目标i帧的存储空间占用量和目标i帧对应的量化参数所匹配的场景信息,确定为采集组件抓拍该抓拍图像时的场景所对应的场景信息,

32、作为一个实施例,场景信息用于表示场景复杂度;

33、第一映射关系通过映射算法表示;映射算法为:c=f1(i_size,i_qp);其中,f1()表示映射函数,c表示场景复杂度,i_size表示i帧存储空间占用量,i_qp表示i帧对应的量化参数;

34、或者,第一映射关系包括基于不同场景测试得到的i帧存储空间占用量、i帧对应的量化参数、以及场景复杂度之间的对应关系。

35、作为一个实施例,获得抓拍图像的期望压缩率包括:

36、依据被指定用于存储抓拍图像的抓拍图像存储空间当前剩余的可用存储空间,以及抓拍图像被指定的应用场景,确定抓拍图像的期望存储空间占用量;

37、依据期望存储空间占用量和抓拍图像的图像分辨率,确定期望压缩率。

38、作为一个实施例,依据期望压缩率和场景信息,确定与期望压缩率和场景信息匹配的目标量化参数包括:

39、在已获得的第二映射关系中确定场景信息、参考压缩率所匹配的参考量化参数;参考压缩率是指最接近期望压缩率的压缩率,或者期望压缩率,第二映射关系用于指示场景信息、压缩率和量化系数之间的匹配关系;

40、依据参考量化参数对抓拍图像进行编码,得到编码图像;

41、若编码图像的存储空间占用量小于或者等于最大值,则确定参考量化参数为目标量化参数,若编码图像的存储空间占用量大于最大值,则调整参考量化参数以得到目标量化系数;

42、其中,最大值依据被指定用于存储抓拍图像的抓拍图像存储空间当前剩余的可用存储空间确定。

43、作为一个实施例,调整参考量化参数以得到目标量化系数包括:

44、获得编码图像的存储空间占用量与最大值的差值;

45、基于差值增大参考量化参数;其中,参考量化参数的增大幅度与差值呈正相关关系;之后,返回依据参考量化参数对抓拍图像进行编码得到编码图像的步骤。

46、本技术一示例性实施例还提供一种电子设备,包括:处理器和用于存储计算机程序指令的存储器,计算机程序指令在被处理器运行时使得处理器执行如上方法的步骤。

47、本技术一示例性实施例还提供一种机器可读存储介质,该存储介质存储有计算机程序指令,当该计算机程序指令被执行时,能够实现如上方法的步骤。

48、由以上技术方案可以看出,本技术一示例性实施例中,在需要对采集组件抓拍的抓拍图像进行编码的情况下,通过获取该采集组件采集的视频流中的目标i帧,来实现基于目标i帧的存储空间占用量和该目标i帧对应的量化参数,推测该采集组件抓拍该抓拍图像时的场景所对应的场景信息,以基于获得的场景信息和已获得的该抓拍图像的期望压缩率,来获得将该场景信息下的抓拍图像编码成满足期望压缩率的目标编码图像所需要的目标量化参数。由于该目标量化参数是根据推算出的场景信息和获得的期望压缩率动态确定出来的,而非设定的固定的量化参数,这使得当对不同场景下抓拍的抓拍图像进行编码时,能够采用与各场景相匹配的目标量化参数来进行编码,避免了采用相同量化参数对不同场景下抓拍的抓拍图像进行编码所导致的不清晰或无法被存储的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1