图像中文字块的压缩方法和装置及图像压缩方法和装置与流程

文档序号:19818498发布日期:2020-02-04 09:29阅读:230来源:国知局
图像中文字块的压缩方法和装置及图像压缩方法和装置与流程

本发明涉及图像处理领域,具体而言,涉及一种图像中文字块的压缩方法和装置及图像压缩方法和装置。



背景技术:

屏幕视频图像同传统的视频图像有着高度的近似,都是基于分块技术来进行压缩处理,且该类图像特性复杂,其每一帧图像都是基于文字信息与非文字信息的复合图像。众所周知,人眼视觉系统(hvs)对其他非文字信息如图片信息的缺失可以适应,但是对文字信息的丢失却显得难以接受,因此文字块在处理过程中通常使用无损压缩技术来保证文字的完整性。由此我们得知,高效无损的文字块压缩技术是屏幕视频图像压缩中的决定性技术。

在之前的文字块压缩技术中,通常选取四种颜色作为主颜色,这样将会导致在同一个块中颜色冗余或者缺失。例如,在一个文字块中,两个颜色就占据了整个块颜色的95%,但为了与约定的每个块的主颜色是四个达成一致,会将只占百分之五的两个颜色归类为主颜色,或者一个文字块中明明有六个颜色占据95%,但同样为了保持一致,舍弃了两个必须的颜色,这些缺陷都将影响最终的文字块压缩结果。

针对现有技术中对文字块的压缩采用固定数量的主颜色导致压缩效果差的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种文字块的压缩方法和装置及图像压缩方法和装置,以至少解决现有技术中对文字块的压缩采用固定数量的主颜色导致压缩效果差的技术问题。

根据本发明实施例的一个方面,提供了一种文字块的压缩方法,包括:获取图像中的文字块;分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色;根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表;根据每个文字块的基本颜色表对每个文字块进行编码,得到文字块的压缩码流。

根据本发明实施例的一个方面,提供了一种图像压缩方法,包括上述任意一种文字块的压缩方法,其中,在根据每个文字块的基本颜色表对每个文字块进行编码之后,图像压缩方法还包括:获取图像中的非文字块,并通过对非文字块进行编码得到非文字块的压缩码流;将文字块的压缩码流和非文字块的压缩码流传输至解码端。

根据本发明实施例的另一方面,还提供了一种图像中文字块的压缩装置,包括:第一获取模块,用于获取图像中的文字块;第一确定模块,用于分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色;第二确定模块,用于根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表;编码模块,用于根据每个文字块的基本颜色表对每个文字块进行编码,得到文字块的压缩码流。

根据本发明实施例的另一方面,还提供了一种图像压缩装置,包括上述任意一种文字块压缩装置,其中,图像压缩装置还包括:第二获取模块,用于获取图像中的非文字块,并通过对非文字块进行编码得到非文字块的压缩码流;传输模块,用于将文字块的压缩码流和非文字块的压缩码流传输至解码端。

在本发明实施例中,获取图像中的文字块,分别根据每个文字块中各个颜色值出现的数量占所述每个文字块中所有颜色值出现的数量的比例确定所述每个文字块的主颜色,分别根据每个文字块中各个颜色占每个文字块中所有颜色值的比例确定每个文字块的主颜色,根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表。上述方案利用文字的特性将其分类为文字块与非文字块,对于每个文字块,找出其主颜色,然后根据每个文字块的基本颜色表,对每个文字块进行编码,由于上述方案在确定每个文字块的主颜色的过程中,以每个文字块中各个颜色占每个文字块中所有颜色值的比例为依据,因此对于不同的文字块,会具有不同的主颜色的个数以及主颜色,也就是说,实现了根据文字块自适应的确定主颜色,上述方案适用所有屏幕视频图像压缩的场合,无需特殊设备支持,解决了现有技术中对文字块的压缩采用固定数量的主颜色导致压缩效果差的技术问题。

附图说明

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

图1是根据本发明实施例的图像种文字块的压缩方法的流程图;

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

图3是根据本发明实施例的一种可选的图像压缩方法的流程图;

图4是根据本发明实施例的一种图像中文字块的压缩装置的示意图;

图5是根据本发明实施例的一种图像压缩装置的示意图;

图6是根据本发明实施例的一种可选的图像压缩处理设备的示意图。

具体实施方式

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

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

实施例1

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

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

步骤s102,获取图像中的文字块。

具体的,上述图像可以是屏幕视频中的一帧图像,以图像的尺寸为w×h为例,在获取屏幕视频中的图像后,可以将其分为m×n块,每一块的尺寸分别为(w/m)×(h/n),对从屏幕视频中获取的图像分块后,提取其中的文字块。

步骤s104,分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色。

在上述步骤中,以每个文字块中各个颜色占每个文字块中所有颜色值的比例作为确定每个文字块的主颜色的依据,因此能够针对每个文字块的实际情况来确定主颜色,也就是说,实现了自适应的确定图像中每个文字块的主颜色。

步骤s106,根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表。

在上述步骤中,全局基本颜色表可以用于记录整个图像的基本颜色及其索引值,每个文字块的基本颜色表可以用于记录每个文字块的基本颜色及其索引值。由于每个文字块都由图像分块得到,因此,可以认为全局基本颜色表中包含该图像的每个文字块的基本颜色。

步骤s108,根据每个文字块的基本颜色表对每个文字块进行编码,得到文字块的压缩码流。

与现有技术相比,现有技术中将文字块单独压缩,却并没有充分利用屏幕视频图像中文字块的特性,在对主颜色与非主颜色分类时,对每个文字块使用统一个数的主颜色,因此导致压缩性能较低,而本申请上述方案实现了自适应的对不同的文字块确定不同个数的主颜色,从而提高压缩性能。

由上可知,本申请上述实施例获取图像中的文字块,分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色,分别根据每个文字块中各个颜色占每个文字块中所有颜色值的比例确定每个文字块的主颜色,根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表。上述方案利用文字的特性将其分类为文字块与非文字块,对于每个文字块,找出其主颜色,然后根据每个文字块的基本颜色表,对每个文字块进行编码,由于上述方案在确定每个文字块的主颜色的过程中,以每个文字块中各个颜色占每个文字块中所有颜色值的比例为依据,因此对于不同的文字块,会具有不同的主颜色的个数以及主颜色,也就是说,实现了根据文字块自适应的确定主颜色,上述方案适用所有屏幕视频图像压缩的场合,无需特殊设备支持,解决了现有技术中对文字块的压缩采用固定数量的主颜色导致压缩效果差的技术问题。

可选的,根据本申请上述实施例,步骤s104,分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色,包括:

步骤s1041,统计当前文字块中每个颜色值出现的数量占文字块中所有颜色值的数量的比例,并按照比例由大到小进行排序。

在一种可选的实施例中,以当前待处理的文字块具有k个像素作为示例,也就是说,该文字块在中所有颜色值的数量为k,文字块具有5个不同的颜色值,分别为a、b、c、d、e,分别出现的数量为a、b、c、d、e,则能够得到当前文字块中每个颜色值出现的数量占文字块中所有颜色值的数量的比例a/k、b/k、c/k、d/k、e/k,假设a/k=23.50,b/k=20.83,c/k=18.13,d/k=37.19,e/k=0.35,则将比例按照由大到小排列得到排列结果:d/k、a/k、b/k、c/k、e/k。

步骤s1043,确定n个颜色值出现的比例的总和大于预设阈值的颜色值为文字块的n个主颜色,其中,n个颜色值为排序结果中前n个颜色值。

在一种可选的实施例中,以上一实施例在同一情况下,以预设的阈值为95%作为示例,则筛选排列结果由前到后筛选,d/k与a/k的总和为60.69,小于预设的阈值,因此计算d/k、a/k与b/k的总和,其总和为81.52,仍未超过预设阈值,因此依次相加,直到相加到d/k、a/k、b/k、c/k,其总和为99.65,超过预设阈值95%,因此在该示例中,主颜色的个数为四个,分别为d、a、b、c。

由上述实施例可知,在上述方案提供的文字块的压缩方法中,每个文字块的主颜色一级主颜色的个数都不是统一确定的,而是根据每个文字块本身的颜色值以设置阈值而自适应的确定。

由上可知,本申请上述实施例统计当前文字块中每个颜色值出现的数量占文字块中所有颜色值的数量的比例,确定颜色值的数量占文字块中所有颜色数量的比例大于预设阈值的颜色值为文字块的主颜色。上述方案通过每个文字块中各个颜色出现的数量占据文字块中所有颜色值的数量的比例是否超过设置阈值来确定的。

可选的,根据本申请上述实施例,步骤s106,根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表,包括:

步骤a:将第一文字块中的主颜色添加至初始全局基本颜色表,构成第一中间全局基本颜色表,其中,初始全局基本颜色表为空;

步骤b:将第二文字块的主颜色与第一中间全局基本颜色表比对,如果第二文字块的主颜色存在于第一中间全局基本颜色表中,则保留主颜色,否则,将第二文字块的主颜色添加至第一中间全局基本颜色表中,构成第二中间全局基本颜色表,并对添加至第一中间全局基本颜色表中的主颜色设置索引值;

步骤c:循环步骤b,直至每个文字块均完成比对,确定最终得到的中间全局基本颜色表为全局基本颜色表;

在一种可选的实施例中,以包括3个文字块的简单的帧图像作为示例,三个文字块的主颜色分别为(a1,b1,c1)、(a1,b2,c1,d2,e2)、(a3,b2,c1,e2),全局基本颜色表为空,首先使用第一个文字块与空的全局基本颜色表进行比对,全局基本颜色表肯定不包含第一个文字块的主颜色,故将第一个文字块中的主颜色添加至全局基本颜色表,并设置其索引值,此时,全局基本颜色表中包括(a1,b1,c1)及其索引值;接着将第二个文字块与当前的全局基本颜色表进行比对,由于第二个文字块中的a1,c1出现与第一个文字块中,因此在将第二个文字块与全局基本颜色表进行比对时,只有b2,d2以及e2没有出现,因此在全局基本颜色表中加入b2,d2以及e2,并设置b2,d2和e2的索引值,此时,全局基本颜色表中包括主颜色(a1,b1,c1,b2,d2,e2)及其索引值;接着将第三个文字块与当前的全局基本颜色表进行比对,与当前的全局基本颜色表相比,第三个文字块的区别是包括主颜色a3,因此最终得到的全局基本颜色表包括(a1,b1,c1,b2,d2,e2,a3)及其索引值。

步骤d:使用全局基本颜色表中,主颜色对应的索引值表示每个文字块中的基本颜色表中的主颜色,得到每个文字块的基本颜色表。

在一种可选的实施例中,仍以上一实施例为场景进行描述,这一步骤的过程实际上是在得到全局基本颜色表后,采用全局基本颜色表中颜色值对应的索引值来表示每个文字块的主颜色。

需要说明的是,每帧图像包含的文字块的数量不定,但通常都较多,上述包含三个文字块的图像仅用于示例。

由上可知,本申请上述步骤获取初始全局基本颜色表,将每个文字块的主颜色与初始全局基本颜色表进行比对,如果主颜色存在于初始全局基本颜色表中,则保留主颜色,如果主颜色不存在于初始全局基本颜色表中,将主颜色添加至初始全局基本颜色表中,构成全局基本颜色表,对添加至初始全局颜色表中的主颜色设置索引值,使用全局基本颜色表中,主颜色对应的索引值表示每个文字块中的基本颜色表中的主颜色,得到每个文字块的基本颜色表。上述方案通过将图像中每个文字块的主颜色进行叠加来得到全局基本颜色表,也就是说,一帧图像的全局基本颜色表中包括该帧图像中所有文字块的主颜色及其索引值。

可选的,根据本申请上述实施例,步骤s108,根据每个文字块的基本颜色表对每个文字块进行编码,包括:

步骤s1081,根据全局基本颜色表和每个文字块的基本颜色表得到每个文字块的标记索引表和相关索引表,其中,标记索引表通过每个文字块的基本颜色表中的索引值来表示文字块,相关索引表通过标记索引表中邻域索引值的关系得到。

在获得全局基本颜色表和每个文字块的基本颜色表后,可以根据在全局基本颜色表中查找每个文字块的主颜色,从而得到每个文字块的标记索引表,并根据标记索引表中邻域索引值之间的关系得到相关索引表。

步骤s1083,根据每个文字块的标记索引表和相关索引表对每个文字块进行编码。

由于标记索引表通过每个文字块的基本颜色表中的索引值来表示文字块,相关索引表通过标记索引表中邻域索引值的关系得到,因此根据标记索引表和相关索引表对文字块进行编码相对于直接对文字块进行编码来说,具有更高的编码效率。

可选的,根据本申请上述实施例,步骤s1081,根据全局基本颜色表和每个文字块的基本颜色表得到每个文字块的标记索引表,包括:

步骤s10811,根据每个文字块的基本颜色表确定每个文字块中每个颜色值对应的标识。

步骤s10813,以每个文字块中每个颜色值对应的标识作为每个文字块中每个颜色值的索引值,构成标记索引表。

由于之前的步骤得到了每个文字块的基本颜色表,因此可以在上述步骤中使用每个文字块的基本颜色表来表示每个文字块。

在一种可选的实施例中,以步骤s1043中的实施例为基础进行描述,该文字块的主颜色为d、a、b、c,可以分别为上述主颜色分配对应的标识0,1,2,3,因此在该文字块中,如果像素的颜色为d,的标记为0,如果像素的颜色为a,则标记为1,如果像素的颜色为b,则标记为2,如果像素的颜色为c,则标记为3,如果像素的颜色为非主颜色,则标记为4,从而得到文字块对应的标记索引表。

需要说明的是,上述标记索引表中为每个主颜色和非主颜色设置的标识值并不一定与示例相同,为任意不同的能够区分的值即可。

可选的,根据本申请上述实施例,步骤s1081,根据全局基本颜色表和每个文字块的基本颜色表得到每个文字块的相关索引表,包括:

步骤s10815,确定每个文字块中每个颜色值对应的索引值与邻域索引值的关联关系。

具体的,上述关联关系用于表示每个文字块中每个颜色值对应的索引值与邻域索引值是否相同。

在一种可选的实施例中,以对文字块进行由上至下编码为例,文字块中的每个像素仅需要与左侧的像素和上侧的像素进行比对,因此可以仅确定像素与左侧、上侧像素的关联关系,如果编码的顺序是有由右至左,则需要像素与右侧的像素进行比对,如果编码的顺序是有由下至上,则需要像素与下侧的像素进行比对。

步骤s10817,根据每个文字块中每个颜色值对应的索引值是否与邻域索引值相同,确定每个颜色值对应的关系标识,并根据每个颜色值对应的关系标识构成相关索引表。

在一种可选的实施例中,可以扫描每个文字块的索引值,如果像素与左边的像素的索引值相同,则计为l,与上方的索引值相似则计为u,否则计为o,则能够得到文字块的相关索引表。

可选的,根据本申请上述实施例,步骤s1083,根据每个文字块的标记索引表和相关索引表对每个文字块进行编码,包括:

步骤s10831,记录标记索引表中颜色值非主颜色的像素的原始颜色值,并基于标记索引表对每个颜色值采用基于位平面的编码方式从最高位平面到最低位平面依次传输,生成文字块的压缩码流中的第一文字块压缩码流。

由上可知,本申请上述步骤对于非主颜色的像素,采用了记录原始颜色值进行编码的方式,防止由于仅采用主颜色编码导致编码结果有损,在解码后由于图像中非主颜色的颜色值的丢失导致视觉效果与原图像不同的问题。

步骤s10833,根据相关索引表,并对水平方向上的每个像素进行单值霍夫曼编码,或以预设个数对水平上的像素进行分组,并对分组后的每组像素进行多值霍夫曼编码,得到文字块的压缩码流中的第二文字块压缩码流。

需要说明的是,由于上述步骤可以对分组后的每组像素进行多值霍夫曼(huffman)编码,因此可以利用相关索引表所记录的邻域像素的颜色值的关系,例如,以水平方向上六个像素作为一组,如果相关索引表中记录的标识与左侧的像素的颜色值相同,则就不用依次对每个像素进行编码,大大的提高了编码效率。

实施例2

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

图2是根据本发明实施例的文字块的压缩方法的流程图,如图2所示,该方法实施例1中的任意一种图像压缩方法,其中,其中,在根据所述每个文字块的基本颜色表对所述每个文字块进行编码之后,图像压缩方法还包括:

步骤s1010,获取图像中的非文字块,并通过对非文字块进行编码得到非文字块的压缩码流。

步骤s1012,将文字块的压缩码流和非文字块的压缩码流传输至解码端。

由上可知,本申请上述步骤取图像中的非文字块,并通过对非文字块进行编码得到非文字块的压缩码流,将文字块的压缩码流和非文字块的压缩码流传输至解码端,则完成了整个图像,尤其是屏幕视频图像的压缩编码过程。

图3是根据本发明实施例的一种可选的图像压缩方法的流程图,下面结合图3所示的示例,对一种可选的图像压缩方法进行描述:

步骤s31,获取当前帧图像,将图像分成m×n个块。

步骤s32,对块的类型进行判定,如果当前块是文字块,则进入步骤s34,否则进入步骤s33。

步骤s33,进行非文字块编码,并进入步骤s39。

步骤s34,统计当前文字块中每个颜色值出现的次数,并按照由大到小排列。

步骤s35,前si个颜色占所有颜色值的比例是否超过预设阈值t。

如果前si个颜色占所有颜色值的比例超过预设阈值t,则进入步骤s37,否则进入步骤s36。

步骤s36,在si的基础上加1。

步骤s37,记录主颜色数si,并生成全局基本颜色表g和每个文字块的基本颜色表mi。

在上述步骤中,可以首先获取空的初始化的全局基本颜色表g。对于第i文字块,统计文字块中每个颜色值出现的频率次数,找出si个主颜色记录为当前块的基本颜色表mi,并使得si个主颜色占据整个块所有颜色的比例超过阈值t(例如,t=90%)。将当前块的基本颜色表mi和全局基本颜色表g进行比较,若mi中的基本颜色值在g中,使用全局基本颜色表g中的索引值表示当前块的si个基本颜色值;若mi中的某个基本颜色值不在g中,将当前块中的这个新出现的基本颜色值加入全局基本颜色表g中,并使用这个新的颜色值在全局基本颜色表中的索引值来表示当前块的该基本颜色。所有文字块处理之后就能得到全局基本颜色表g和采用全局基本颜色表来表示的每个块的基本颜色索引表fi。全局基本颜色表g的颜色个数为j,j≤s1+s2+…+sn,n为文字块个数总和。

步骤s38,根据全局基本颜色表和每个文字块的基本颜色表对每个文字块进行编码。

依据当前第i个文字块的基本颜色表mi,对文字块中的每个颜色与其进行比较,如果文字块的颜色值与基本颜色表mi中值相同,那么可认为此处像素为主颜色位置,使用索引值0~(si-1)进行表示,若对比出来值不相同,则表示此处像素为非主颜色位置,使用si进行表示,因此每个文字块可按照多个主颜色和非主颜色记录对应的索引值,从而生成索引表ci来标记文字块。

扫描每个文字块的索引值ci,寻找其与邻域索引值的相关信息,若与左边像素相似计为l,与正上方像素相似计为u,都不相似计为o,从而得到索引表bi。

对于索引表bi,可将水平方向上的若干个像素划分为一组,采用霍夫曼编码。

对于索引表ci中的非主颜色位置的像素值需要记录各个颜色值的真实值。颜色各个分量值都采用基于位平面的编码方式从最高位平面到最低位平面依次传输,从而得到分成的文字压缩码流。

对于每个非文字块采用其他的编码算法(例如:jpeg编码器)

步骤s39,码流组织。

按照文字块码流、非文字块码流传输到解码端。

步骤s310,压缩码流。

实施例3

根据本发明实施例,提供了一种图像中文字块的压缩装置的实施例,图4是根据本发明实施例的一种图像中文字块的压缩装置的示意图,结合图4所示,该装置包括:

第一获取模块40,用于获取图像中的文字块。

第一确定模块42,用于分别根据每个文字块中各个颜色占每个文字块中所有颜色值的比例确定每个文字块的主颜色。

第二确定模块44,用于根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表。

编码模块46,用于根据每个文字块的基本颜色表对每个文字块进行编码。

由上可知,本申请上述实施例通过第一获取模块获取图像中的文字块,通过第一确定模块分别根据每个文字块中各个颜色值出现的数量占每个文字块中所有颜色值出现的数量的比例确定每个文字块的主颜色,通过第二确定模块分别根据每个文字块中各个颜色占每个文字块中所有颜色值的比例确定每个文字块的主颜色,通过编码模块根据每个文字块的主颜色和图像的初始全局基本颜色表确定每个文字块的基本颜色表。上述方案利用文字的特性将其分类为文字块与非文字块,对于每个文字块,找出其主颜色,然后根据每个文字块的基本颜色表,对每个文字块进行编码,由于上述方案在确定每个文字块的主颜色的过程中,以每个文字块中各个颜色占每个文字块中所有颜色值的比例为依据,因此对于不同的文字块,会具有不同的主颜色的个数以及主颜色,也就是说,实现了根据文字块自适应的确定主颜色,上述方案适用所有屏幕视频图像压缩的场合,无需特殊设备支持,解决了现有技术中对文字块的压缩采用固定数量的主颜色导致压缩效果差的技术问题。

可选的,根据本申请上述实施例,第一确定模块包括:

统计子模块,用于统计当前文字块中每个颜色值出现的数量占文字块中所有颜色值的数量的比例。

第一确定子模块,用于确定颜色值的数量占文字块中所有颜色数量的比例大于预设阈值的颜色值为文字块的主颜色。

可选的,根据本申请上述实施例,第二确定模块包括:

第一构成子模块,用于将第一文字块中的主颜色添加至初始全局基本颜色表,构成第一中间全局基本颜色表,其中,初始全局基本颜色表为空;

第二构成子模块,用于将第二文字块的主颜色与第一中间全局基本颜色表比对,如果第二文字块的主颜色存在于第一中间全局基本颜色表中,则保留主颜色,否则,将第二文字块的主颜色添加至第一中间全局基本颜色表中,构成第二中间全局基本颜色表,并对添加至第一中间全局基本颜色表中的主颜色设置索引值;

循环子模块,用于循环第二构成子模块的功能,直至每个文字块均完成比对,确定最终得到的中间全局基本颜色表为全局基本颜色表;

表示子模块,用于使用全局基本颜色表中,主颜色对应的索引值表示每个文字块中的基本颜色表中的主颜色,得到每个文字块的基本颜色表。

可选的,根据本申请上述实施例,编码模块包括:

第二确定子模块,用于根据全局基本颜色表和每个文字块的基本颜色表得到每个文字块的标记索引表和相关索引表,其中,标记索引表通过每个文字块的基本颜色表中的索引值来表示文字块,相关索引表通过标记索引表中邻域索引值的关系得到。

文字块编码模块,用于根据每个文字块的标记索引表和相关索引表对每个文字块进行编码。

可选的,根据本申请上述实施例,第二确定子模块包括:

第一确定单元,用于根据每个文字块的基本颜色表确定每个文字块中每个颜色值对应的标识。

表示单元,用于以每个文字块中每个颜色值对应的标识作为每个文字块中每个颜色值的索引值,构成标记索引表。

可选的,根据本申请上述实施例,第二确定子模块包括:

第二确定单元,用于确定每个文字块中每个颜色值对应的索引值与邻域索引值的关联关系。

第三确定单元,用于根据每个文字块中每个颜色值对应的索引值是否与邻域索引值相同,确定每个颜色值对应的关系标识,并根据每个颜色值对应的关系标识构成相关索引表。

可选的,根据本申请上述实施例,文字块编码模块包括:

第一文字块编码单元,用于记录标记索引表中颜色值非主颜色的像素的原始颜色值,并基于标记索引表对每个颜色值采用基于位平面的编码方式从最高位平面到最低位平面依次传输,生成文字块的压缩码流中的第一文字块压缩码流。

第二文字块编码单元,用于根据相关索引表,并对水平方向上的每个像素进行单值霍夫曼编码,或以预设个数对水平上的像素进行分组,并对分组后的每组像素进行多值霍夫曼编码,得到文字块的压缩码流中的第二文字块压缩码流。

实施例4

根据本发明实施例,提供了一种图像压缩装置的实施例,图5是根据本发明实施例的一种图像压缩装置的示意图,结合图5所示,该装置包括实施例3中的任意一种图像压缩装置,该图像压缩装置还包括:

第二获取模块50,用于获取图像中的非文字块,并通过对非文字块进行编码得到非文字块的压缩码流。

传输模块52,用于将文字块的压缩码流和非文字块的压缩码流传输至解码端。

图6是根据本发明实施例的一种可选的图像压缩处理设备的示意图,结合图6所示,图像设备获取屏幕视频中的一帧,采用块类型识别模块识别图像分块后每个块的类型,通过文字块编码模块对文字块进行编码,通过非文字块编码模块对非文字块进行编码,通过码流组织模块将编码后的码流通过发送设备发送至解码端的接收设备,接收设备将码流发送至码流拆分模块,码流拆分模块将码流拆分为文字块的压缩码流和非文字块的压缩码流,再通过文字块解码模块对文字块的压缩码流进行解码并输出至帧显示模块,通过非文字块解码模块对非文字块的压缩码流进行解码并输出至帧显示模块,帧显示模块最终将显示结果输出至显示设备,以完成图像的压缩处理。上述实施例1提供的文字块的压缩方法和实施例2提供的文字块的压缩装置都适用于上述图像压缩处理设备,且主要用于编码端中的文字块编码模块。

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

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

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

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

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

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

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

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