System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,特别涉及一种基于块压缩技术的自适应压缩方法、电子设备、计算机可读存储介质。
技术介绍
1、块压缩技术用于对图像进行无损压缩,应用于移动设备、虚拟现实和游戏等场景,可以在保证图像高质量的情况下,显著减少存储和传输成本。块压缩技术可以将一张图像分成若干个块进行压缩,压缩过程借助最小值树和比特计数树来实现。典型的块压缩技术包括afbc(arm frame buffer compression,帧缓冲压缩)、astc(adaptive scalabletexture compression)、qualcomm的ubwc算法、bcn算法等。
2、然而,一般的块压缩技术对于数值动态范围较大的像素块,可能存在压缩效率低、压缩失效的问题。
技术实现思路
1、本申请实施例的目的在于提供一种基于块压缩技术的自适应压缩方法、电子设备、计算机可读存储介质,用于解决对数值动态范围较大的像素块出现压缩效率低、压缩失效的问题。
2、一方面,本申请提供了一种基于块压缩技术的自适应压缩方法,包括:
3、针对待压缩图像中的目标像素块,在预设多种像素块分组模式下,分别计算每一像素块分组模式对应的多个比特数;其中,所述比特数为各组像素的最大像素值与最小像素值之间差值所需的存储信息量;
4、根据每一像素块分组模式对应的多个比特数,通过代价函数,计算出每一像素块分组模式对应的函数值;
5、选择最小函数值对应的像素块分组模式,作为所述目标像素块在最
6、在一实施例中,在所述针对待压缩图像中的目标像素块,在预设多种像素块分组模式下,分别计算每一像素块分组模式对应的多个比特数之前,所述方法还包括:
7、对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组;
8、若任一像素块组为hdr像素块组,确定所述hdr像素块组内的多个像素块为目标像素块。
9、在一实施例中,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
10、针对每一像素块组,遍历所述像素块组中各个像素块内像素值,判断是否存在至少一个像素块内像素值为单一数值;
11、若存在,确定所述像素块组为hdr像素块组。
12、在一实施例中,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
13、针对每一像素块组,遍历所述像素块中各个像素块内像素值,判断是否存在至少一个像素块内像素值,全部大于预设第一门限或全部小于预设第二门限;
14、若存在,确定所述像素块组为hdr像素块组。
15、在一实施例中,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
16、针对每一像素块组,获取指定软件模块传递的属性信息;
17、基于所述属性信息确定所述像素块组是否为hdr像素块组。
18、在一实施例中,所述方法还包括:
19、在压缩所述目标像素块的过程中,对所述目标像素块的比特计数树的各个层级节点进行固定比特数编码。
20、在一实施例中,所述根据每一像素块分组模式对应的多个比特数,通过代价函数,计算出每一像素块分组模式对应的函数值,包括:
21、将每一像素块分组模式对应的多个比特数进行累加,得到所述像素块分组模式对应的代价函数的函数值。
22、在一实施例中,所述像素块分组模式包括以十字形将像素块划分为四个分组、以像素块中每一行作为一个分组、以像素块中每一列作为一个分组、以三条平行虚线在多个倾斜角度对像素块划分出的多个分组中的至少两个的组合。
23、在一实施例中,所述方法还包括:
24、响应于解压指令,获取待解压图像中各个像素块的最小值树的目标分组模式;
25、基于各个像素块对应的目标分组模式,对各个像素块进行解压。
26、另一方面,本申请提供了一种基于块压缩技术的自适应压缩装置,包括:
27、第一计算模块,用于针对待压缩图像中的目标像素块,在预设多种像素块分组模式下,分别计算每一像素块分组模式对应的多个比特数;其中,所述比特数为各组像素的最大像素值与最小像素值之间差值所需的存储信息量;
28、第二计算模块,用于根据每一像素块分组模式对应的多个比特数,通过代价函数,计算出每一像素块分组模式对应的函数值;
29、压缩模块,用于选择最小函数值对应的像素块分组模式,作为所述目标像素块在最小值树的目标分组模式,对所述目标像素块进行压缩。
30、进一步的,本申请提供了一种电子设备,所述电子设备包括:
31、处理器;
32、用于存储处理器可执行指令的存储器;
33、其中,所述处理器被配置为执行上述基于块压缩技术的自适应压缩方法。
34、此外,本申请提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述基于块压缩技术的自适应压缩方法。
35、本申请方案,借助多种像素块分组模式和代价函数,确定待压缩图像中目标像素块在技术下存储开销最小的像素块分组模式,作为目标像素块的目标分组模式,该目标分组模式自适应目标像素块中像素值的变化方向,以此对目标像素块进行压缩,可以避免压缩效率低、压缩失效的问题。
本文档来自技高网...【技术保护点】
1.一种基于块压缩技术的自适应压缩方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述针对待压缩图像中的目标像素块,在预设多种像素块分组模式下,分别计算每一像素块分组模式对应的多个比特数之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为HDR像素块组,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为HDR像素块组,包括:
5.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为HDR像素块组,包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述根据每一像素块分组模式对应的多个比特数,通过代价函数,计算出每一像素块分组模式对应的函数值,包括:
8.根据权利要求1所述的方法,其特征在于,所述像素块分组模式包括以十字形将像素块划分
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成权利要求1-9任意一项所述的基于块压缩技术的自适应压缩方法。
...【技术特征摘要】
1.一种基于块压缩技术的自适应压缩方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述针对待压缩图像中的目标像素块,在预设多种像素块分组模式下,分别计算每一像素块分组模式对应的多个比特数之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
5.根据权利要求2所述的方法,其特征在于,所述对所述待压缩图像中多个像素块组,分别检测所述像素块组是否为hdr像素块组,包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方...
【专利技术属性】
技术研发人员:刘晓辉,江一波,
申请(专利权)人:杭州溪棠感芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。