System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像压缩装置及方法、计算机可读介质制造方法及图纸_技高网

图像压缩装置及方法、计算机可读介质制造方法及图纸

技术编号:40309521 阅读:13 留言:0更新日期:2024-02-07 20:53
本公开提供一种图像压缩装置及方法、计算机可读介质,图像压缩装置包括:数据获取模块,被配置为获取待压缩图像的图像数据;待压缩图像包括多行多列图像块,图像块包括多个像素,图像数据包括待压缩图像中的每个像素的像素数据;开销数确定模块,被配置为确定各个图像块的目标开销数;其中,在至少一行中,图像块的目标开销数是基于图像块的压缩难度级别得到的;并且,对于同一行中两个压缩难度级别不同的图像块而言,压缩难度级别相对较高的图像块所对应的目标开销数大于压缩难度级别相对较低的图像块的目标开销数;压缩模块,被配置为根据各个图像块的目标开销数对相应图像块中的像素数据进行压缩编码。

【技术实现步骤摘要】

本公开涉及图像处理,具体涉及一种图像压缩装置及方法、计算机可读存储介质。


技术介绍

1、目前的图像压缩方法的基本思路主要是利用图像在空间上的相关性,去除冗余信息后,进行压缩编码。图像压缩方法的基本方法主要分为三种:基于预测和编码的图像压缩方法、基于变换的图像压缩方法、基于块截断的压缩方法;其中,基于预测和编码的图像压缩方法的精度较高,但是当图像难易分布较复杂时,压缩效果将会有一定的下降。


技术实现思路

1、本公开旨在至少解决现有技术中存在的技术问题之一,提出了一种图像压缩装置及方法、计算机可读存储介质。

2、第一方面,本公开提供一种图像压缩装置,包括:

3、数据获取模块,被配置为获取待压缩图像的图像数据;所述待压缩图像包括多行多列图像块,所述图像块包括多个像素,所述图像数据包括所述待压缩图像中的每个像素的像素数据;

4、开销数确定模块,被配置为确定各个所述图像块的目标开销数;其中,在至少一行中,所述图像块的目标开销数是基于所述图像块的压缩难度级别得到的;并且,对于同一行中两个压缩难度级别不同的图像块而言,压缩难度级别相对较高的图像块所对应的目标开销数大于压缩难度级别相对较低的图像块的目标开销数;

5、压缩模块,被配置为根据各个所述图像块的目标开销数对相应所述图像块中的像素数据进行压缩编码。

6、在一些实施例中,所述开销数确定模块进一步配置为:

7、确定第1行之后的各在第i行中的多个图像块的压缩难度级别不完全相同的情况下,根据所述第i行第j个图像块的压缩难度级别,对所述初始开销数进行调整,得到所述第i行第j个图像块的目标开销数;

8、其中,i、j均为整数,i大于1且不大于所述图像块的总行数,j大于0且不大于每行中所述像素块的数量;所述待压缩图像中的每个所述图像块对应的初始开销数相同;在同一行中,多个所述图像块的目标开销数的总和为多个所述图像块的初始开销数总和的0.9~1倍。

9、在一些实施例中,所述开销数确定模块进一步配置为:

10、从已完成数据压缩处理的图像块中,获取第i行第j个图像块的各个邻近图像块在压缩编码后的实际开销数和相应的目标开销数的开销差值;

11、根据各邻近图像块的所述开销差值、以及压缩难度级别与开销差值范围之间的映射关系,确定与各邻近图像块的所述开销差值对应的压缩难度级别;

12、以及,根据各邻近图像块的所述开销差值所对应的压缩难度级别,确定所述第i行第j个图像块的压缩难度级别。

13、在一些实施例中,所述开销数确定模块进一步配置为:

14、当第i行中的多个图像块具有多种不同的压缩难度级别时,至少将压缩难度级别最高的各个图像块的初始开销数增加第一调整量,将压缩难度级别最低的各个图像块的初始开销数减小第二调整量,以得到第i行中每个图像块的目标开销数。

15、在一些实施例中,所述图像压缩装置还包括:

16、预压缩模块,被配置为利用预先分配的初始开销数对各个所述图像块中的像素数据进行预压缩;

17、差值确定模块,被配置为获取各个所述图像块在预压缩过程中的实际开销数和所述初始开销数的开销差值;

18、级别确定模块,被配置为根据各个所述图像块的所述开销差值、以及压缩难度级别与开销差值范围之间的映射关系,确定与各个开销差值对应的压缩难度级别,并将确定出的各个压缩难度级别分别作为各个所述图像块的压缩难度级别;

19、其中,所述开销数确定模块具体被配置为,根据所述图像块的压缩难度级别,对所述初始开销数进行调整,得到所述图像块的目标开销数;并且,在同一行中,多个图像块的目标开销数的总和为多个图像块的初始开销数的总和的0.9~1倍。

20、在一些实施例中,所述压缩模块包括:

21、预测编码单元,被配置为对所述图像块的各像素进行预测编码,得到所述图像块中各像素的预测数据;

22、数据差值确定单元,被配置为确定所述图像块中各像素的像素数据与预测数据的数据差值;

23、量化单元,被配置为根据所述目标开销数对所述图像块中各像素的数据差值进行量化,得到各像素的量化值;

24、编码单元,被配置为对所述图像块中各像素的所述量化值进行编码。

25、在一些实施例中,所述压缩模块还包括:

26、反量化单元,被配置为对所述图像块中各像素的量化值进行反量化,并根据各像素的反量化结果与预测数据进行数据重构,得到各像素的重构值;

27、其中,所述反量化单元对各个像素数据的数据重构是依次进行的,至少部分所述像素的预测数据是基于已完成数据重构的邻域像素的重构值确定的。

28、第二方面,本公开还提供一种图像压缩方法,包括:

29、获取待压缩图像的图像数据;所述待压缩图像包括多行多列图像块,所述图像块包括多个像素,所述图像数据包括所述待压缩图像中的每个像素的像素数据;

30、对各个所述图像块进行数据压缩处理;其中,所述数据压缩处理包括:确定所述图像块对应的目标开销数,并根据所述目标开销数对所述图像块中的像素数据进行压缩编码;

31、其中,在至少一行所述图像块中,所述图像块所对应的目标开销数是基于所述图像块的压缩难度级别得到的;并且,对于同一行中两个压缩难度级别不同的图像块而言,压缩难度级别相对较高的图像块所对应的目标开销数大于压缩难度级别相对较低的图像块的目标开销数。

32、在一些实施例中,对于第一行图像块而言,各图像块的目标开销数为预先分配的初始开销数;

33、对于第i行第j个图像块而言,确定所述图像块对应的目标开销数的步骤包括:

34、确定所述第i行第j个图像块的压缩难度级别;

35、在第i行中的多个图像块的压缩难度级别不完全相同的情况下,根据所述第i行第j个图像块的压缩难度级别,对预先分配的初始开销数进行调整,得到所述第i行第j个图像块的目标开销数;

36、其中,i、j均为整数,i大于1且不大于所述图像块的总行数,j大于0且不大于每行中所述像素块的数量;所述待压缩图像中的每个所述图像块对应的初始开销数相同;在同一行中,多个所述图像块的初始开销数的总和与多个所述图像块的目标开销数的总和相等。

37、第三方面,本公开还提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的方法。

38、在本公开实施例的图像压缩装置进行图像压缩时,至少一行图像块的目标开销数基于图像块的压缩难度级别得到,压缩难度级别越高,目标开销数越大;压缩难度级别越低,目标开销数越小。因此,对于图像中难易分布不均匀的情况,本公开所提供的图像压缩装置能够合理分配码流空间,使图像中较为简单的区域节省一些码流,而较为复杂的区域可以多用一些码流,从而提高复杂区域的图像压缩质量,并且避免了码流空间的浪费。

本文档来自技高网...

【技术保护点】

1.一种图像压缩装置,其特征在于,包括:

2.根据权利要求1所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

3.根据权利要求2所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

4.根据权利要求2所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

5.根据权利要求1所述的图像压缩装置,其特征在于,所述图像压缩装置还包括:

6.根据权利要求1至5中任一项所述的图像压缩装置,其特征在于,所述压缩模块包括:

7.根据权利要求6所述的图像压缩装置,其特征在于,所述压缩模块还包括:

8.一种图像压缩方法,其特征在于,包括:

9.根据权利要求8所述的图像压缩方法,其特征在于,

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求8或9所述的方法。

【技术特征摘要】

1.一种图像压缩装置,其特征在于,包括:

2.根据权利要求1所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

3.根据权利要求2所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

4.根据权利要求2所述的图像压缩装置,其特征在于,所述开销数确定模块进一步配置为:

5.根据权利要求1所述的图像压缩装置,其特征在于,所述图像压缩装置还包括:

【专利技术属性】
技术研发人员:魏晓帆胡本川张朵朵延学萍
申请(专利权)人:海宁奕斯伟集成电路设计有限公司
类型:发明
国别省市:

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

1