图像压缩的方法和装置与流程

文档序号:12697125阅读:366来源:国知局
图像压缩的方法和装置与流程

本发明涉及图像压缩技术应用领域,具体而言,涉及一种图像压缩的方法和装置。



背景技术:

电脑屏幕画面采集的视频序列与摄像机等设备采集的视频序列有着较大的区别。在电脑屏幕画面中,较多场景会有文字画面,例如:浏览网页,播放幻灯片等会出现大量文字。在本文中,对于文字图像进行截取并按固定大小划分成块,得到的图像块信息简称文字块。文字块基于其特有的性质,在较大的压缩比下,仍能保持较为合理的失真度。

目前主流的压缩算法中如:H.264,H.265,JPEG更多的是针对自然画面的压缩。而对于文字块压缩效果并不理想。相关技术中提到的文字块压缩算法是目前出现的较为理想的针对文字块的压缩算法。具体介绍如下:

文字块最主要的特征是主要的能量集中在较少的几种像素中,例如屏幕显示为一篇白底黑字的文章,我们可以认为主要能量集中在白色像素和黑色像素中。由此我们定义能量集中的像素域为基本色,其他的定义为逃逸色。基本色根据文字块的频率直方图确定,确定基本色以后即得到基本色码表。根据基本色和逃逸色,按照相应序号对文字块中像素点进行编码(例如确定四个基本色,序号为0、1、2、3,所有逃逸色序号为4),在编码过程中引入预测。即每个像素点的YUV三个分量跟左侧的像素点YUV三个分量是否相等,如果相等用符号L表示;跟上面的像素点YUV三个分量是否相等,如果相等用符号U表示;如果不相等用符号O表示。由此得到预测索引码表。对于符号为O的像素点,由于无法根据邻域得到本身的值,故需要编写O数据对应码表。前面步骤中,对于逃逸色统一编号为4,故需要编写逃逸色对应码表。最后将前面提到的基本色码表、预测索引码表、O数据码表、逃逸色码表编码后进行传输。

由上可知,相关技术中是在对图像分量编码过程中,对Y、U、V三个分量分开编码,并没有利用YUV三个分量的强相关性;每个文字块都会找4个基本色,整幅图所有文字块的基本色有很多重复,有进一步压缩的空间。图1中,有画面的是识别为文字块的部分,不难发现中间白底黑字的文章部分内容各个文字块的Y、U、V基本色相似度非常高。针对上述由于相关技术中由于分别针对图像分量中的Y、U、V进行压缩编码,导致的码流大,压缩效率低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种图像压缩的方法和装置,以至少解决由于相关技术中由于分别针对图像分量中的Y、U、V进行压缩编码,导致的码流大,压缩效率低的技术问题。

根据本发明实施例的一个方面,提供了一种图像压缩的方法,包括:依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表。

可选的,第一图像分量用于表示每个块的亮度,第二图像分量和第三图像分量用于表示每个块的色度。

可选的,依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值包括:统计每个块中第一图像分量的基本色值;依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值。

可选的,依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值包括:依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值包括:依据第一预设步长生成用于统计第一图像分量的第一频率直方图;依据第一频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量的基本色值,其中,N为整数,N为第一预设步长的整数倍,N不为0;依据第一预设条件和第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;其中,第一预设条件包括:将在第一图像分量的基本色值区间内的第一图像分量值量化为第一图像分量的量化值;或,将与第一图像分量的基本色值的差值的绝对值小于或等于第一阈值的第一图像分量值量化为第一图像分量的量化值;或,依据第一预设公式量化第一频率直方图中的第一图像分量,得到第一图像分量的量化值。

可选的,依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值包括:依据第二预设步长生成用于统计第二图像分量的第二频率直方图;依据第二频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第二图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;依据第二预设条件和第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;其中,第二预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将位于第一图像分量和第二图像分量的基本色值区间的第二图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将与第一图像分量和第二图像分量的基本色值的差值的绝对值小于或等于第二阈值的第一图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,依据第二预设公式量化第二频率直方图中的第二图像分量,得到第二图像分量的量化值。

可选的,依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值包括:依据第二预设步长生成用于统计第三图像分量的第三频率直方图;依据第三频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第三图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;依据第三预设条件和第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值;其中,第三预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将位于第一图像分量和第三图像分量的基本色值区间的第三图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将与第一图像分量和第三图像分量的基本色值中第三图像分量对应的值的差值的绝对值小于或等于第三阈值的第一图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,依据第三预设公式量化第三频率直方图中的第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,该方法还包括:在第一图像分量值没有被量化为第一图像分量基本色的情况下,统计片段内全部第一图像分量为逃逸色的像素点;依据第三预设步长统计第二图像分量和第三图像分量的联合概率分布,并依据联合概率分布找到N个能量最大的区间;在N个能量最大的区间中查找对应的n个最大值,并将n个最大值确定为第二图像分量和第三图像分量的基本色;依据第四预设条件量化第二图像分量和第三图像分量的基本色,得到二图像分量和第三图像分量的量化值;其中,第四预设条件包括:将第二图像分量和第三图像分量的基本色到第二图像分量和第三图像分量距离小于或等于第四阈值的值量化为第二图像分量和第三图像分量的基本色;或,将位于第二图像分量和第三图像分量的基本色区间内的第二图像分量和第三图像分量量化为第二图像分量和第三图像分量的基本色;或,依据第四预设公式量化第二图像分量和第三图像分量。

可选的,依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表包括:依据第一图像分量、第二图像分量和第三图像分量的量化值以及第一图像分量的值、第二图像分量的值和第三图像分量的值确定索引值范围,得到预测索引;依据每个块与预设邻域间的关系和预测索引生成预测码表。

根据本发明实施例的另一方面,还提供了一种图像压缩的装置,包括:第一量化模块,用于依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;第二量化模块,用于依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;第一量化模块,用于对当前帧画面中每个块中各个图像分量与第一图像分量的相关性,分别依据第一图像分量对第二图像分量,第一图像分量对第三图像分量进行量化,得到第一图像分量、第二图像分量和第三图像分量的量化值;码表生成模块,用于依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;发送模块,用于向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表。

可选的,第一图像分量用于表示每个块的亮度,第二图像分量和第三图像分量用于表示每个块的色度。

可选的,第一量化模块包括:统计单元,用于统计每个块中第一图像分量的基本色值;第一量化单元,用于依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值。

可选的,第二量化模块包括:第二量化单元,用于依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;第三量化单元,用于依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,第一量化单元包括:第一直方图生成子单元,用于依据第一预设步长生成用于统计第一图像分量的第一频率直方图;第一统计子单元,用于依据第一频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量的基本色值,其中,N为整数,N为第一预设步长的整数倍,N不为0;第一量化子单元,用于依据第一预设条件和第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;其中,第一预设条件包括:将在第一图像分量的基本色值区间内的第一图像分量值量化为第一图像分量的量化值;或,将与第一图像分量的基本色值的差值的绝对值小于或等于第一阈值的第一图像分量值量化为第一图像分量的量化值;或,依据第一预设公式量化第一频率直方图中的第一图像分量,得到第一图像分量的量化值。

可选的,第二量化单元包括:第二直方图生成子单元,用于依据第二预设步长生成用于统计第二图像分量的第二频率直方图;第二统计子单元,用于依据第二频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第二图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;第二量化子单元,用于依据第二预设条件和第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;其中,第二预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将位于第一图像分量和第二图像分量的基本色值区间的第二图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将与第一图像分量和第二图像分量的基本色值的差值的绝对值小于或等于第二阈值的第一图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,依据第二预设公式量化第二频率直方图中的第二图像分量,得到第二图像分量的量化值。

可选的,第三量化单元包括:第三直方图生成子单元,用于依据第二预设步长生成用于统计第三图像分量的第三频率直方图;第三统计子单元,用于依据第三频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第三图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;第三量化子单元,用于依据第三预设条件和第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值;其中,第三预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将位于第一图像分量和第三图像分量的基本色值区间的第三图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将与第一图像分量和第三图像分量的基本色值中第三图像分量对应的值的差值的绝对值小于或等于第三阈值的第一图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,依据第三预设公式量化第三频率直方图中的第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,该装置还包括:统计模块,用于在第一图像分量值没有被量化为第一图像分量基本色的情况下,统计片段内全部第一图像分量为逃逸色的像素点;查询模块,用于依据第三预设步长统计第二图像分量和第三图像分量的联合概率分布,并依据联合概率分布找到N个能量最大的区间;基本色确定模块,用于在N个能量最大的区间中查找对应的n个最大值,并将n个最大值确定为第二图像分量和第三图像分量的基本色;第二量化模块,用于依据第四预设条件量化第二图像分量和第三图像分量的基本色,得到二图像分量和第三图像分量的量化值;其中,第四预设条件包括:将第二图像分量和第三图像分量的基本色到第二图像分量和第三图像分量距离小于或等于第四阈值的值量化为第二图像分量和第三图像分量的基本色;或,将位于第二图像分量和第三图像分量的基本色区间内的第二图像分量和第三图像分量量化为第二图像分量和第三图像分量的基本色;或,依据第四预设公式量化第二图像分量和第三图像分量。

可选的,码表生成模块包括:索引计算单元,用于依据第一图像分量、第二图像分量和第三图像分量的量化值以及第一图像分量的值、第二图像分量的值和第三图像分量的值确定索引值范围,得到预测索引;码表生成单元,用于依据每个块与预设邻域间的关系和预测索引生成预测码表。

在本发明实施例中,通过依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表,达到了依据图像分量之间的相关性进行图像压缩的目的,从而实现了降低码流,提升压缩效率的技术效果,进而解决了由于相关技术中由于分别针对图像分量中的Y、U、V进行压缩编码,导致的码流大,压缩效率低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的图像压缩的方法的流程示意图;

图2是根据本发明实施例的一种图像压缩的方法的流程示意图;

图3是根据本发明实施例的图像压缩的装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例一

根据本发明实施例,提供了一种图像压缩的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的图像压缩的方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤S102,依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;

步骤S104,依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;

步骤S106,依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;

步骤S108,向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表。

本申请实施例提供的图像压缩的方法中,通过依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表,达到了依据图像分量之间的相关性进行图像压缩的目的,从而实现了降低码流,提升压缩效率的技术效果,进而解决了由于相关技术中由于分别针对图像分量中的Y、U、V进行压缩编码,导致的码流大,压缩效率低的技术问题。

可选的,第一图像分量用于表示每个块的亮度,第二图像分量和第三图像分量用于表示每个块的色度。

具体的,本申请实施例提供的图像压缩的方法中第一图像分量表示为Y,第二图像分量表示为U,第三图像分量表示为V。

可选的,步骤S102中依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值包括:

Step1,统计每个块中第一图像分量的基本色值;

Step2,依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值。

可选的,步骤S104中依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值包括:

Step1,依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;

Step2,依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值。

具体的,在量化第一图像分量、第二图像分量和第三图像分量之前,本申请实施例提供的量化部分:

令基本色Y分量(即,本申请实施例中的第一图像分量)的量化步长为σY1(即,本申请实施例中的第一预设步长),U、V分量的量化步长为σUV1(即,本申请实施例中的第二预设步长);

逃逸色Y分量的量化步长为σY2,U(即,本申请实施例中的第二图像分量)、V分量(即,本申请实施例中的第三图像分量)的量化步长为σUV2

进一步地,可选的,步骤S102中的Step2中依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值包括:

步骤A,依据第一预设步长生成用于统计第一图像分量的第一频率直方图;

步骤B,依据第一频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量的基本色值,其中,N为整数,N为第一预设步长的整数倍,N不为0;

步骤C,依据第一预设条件和第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;

其中,第一预设条件包括:将在第一图像分量的基本色值区间内的第一图像分量值量化为第一图像分量的量化值;或,将与第一图像分量的基本色值的差值的绝对值小于或等于第一阈值的第一图像分量值量化为第一图像分量的量化值;或,依据第一预设公式量化第一频率直方图中的第一图像分量,得到第一图像分量的量化值。

具体的,统计Y_base_colour量化Y:

(1)统计片内所有文字块的Y分量统计频率直方图(即,本申请实施例提供的第一频率直方图);

(2)以2σ1为步长找能量(和)最大的32个区间,并找每个区间频率最大的值,记为Y_base_colour(Y分量基本色);

该统计片内的Y分量按照如下逻辑进行量化:

A、与Y_base_colour(即,本申请实施例中的第一图像分量的基本色值)差值的绝对值小于等于σY1的Y值量化为Y_base_colour;

B、落在Y_base_colour区间内的Y值量化为Y_base_colour;

C、其他的Y值量化为(即,本申请实施例中的第一预设公式),对于没有被量化成Y_base_colour的Y值称为Y分量逃逸色。

可选的,步骤S104中的Step1中依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值包括:

步骤A’,依据第二预设步长生成用于统计第二图像分量的第二频率直方图;

步骤B’,依据第二频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第二图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;

步骤C’,依据第二预设条件和第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;

其中,第二预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将位于第一图像分量和第二图像分量的基本色值区间的第二图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将与第一图像分量和第二图像分量的基本色值的差值的绝对值小于或等于第二阈值的第一图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,依据第二预设公式量化第二频率直方图中的第二图像分量,得到第二图像分量的量化值。

具体的,统计YU_base_colour(即,本申请实施例中的第一图像分量和第二图像分量的基本色值)量化U:

(1)统计片内所有像素中Y分量值被量化为Y_base_colour(共32个)的U分量值的频率直方图(Y_base_colour不同的分开统计);

(2)将得到的32个U分量频率直方图按照步长为2σY2找能量最大的区间,并找每个区间频率最大值,记为YU_base_colour(YU分量基本色);

该统计片内的U分量按照如下逻辑进行量化:

A、如果该点的Y值被量化为Y_base_colour

(1)找到Y_base_colour对应的YU_base_colour中U分量对应的值即;

(2)YU_base_colour中U分量对应的值的差值绝对值小于等于σUV1的Y值量化为YU_base_colour中U分量对应的值;

(3)落在YU_base_colour区间内的U量化为YU_base_colour中U分量对应的值;

(4)其他的U值量化为(即,本申请实施例提供的第二预设公式);

B、如果该点的Y值没有被量化为Y_base_colour,则依据UV_base_colour量化U、V。

可选的,步骤S104中的Step2中依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值包括:

步骤A”,依据第二预设步长生成用于统计第三图像分量的第三频率直方图;

步骤B”,依据第三频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第三图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;

步骤C‘’,依据第三预设条件和第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值;

其中,第三预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将位于第一图像分量和第三图像分量的基本色值区间的第三图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将与第一图像分量和第三图像分量的基本色值中第三图像分量对应的值的差值的绝对值小于或等于第三阈值的第一图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,依据第三预设公式量化第三频率直方图中的第三图像分量,得到第三图像分量的量化值。

具体的,统计YV_base_colour(即,本申请实施例中的第一图像分量和第三图像分量的基本色值)量化V:

(1)统计片内所有像素中Y分量值被量化为Y_base_colour(共32个)的V分量值的频率直方图(Y_base_colour不同的分开统计)

(2)将得到的32个V分量频率直方图按照步长为2σY2找能量最大的区间,并找每个区间频率最大值,记为YV_base_colour(YV分量基本色);

该统计片内的V分量按照如下逻辑进行量化:

A、如果该点的Y值被量化为Y_base_colour

(1)找到Y_base_colour对应的YV_base_colour中V分量对应的值;

(2)与YV_base_colour中V分量对应的值的差值绝对值小于等于σUV1的Y值量化为YU_base_colour中V分量对应的值;

(3)落在YU_base_colour区间内的V量化为YV_base_colour中V分量对应的值;

(4)其他的V值量化为(即,本申请实施例提供的第三预设公式)

B、如果该点的Y值没有被量化为Y_base_colour,则依据UV_base_colour量化U、V。

进一步地,可选的,本申请实施例提供的图像压缩的方法还包括:

步骤S109,在第一图像分量值没有被量化为第一图像分量基本色的情况下,统计片段内全部第一图像分量为逃逸色的像素点;

步骤S110,依据第三预设步长统计第二图像分量和第三图像分量的联合概率分布,并依据联合概率分布找到N个能量最大的区间;

步骤S111,在N个能量最大的区间中查找对应的n个最大值,并将n个最大值确定为第二图像分量和第三图像分量的基本色;

步骤S112,依据第四预设条件量化第二图像分量和第三图像分量的基本色,得到二图像分量和第三图像分量的量化值;

其中,第四预设条件包括:将第二图像分量和第三图像分量的基本色到第二图像分量和第三图像分量距离小于或等于第四阈值的值量化为第二图像分量和第三图像分量的基本色;或,将位于第二图像分量和第三图像分量的基本色区间内的第二图像分量和第三图像分量量化为第二图像分量和第三图像分量的基本色;或,依据第四预设公式量化第二图像分量和第三图像分量。

具体的,上述步骤S109至步骤S112为统计UV_base_colour量化U、V的过程,具体如下:

统计片段内所有Y分量为逃逸色的像素点,按照步长为2σUV1统计UV两个分量的联合概率分布,并找到能量最大的的127个区间(横坐标为U分量值,纵坐标为V分量值,步长为σUV1的256/σUV1*256/σUV1个格子中最大的127个格子),找到这128个区间中对应的128个最大值即为UV_base_colour。

对于片内所有Y分量为逃逸色的像素点,对应的U分量和V分量量化逻辑为:

UV_base_colour到UV的距离小于等于σUV1的量化为对应的UV_base_colour;

落在UV_base_colour区间内的UV量化为UV_base_colour;

其他的UV值量化为:

U值量化为

V值量化为

可选的,步骤S106中依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表包括:

Step1,依据第一图像分量、第二图像分量和第三图像分量的量化值以及第一图像分量的值、第二图像分量的值和第三图像分量的值确定索引值范围,得到预测索引;

Step2,依据每个块与预设邻域间的关系和预测索引生成预测码表。

具体的,本申请实施例提供的依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表具体如下:

生成预测索引及编码部分:

(1)将当前片内Y分量的值用对应索引表示,其中:

Y_base_colour共计32个,对应索引1-32;

如果Y分量值被量化为基本色,则用Y_base_colour对应的索引(1-32)表示;

如果Y分量为逃逸色,用0表示。

(2)当Y分量的值对应索引为1-32时(Y分量的值对应为基本色):

U分量如果可以被量化为YU_base_colour,用1表示,否则用0表示;

V分量如果能够被量化为YV_base_colour,用1表示,否则用0表示。

(3)当Y分量的值对应索引为0时(Y分量的值对应为逃逸色),UV_base_colour共计127个,对应索引为1-127。

UV分量可以被量化为UV_base_colour,则用对应的索引表示;

UV分量无法被量化为UV_base_colour,则用0表示。

(4)每个像素的Y、U、V对应的值经过前面叙述方式转换后,共有32*2*2+(1+127)=256种取值情况,对应表示序号0-255,可以用8位二进制表示;

(5)将片段内数据进行预测,方案与文字编码器算法相同:

当前转换后的值跟左边相等时记为L;

当前转换后的值跟上面相等时记为U;

当前转换后的值跟左边和上边都不相等时即为O(如果上面跟左边都不存在值,也标记成O)。

对于生成的也测码表的编码方式可参看文字编码器原有方案。

(6)将O值对应的序列进行编码并传输;

(7)将逃逸色进行编码并传输。

综上,结合上述步骤如图2所示,图2是根据本发明实施例的一种图像压缩的方法的流程示意图。通过找量化区间及根据图像分量之间的相关性得到量化值,并生成预测索引,最后生成编码然后传输至解码端,如下:

Step1,找量化区间及根据图像分量之间的相关性得到量化值;

Step2,生成预测索引;

Step3,生成编码然后传输至解码端。

对于量化步长σY1、σUV1、σY2、σUV2的取值,有如下要求:

σY1小于σUV1:这是由于人眼对于亮度分量比色度分量敏感;

σY1小于σY2:基本色量化步长小于逃逸色量化步长,能量集中的部分分的更细;

σUV1小于σUV2:基本色量化步长小于逃逸色量化步长,能量集中的部分分的更细。

综上所述,不难发现Y分量量化步长较小,这是由于人眼对于亮度分量比色度分量敏感。在亮度分量集中的区域中,其实就是文字块出现多的颜色(如果是白底黑字的文字块,就是白色和黑色)。针对这些亮度能量集中的区域,对应的色彩U、V分量值集中度很大。此时直接找最大步长区间就已经能够将大部分值包含进去。

对于Y分量没有被量化成基本色的像素,联合考虑UV的分布并进行联合基本色的选取,从另一维度将能量集中的区域进一步划分。

通过与原方案的对比,改进方案被量化成基本色的比例多于原方案中能被量化成基本色的比例。这有助于基本层成像效果。在压缩效果上,基本色码表的传输少了很多。原方案是每个宏块传输基本色,改进方案全局找固定个数的基本色。同时由于基本色比例增加,对于逃逸色编码码流大小亦有降低。

实施例二

根据本发明实施例的另一方面,还提供了一种图像压缩的装置,图3是根据本发明实施例的图像压缩的装置的结构示意图,如图3所示包括:

第一量化模块32,用于依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;第二量化模块34,用于依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;码表生成模块36,用于依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;发送模块38,用于向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表。

本申请实施例提供的图像压缩的装置中,通过依据图像中每个块中第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;依据图像中每个块中各个图像分量与第一图像分量的相关性,分别对第二图像分量、第三图像分量进行量化,得到第二图像分量和第三图像分量的量化值;依据第一图像分量、第二图像分量和第三图像分量的量化值生成预测索引,得到预测码表,其中,预测码表用于指示每个块中三个图像分量的属性;向解码装置发送预测码表、预先获取的基本色码表、预先获取的O数据码表和预先获取的逃逸色码表,达到了依据图像分量之间的相关性进行图像压缩的目的,从而实现了降低码流,提升压缩效率的技术效果,进而解决了由于相关技术中由于分别针对图像分量中的Y、U、V进行压缩编码,导致的码流大,压缩效率低的技术问题。

可选的,第一图像分量用于表示每个块的亮度,第二图像分量和第三图像分量用于表示每个块的色度。

可选的,第一量化模块32包括:统计单元,用于统计每个块中第一图像分量的基本色值;第一量化单元,用于依据第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值。

可选的,第二量化模块34包括:第二量化单元,用于依据第一图像分量的基本色值统计第二图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第二图像分量的基本色值,依据第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;第三量化单元,用于依据第一图像分量的基本色值统计第三图像分量对应的能量最大区间中的最大值,并将最大值作为第一图像分量和第三图像分量的基本色值,依据第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,第一量化单元包括:第一直方图生成子单元,用于依据第一预设步长生成用于统计第一图像分量的第一频率直方图;第一统计子单元,用于依据第一频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量的基本色值,其中,N为整数,N为第一预设步长的整数倍,N不为0;第一量化子单元,用于依据第一预设条件和第一图像分量的基本色值量化第一图像分量,得到第一图像分量的量化值;其中,第一预设条件包括:将在第一图像分量的基本色值区间内的第一图像分量值量化为第一图像分量的量化值;或,将与第一图像分量的基本色值的差值的绝对值小于或等于第一阈值的第一图像分量值量化为第一图像分量的量化值;或,依据第一预设公式量化第一频率直方图中的第一图像分量,得到第一图像分量的量化值。

可选的,第二量化单元包括:第二直方图生成子单元,用于依据第二预设步长生成用于统计第二图像分量的第二频率直方图;第二统计子单元,用于依据第二频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第二图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;第二量化子单元,用于依据第二预设条件和第一图像分量和第二图像分量的基本色值量化第二图像分量,得到第二图像分量的量化值;其中,第二预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将位于第一图像分量和第二图像分量的基本色值区间的第二图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,将与第一图像分量和第二图像分量的基本色值的差值的绝对值小于或等于第二阈值的第一图像分量量化为第一图像分量和第二图像分量的基本色值中第二图像分量的量化值;或,依据第二预设公式量化第二频率直方图中的第二图像分量,得到第二图像分量的量化值。

可选的,第三量化单元包括:第三直方图生成子单元,用于依据第二预设步长生成用于统计第三图像分量的第三频率直方图;第三统计子单元,用于依据第三频率直方图查询能量最大的N个区间,并获取N个区间内频率最大的值,将频率最大的值记为第一图像分量和第三图像分量的基本色值,其中,N为整数,N为第二预设步长的整数倍,N不为0;第三量化子单元,用于依据第三预设条件和第一图像分量和第三图像分量的基本色值量化第三图像分量,得到第三图像分量的量化值;其中,第三预设条件包括:在N个区间内匹配第一图像分量的基本色对应的第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将位于第一图像分量和第三图像分量的基本色值区间的第三图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,将与第一图像分量和第三图像分量的基本色值中第三图像分量对应的值的差值的绝对值小于或等于第三阈值的第一图像分量量化为第一图像分量和第三图像分量的基本色值中第三图像分量的量化值;或,依据第三预设公式量化第三频率直方图中的第三图像分量,得到第三图像分量的量化值。

进一步地,可选的,本申请实施例提供的图像压缩的装置还包括:统计模块,用于在第一图像分量值没有被量化为第一图像分量基本色的情况下,统计片段内全部第一图像分量为逃逸色的像素点;查询模块,用于依据第三预设步长统计第二图像分量和第三图像分量的联合概率分布,并依据联合概率分布找到N个能量最大的区间;基本色确定模块,用于在N个能量最大的区间中查找对应的n个最大值,并将n个最大值确定为第二图像分量和第三图像分量的基本色;第二量化模块,用于依据第四预设条件量化第二图像分量和第三图像分量的基本色,得到二图像分量和第三图像分量的量化值;其中,第四预设条件包括:将第二图像分量和第三图像分量的基本色到第二图像分量和第三图像分量距离小于或等于第四阈值的值量化为第二图像分量和第三图像分量的基本色;或,将位于第二图像分量和第三图像分量的基本色区间内的第二图像分量和第三图像分量量化为第二图像分量和第三图像分量的基本色;或,依据第四预设公式量化第二图像分量和第三图像分量。

可选的,码表生成模块36包括:索引计算单元,用于依据第一图像分量、第二图像分量和第三图像分量的量化值以及第一图像分量的值、第二图像分量的值和第三图像分量的值确定索引值范围,得到预测索引;码表生成单元,用于依据每个块与预设邻域间的关系和预测索引生成预测码表。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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