一种灰阶图像的压缩方法及解压方法与流程

    专利查询2022-07-07  127



    1.本公开涉及图像处理技术领域,具体而言,涉及一种灰阶图像的压缩方法及解压方法。


    背景技术:

    2.目前,随着电子技术的不断发展,智能手机、平板电脑以及电视等电子设备逐渐融入了人们的日常生活与工作中,而显示屏幕则是智能手机、平板电脑以及电视等电子设备的重要构件,承担画面展示、人机交互等重要工作。在显示系统中,上位机将需要显示的原始图像数据处理成渲染子像素数据,并将渲染子像素数据经过数据压缩,存储,再解压缩之后,经过其他数据处理,发送至显示面板进行显示。
    3.原始图像数据包括有渐变图像、随机数据图像、灰阶图像,一般彩图等类型,在现有的针对灰阶图像的压缩过程中,需要在灰阶图像中,选择出一个子像素作为参考点并计算和其他点的差值数据,再使用量化查找表进行编码,得到压缩数据,但是,此种方式的压缩比率较低,压缩后的数据需要占用较大的存储空间,压缩效果较差。


    技术实现要素:

    4.本公开实施例至少提供一种灰阶图像的压缩方法及解压方法,可以提高灰阶图像的压缩比率,使压缩后的数据占用较小的存储空间,提升压缩效果。
    5.本公开实施例提供了一种灰阶图像的压缩方法,所述方法包括:
    6.获取待压缩灰阶图像,确定所述待压缩灰阶图像对应的渲染子像素,其中,所述渲染子像素包括红色子像素、蓝色子像素和绿色子像素;
    7.将所述渲染子像素划分为多个子像素块,针对每个所述子像素块,确定该所述子像素块中所述绿色子像素对应的绿色像素跨度值;
    8.判断所述绿色像素跨度值是否小于预设阈值;
    9.若是,则以第一压缩模式生成该所述子像素块对应的第一压缩数据流,其中,所述第一压缩数据流中存储有每个所述红色子像素的红色子像素量化值、每个所述蓝色子像素的蓝色子像素量化值、所述绿色子像素的绿色子像素平均值,以及所述第一压缩模式对应的第一压缩模式标识;
    10.若否,则以第二压缩模式生成该所述子像素块对应的第二压缩数据流,其中,所述第二压缩数据流中存储有该所述子像素块中,每个所述绿色子像素的绿色子像素量化值、与该所述子像素块左侧相邻的子像素块中,末列的每个所述绿色子像素的绿色子像素量化值,以及所述第二压缩模式对应的第二压缩模式标识。
    11.一种可选的实施方式中,所述针对每个所述子像素块,确定该所述子像素块中所述绿色子像素对应的像素跨度值,包括:
    12.针对每个所述子像素块,确定该所述子像素块中所述绿色子像素的像素最大值与像素最小值;
    13.将所述绿色子像素的像素最大值与像素最小值之间的差值确定为所述绿色像素跨度值。
    14.本公开实施例还提供一种灰阶图像的解压方法,所述方法包括:
    15.获取待解压灰阶图像中,每个子像素块对应的压缩数据流;
    16.针对每个所述压缩数据流,识别该所述压缩数据流中包含的压缩模式标识;
    17.当所述压缩模式标识为第一压缩模式标识时,确定所述压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值;
    18.将所述红色子像素反量化值、所述蓝色子像素反量化值以及所述第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据;
    19.当所述压缩模式标识为第二压缩模式标识时,确定所述压缩数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与所述压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值;
    20.确定所述参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全部所述第二绿色子像素反量化值与所述参考绿色子像素反量化值,构建所述压缩数据流对应的绿色子像素参考矩阵;
    21.针对所述子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在所述子像素块中的像素位置,根据所述像素位置,在所述绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值;
    22.针对所述映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个所述第一像素映射值配置对应的权重参数;
    23.根据所述权重参数,确定全部所述第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定所述加权平均值对应的第二像素映射值;
    24.将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据。
    25.一种可选的实施方式中,在所述将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据之后,所述方法还包括:
    26.确定预设的图像显示面板对应的颜色排列信息;
    27.根据所述颜色排列信息,排列全部红色子像素、蓝色子像素以及绿色子像素对应的解压数据,在所述图像显示面板中显示出解压后的所述灰阶图像。
    28.本公开实施例还提供一种灰阶图像的压缩装置,所述装置包括:
    29.第一获取模块,用于获取待压缩灰阶图像,确定所述待压缩灰阶图像对应的渲染子像素,其中,所述渲染子像素包括红色子像素、蓝色子像素和绿色子像素;
    30.划分模块,用于将所述渲染子像素划分为多个子像素块,针对每个所述子像素块,
    确定该所述子像素块中所述绿色子像素对应的绿色像素跨度值;
    31.判断模块,用于判断所述绿色像素跨度值是否小于预设阈值;
    32.第一压缩模块,用于若是,则以第一压缩模式生成该所述子像素块对应的第一压缩数据流,其中,所述第一压缩数据流中存储有每个所述红色子像素的红色子像素量化值、每个所述蓝色子像素的蓝色子像素量化值、所述绿色子像素的绿色子像素平均值,以及所述第一压缩模式对应的第一压缩模式标识;
    33.第二压缩模块,用于若否,则以第二压缩模式生成该所述子像素块对应的第二压缩数据流,其中,所述第二压缩数据流中存储有该所述子像素块中,每个所述绿色子像素的绿色子像素量化值、与该所述子像素块左侧相邻的子像素块中,末列的每个所述绿色子像素的绿色子像素量化值,以及所述第二压缩模式对应的第二压缩模式标识。
    34.本公开实施例还提供一种灰阶图像的解压装置,所述装置包括:
    35.第二获取模块,用于获取待解压灰阶图像中,每个子像素块对应的压缩数据流;
    36.识别模块,用于针对每个所述压缩数据流,识别该所述压缩数据流中包含的压缩模式标识;
    37.第一解压模块,用于当所述压缩模式标识为第一压缩模式标识时,确定所述压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值;
    38.第一确定模块,用于将所述红色子像素反量化值、所述蓝色子像素反量化值以及所述第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据;
    39.第二解压模块,用于当所述压缩模式标识为第二压缩模式标识时,确定所述压缩数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与所述压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值;
    40.矩阵构建模块,用于确定所述参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全部所述第二绿色子像素反量化值与所述参考绿色子像素反量化值,构建所述压缩数据流对应的绿色子像素参考矩阵;
    41.第一匹配模块,用于针对所述子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在所述子像素块中的像素位置,根据所述像素位置,在所述绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值;
    42.第二匹配模块,用于针对所述映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个所述第一像素映射值配置对应的权重参数;
    43.第三匹配模块,用于根据所述权重参数,确定全部所述第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定所述加权平均值对应的第二像素映射值;
    44.第二确定模块,用于将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据。
    45.本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述灰阶图像的压缩、解压方法,或上述灰阶图像的压缩、解压方法中任一种可能的实施方式中的步骤。
    46.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述灰阶图像的压缩、解压方法,或上述灰阶图像的压缩、解压方法中任一种可能的实施方式中的步骤。
    47.本公开实施例提供的一种灰阶图像的压缩方法及解压方法,通过获取待压缩灰阶图像,确定待压缩灰阶图像对应的渲染子像素,其中,渲染子像素包括红色子像素、蓝色子像素和绿色子像素;将渲染子像素划分为多个子像素块,针对每个子像素块,确定该子像素块中绿色子像素对应的绿色像素跨度值;判断绿色像素跨度值是否小于预设阈值;若是,则以第一压缩模式生成该子像素块对应的第一压缩数据流,其中,第一压缩数据流中存储有每个红色子像素的红色子像素量化值、每个蓝色子像素的蓝色子像素量化值、绿色子像素的绿色子像素平均值,以及第一压缩模式对应的第一压缩模式标识;若否,则以第二压缩模式生成该子像素块对应的第二压缩数据流,其中,第二压缩数据流中存储有该子像素块中,每个绿色子像素的绿色子像素量化值、与该子像素块左侧相邻的子像素块中,末列的每个绿色子像素的绿色子像素量化值,以及第二压缩模式对应的第二压缩模式标识。可以提高灰阶图像的压缩比率,使压缩后的数据占用较小的存储空间,提升压缩效果。
    48.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
    附图说明
    49.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
    50.图1示出了本公开实施例所提供的一种灰阶图像的压缩方法的流程示意图;
    51.图2示出了本公开实施例所提供的pentile rgbg像素排列方式的示意图;
    52.图3示出了本公开实施例所提供的一种子像素块的位置关系示意图之一;
    53.图4示出了本公开实施例所提供的一种灰阶图像的解压方法的流程示意图;
    54.图5示出了本公开实施例所提供的一种子像素块的位置关系示意图之二。
    具体实施方式
    55.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实
    施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
    56.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
    57.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
    58.经研究发现,在现有的针对灰阶图像的压缩过程中,需要在灰阶图像中,选择出一个子像素作为参考点并计算和其他点的差值数据,再使用量化查找表进行编码,得到压缩数据,但是,此种方式的压缩比率较低,压缩后的数据需要占用较大的存储空间,压缩效果较差。
    59.基于上述研究,本公开提供了一种灰阶图像的压缩方法及解压方法,通过获取待压缩灰阶图像,确定待压缩灰阶图像对应的渲染子像素,其中,渲染子像素包括红色子像素、蓝色子像素和绿色子像素;将渲染子像素划分为多个子像素块,针对每个子像素块,确定该子像素块中绿色子像素对应的绿色像素跨度值;判断绿色像素跨度值是否小于预设阈值;若是,则以第一压缩模式生成该子像素块对应的第一压缩数据流,其中,第一压缩数据流中存储有每个红色子像素的红色子像素量化值、每个蓝色子像素的蓝色子像素量化值、绿色子像素的绿色子像素平均值,以及第一压缩模式对应的第一压缩模式标识;若否,则以第二压缩模式生成该子像素块对应的第二压缩数据流,其中,第二压缩数据流中存储有该子像素块中,每个绿色子像素的绿色子像素量化值、与该子像素块左侧相邻的子像素块中,末列的每个绿色子像素的绿色子像素量化值,以及第二压缩模式对应的第二压缩模式标识。可以提高灰阶图像的压缩比率,使压缩后的数据占用较小的存储空间,提升压缩效果。
    60.为便于对本实施例进行理解,首先对本公开实施例所公开的一种灰阶图像的压缩方法进行详细介绍,本公开实施例所提供的灰阶图像的压缩方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(user equipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(personal digital assistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该灰阶图像的压缩方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
    61.参见图1所示,为本公开实施例提供的一种灰阶图像的压缩方法的流程示意图,所述方法包括步骤s101~s105,其中:
    62.s101、获取待压缩灰阶图像,确定所述待压缩灰阶图像对应的渲染子像素,其中,所述渲染子像素包括红色子像素、蓝色子像素和绿色子像素。
    63.该步骤中,获取需要进行压缩处理的原始灰阶图像作为待压缩灰阶图像,并将原始灰阶图像进行图像数据处理,得到待压缩灰阶图像对应的渲染子像素数据。
    64.这里,渲染子像素由红(r)绿(g)蓝(b)三种颜色的子像素组成,不同于传统像素由红绿蓝子像素依次排列,不同像素之间独立发光,渲染子像素具有不同的排列方式,可以借用周围子像素辅助发光达到需要的亮度和色度。
    65.可选的,可以采用亚像素渲染(subpixel rendering,spr)技术针对待压缩灰阶图像进行处理,以获得待压缩灰阶图像对应的渲染子像素数据。
    66.这里,灰阶图像指原图为0~255灰阶数据(r=g=b)组成的图像数据。
    67.s102、将所述渲染子像素划分为多个子像素块,针对每个所述子像素块,确定该所述子像素块中所述绿色子像素对应的绿色像素跨度值。
    68.该步骤中,对获取到的灰阶图像对应的渲染子像素数据,将该渲染子像素数据划分为过个子像素块,每个子像素块中包含多个红色、绿色以及蓝色子像素,根据渲染子像素的颜色排列方式,提取出每个子像素块中的全部绿色子像素,并将绿色子像素中的像素值跨度作为绿色像素跨度值。
    69.其中,基于以下方法确定绿色像素跨度值:针对每个所述子像素块,确定该所述子像素块中所述绿色子像素的像素最大值与像素最小值;将所述绿色子像素的像素最大值与像素最小值之间的差值确定为所述绿色像素跨度值。
    70.这里,子像素块的大小在实际应用过程中可以根据实际需要进行设置,在此不做具体限制,优选的,子像素块的大小可以为2
    ×
    16,即每个子像素块中包含2
    ×
    16个子像素,压缩后的数据位宽为96bit。
    71.针对提取出每个子像素块中的全部绿色子像素的过程,以图2所示的pentile rgbg像素排列方式为例,参见图2所示,为本公开实施例提供的pentile rgbg像素排列方式的示意图,将子像素块中所有位于偶数列的子像素数据取出,即为子像素块中的全部绿色子像素数据。
    72.s103、判断所述绿色像素跨度值是否小于预设阈值。
    73.这里,在实际应用过程中,预设阈值的取值可以根据实际需要进行设置,在此不做具体限制。
    74.s104、若是,则以第一压缩模式生成该所述子像素块对应的第一压缩数据流,其中,所述第一压缩数据流中存储有每个所述红色子像素的红色子像素量化值、每个所述蓝色子像素的蓝色子像素量化值、所述绿色子像素的绿色子像素平均值,以及所述第一压缩模式对应的第一压缩模式标识。
    75.该步骤中,若绿色像素跨度值小于预设阈值,则以第一压缩模式对该子像素块进行压缩处理,得到该子像素块对应的第一压缩数据流。在第一压缩数据流中存储有该子像素块中的每个红色子像素的红色子像素量化值、每个蓝色子像素的蓝色子像素量化值、绿色子像素的绿色子像素平均值,以及第一压缩模式对应的第一压缩模式标识。
    76.这里,第一压缩模式的处理方式为:首先,将第一压缩模式对应的第一压缩模式标识存入第一压缩数据流;之后,确定该子像素块中全部红色子像素与蓝色子像素对应的子像素量化值,将全部红色子像素与蓝色子像素对应的子像素量化值存入第一压缩数据流;最后,确定该子像素块中全部绿色子像素对应的像素平均值,并将绿色子像素对应的像素平均值进行量化处理后存入第一压缩数据流。
    77.其中,压缩模式标识用于识别压缩数据流的压缩方式,可选的,可以采用2bit数据表示。子像素量化值的量化位宽可以根据实际需要进行选择,在此不做具体限制,为减少精度损失,量化位宽应不低于4bit。
    78.可选的,可以为压缩数据流设定预设的位宽阈值,若经过压缩后生成的压缩数据
    流的位宽少于预设的位宽阈值,可以采用无效数据补齐至预设的位宽阈值。
    79.s105、若否,则以第二压缩模式生成该所述子像素块对应的第二压缩数据流,其中,所述第二压缩数据流中存储有该所述子像素块中,每个所述绿色子像素的绿色子像素量化值、与该所述子像素块左侧相邻的子像素块中,末列的每个所述绿色子像素的绿色子像素量化值,以及所述第二压缩模式对应的第二压缩模式标识。
    80.该步骤中,若绿色像素跨度值大于预设阈值,则以第二压缩模式对该子像素块进行压缩处理,得到该子像素块对应的第二压缩数据流。在第二压缩数据流中存储有该子像素块中,每个绿色子像素的绿色子像素量化值、与该子像素块左侧相邻的子像素块中,末列的每个绿色子像素的绿色子像素量化值,以及第二压缩模式对应的第二压缩模式标识。
    81.这里,第二压缩模式的处理方式为:首先,将第二压缩模式对应的第二压缩模式标识存入第二压缩数据流;之后,确定该子像素块中全部绿色子像素对应的子像素量化值,并将其存入第二压缩数据流;最后,取与当前子像素块左侧相邻的子像素块中位于最末列的一列绿色子像素对应的子像素量化值,并将其存入第二压缩数据流。为了便于理解,参见图3所示,为本公开实施例提供的一种子像素块的位置关系示意图之一。
    82.作为一种可能的实施方式,第二压缩数据流中还可以存储有该子像素块中每个红色子像素与蓝色子像素在该子像素块中的像素位置。
    83.本公开实施例提供的一种灰阶图像的压缩方法,通过获取待压缩灰阶图像,确定待压缩灰阶图像对应的渲染子像素,其中,渲染子像素包括红色子像素、蓝色子像素和绿色子像素;将渲染子像素划分为多个子像素块,针对每个子像素块,确定该子像素块中绿色子像素对应的绿色像素跨度值;判断绿色像素跨度值是否小于预设阈值;若是,则以第一压缩模式生成该子像素块对应的第一压缩数据流,其中,第一压缩数据流中存储有每个红色子像素的红色子像素量化值、每个蓝色子像素的蓝色子像素量化值、绿色子像素的绿色子像素平均值,以及第一压缩模式对应的第一压缩模式标识;若否,则以第二压缩模式生成该子像素块对应的第二压缩数据流,其中,第二压缩数据流中存储有该子像素块中,每个绿色子像素的绿色子像素量化值、与该子像素块左侧相邻的子像素块中,末列的每个绿色子像素的绿色子像素量化值,以及第二压缩模式对应的第二压缩模式标识。可以提高灰阶图像的压缩比率,使压缩后的数据占用较小的存储空间,提升压缩效果。
    84.进一步的,对本公开实施例所公开的一种灰阶图像的解压方法进行详细介绍。
    85.参见图4所示,为本公开实施例提供的一种灰阶图像的解压方法的流程示意图,所述方法包括步骤s401~s410,其中,本公开实施例提供的一种灰阶图像的解压方法为与上述实施例提供的一种灰阶图像的压缩方法对应的解压方法:
    86.s401、获取待解压灰阶图像中,每个子像素块对应的压缩数据流。
    87.该步骤中,根据上述实施例所提供的一种灰阶图像的压缩方法,待解压灰阶图像按照对应的渲染子像素划分为的多个子像素块进行压缩,每个子像素块均对应一个压缩数据流。因此,针对待解压灰阶图像中的每个子像素块,获取该子像素块对应的压缩数据流。
    88.这里,当子像素块采用的压缩模式为第一压缩模式时,该子像素块对应的压缩数据流为第一压缩数据流;当子像素块采用的压缩模式为第二压缩模式时,该子像素对应的压缩数据流为第二压缩数据流。
    89.s402、针对每个所述压缩数据流,识别该所述压缩数据流中包含的压缩模式标识。
    90.该步骤中,针对获取到的每个压缩数据流,提取该压缩数据流中存储的压缩模式标识数据,以判断该压缩数据流是采用第一压缩模式压缩还是第二压缩模式压缩,进而匹配不同的解压方式。
    91.s403、当所述压缩模式标识为第一压缩模式标识时,确定所述压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值。
    92.该步骤中,当进行解压的压缩数据流是采用第一压缩模式进行压缩时,识别到的压缩模式标识即为第一压缩模式标识,在压缩数据流中提取出存储的每个红色子像素量化值、每个蓝色子像素量化值以及经过量化处理后的绿色子像素平均值,分别进行反量化计算,得到每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值。
    93.s404、将所述红色子像素反量化值、所述蓝色子像素反量化值以及所述第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据。
    94.该步骤中,将获取到的红色子像素反量化值、蓝色子像素反量化值以及第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据。
    95.这里,红色子像素反量化值、蓝色子像素反量化值以及第一绿色子像素反量化值即为针对第一压缩模式压缩的压缩数据流进行解压后的解压数据,解压数据可以被发送至显示面板以控制显示面板中对应的红色子像素、蓝色子像素以及绿色子像素点的发光显示,进而还原出经过压缩后的灰阶图像。
    96.s405、当所述压缩模式标识为第二压缩模式标识时,确定所述压缩数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与所述压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值。
    97.该步骤中,当进行解压的压缩数据流是采用第二压缩模式进行压缩时,识别到的压缩模式标识即为第二压缩模式标识,在压缩数据流中提取出存储的全部绿色子像素量化值,并计算全部绿色子像素量化值对应的第二绿色子像素反量化值。这些绿色子像素量化值中既包括了当前进行解压处理的子像素块中全部绿色子像素对应的绿色子像素量化值,又包括了当前进行解压处理的子像素块左侧相邻的子像素块中位于末列的全部绿色子像素对应的绿色子像素量化值。
    98.进一步的,再从位于当前进行解压处理的子像素块上侧、左上侧相邻的子像素块中选取多个绿色子像素量化值作为参考绿色子像素量化值。
    99.这里,选取位于当前进行解压处理的子像素块上侧相邻的子像素块中位于最末一行的绿色子像素对应的绿色子像素量化值,以及位于当前进行解压处理的子像素块左上侧相邻的子像素块中最末一个绿色子像素对应的绿色子像素量化值作为参考绿色子像素量化值。为了便于理解,参见图5所示,为本公开实施例提供的一种子像素块的位置关系示意图之二。
    100.s406、确定所述参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全
    部所述第二绿色子像素反量化值与所述参考绿色子像素反量化值,构建所述压缩数据流对应的绿色子像素参考矩阵。
    101.该步骤中,将参考绿色子像素量化值进行反量化处理,得到参考绿色子像素量化值对应的参考绿色子像素反量化值,将全部第二绿色子像素反量化值与参考绿色子像素反量化值进行组合,生成压缩数据流对应的绿色子像素参考矩阵。
    102.这里,参考绿色子像素反量化值作为绿色子像素参考矩阵的第一行,位于当前进行解压处理的子像素块左上侧相邻的子像素块中最末一个绿色子像素对应的参考绿色子像素反量化值作为绿色子像素参考矩阵的第一个参数,与当前进行解压处理的子像素块上侧相邻的子像素块中位于最末一行的绿色子像素对应的参考绿色子像素反量化值构成绿色子像素参考矩阵的第“零”行。压缩数据流中存储的取与当前进行解压处理的子像素块左侧相邻的子像素块中位于最末列的一列绿色子像素对应的第二绿色子像素反量化值,以及位于当前进行解压处理的子像素块左上侧相邻的子像素块中最末一个绿色子像素对应的参考绿色子像素反量化值构成绿色子像素参考矩阵的第“零”列。
    103.需要进行说明的是,其中所述的第“零”行与第“零”列针对于绿色子像素参考矩阵本身来说为第一行与第一列,但是为了便于后续在所述绿色子像素参考矩阵中匹配出映射绿色子像素量化值,此处以第“零”行与第“零”列进行标示,这里第“零”仅做标示使用。
    104.s407、针对所述子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在所述子像素块中的像素位置,根据所述像素位置,在所述绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值。
    105.该步骤中,针对当前进行解压处理的子像素块中每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在该子像素块中的位置坐标,根据该位置坐标在绿色子像素参考矩阵中匹配出与该位置坐标相关联的四个位置处的绿色子像素量化值作为映射绿色子像素量化值。
    106.示例性的,当前进行解压处理的子像素块中的某一红色或蓝色子像素的位置坐标为(i,j),根据该位置坐标,在绿色子像素参考矩阵中选取位置坐标为(i,j)、(i-1,j)、(i,j-1)、(i-1,j-1)四个位置处的绿色子像素量化值作为映射绿色子像素量化值。
    107.s408、针对所述映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个所述第一像素映射值配置对应的权重参数。
    108.该步骤中,针对每个映射绿色子像素量化值,在预设的第一像素量化值匹配表中查表确定该映射绿色子像素量化值对应的第一像素映射值,并为每个第一像素映射值配置对应的权重参数。
    109.这里,在实际应用过程中每个第一像素映射值对应的权重参数可以根据实际需要进行选择,在此不作具体限制。预设的第一像素量化值匹配表可以根据所选显示面板参数等实际情况根据需要进行设置,在此不作具体限制。
    110.s409、根据所述权重参数,确定全部所述第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定所述加权平均值对应的第二像素映射值。
    111.该步骤中,根据每个第一像素映射值对应的权重参数,确定全部第一像素映射值对应的一个加权平均值,并在预设的第二像素量化值匹配表中查表确定加权平均值对应的
    第二像素映射值。
    112.这里,预设的第二像素量化值匹配表可以根据所选显示面板参数等实际情况根据需要进行设置,在此不作具体限制。
    113.s410、将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据。
    114.该步骤中,将第二像素映射值确定为针对第二压缩模式压缩的压缩数据流进行解压后,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为针对第二压缩模式压缩的压缩数据流进行解压后,绿色子像素对应的解压数据。
    115.作为一种可能的实施方式,在所述将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据之后,所述方法还包括:确定预设的图像显示面板对应的颜色排列信息;根据所述颜色排列信息,排列全部红色子像素、蓝色子像素以及绿色子像素对应的解压数据,在所述图像显示面板中显示出解压后的所述灰阶图像。
    116.本公开实施例提供的一种灰阶图像的解压方法,通过针对每个压缩数据流,识别该压缩数据流中包含的压缩模式标识;当压缩模式标识为第一压缩模式标识时,确定压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值;将红色子像素反量化值、蓝色子像素反量化值以及第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据;当压缩模式标识为第二压缩模式标识时,确定压缩数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值;确定参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全部第二绿色子像素反量化值与参考绿色子像素反量化值,构建压缩数据流对应的绿色子像素参考矩阵;针对子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在子像素块中的像素位置,根据像素位置,在绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值;针对映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个第一像素映射值配置对应的权重参数;根据权重参数,确定全部第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定加权平均值对应的第二像素映射值;将第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据,具有较好的解压效果,并提升灰阶图像解压后的显示效果。
    117.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
    118.基于同一发明构思,本公开实施例中还提供了与灰阶图像的压缩方法对应的灰阶图像的压缩装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述灰阶图像的压缩方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
    119.本公开实施例提供的一种灰阶图像的压缩装置,所述装置包括:
    120.第一获取模块,用于获取待压缩灰阶图像,确定所述待压缩灰阶图像对应的渲染子像素,其中,所述渲染子像素包括红色子像素、蓝色子像素和绿色子像素;
    121.划分模块,用于将所述渲染子像素划分为多个子像素块,针对每个所述子像素块,确定该所述子像素块中所述绿色子像素对应的绿色像素跨度值;
    122.判断模块,用于判断所述绿色像素跨度值是否小于预设阈值;
    123.第一压缩模块,用于若是,则以第一压缩模式生成该所述子像素块对应的第一压缩数据流,其中,所述第一压缩数据流中存储有每个所述红色子像素的红色子像素量化值、每个所述蓝色子像素的蓝色子像素量化值、所述绿色子像素的绿色子像素平均值,以及所述第一压缩模式对应的第一压缩模式标识;
    124.第二压缩模块,用于若否,则以第二压缩模式生成该所述子像素块对应的第二压缩数据流,其中,所述第二压缩数据流中存储有该所述子像素块中,每个所述绿色子像素的绿色子像素量化值、与该所述子像素块左侧相邻的子像素块中,末列的每个所述绿色子像素的绿色子像素量化值,以及所述第二压缩模式对应的第二压缩模式标识。
    125.本公开实施例提供的一种灰阶图像的压缩装置,通过获取待压缩灰阶图像,确定待压缩灰阶图像对应的渲染子像素,其中,渲染子像素包括红色子像素、蓝色子像素和绿色子像素;将渲染子像素划分为多个子像素块,针对每个子像素块,确定该子像素块中绿色子像素对应的绿色像素跨度值;判断绿色像素跨度值是否小于预设阈值;若是,则以第一压缩模式生成该子像素块对应的第一压缩数据流,其中,第一压缩数据流中存储有每个红色子像素的红色子像素量化值、每个蓝色子像素的蓝色子像素量化值、绿色子像素的绿色子像素平均值,以及第一压缩模式对应的第一压缩模式标识;若否,则以第二压缩模式生成该子像素块对应的第二压缩数据流,其中,第二压缩数据流中存储有该子像素块中,每个绿色子像素的绿色子像素量化值、与该子像素块左侧相邻的子像素块中,末列的每个绿色子像素的绿色子像素量化值,以及第二压缩模式对应的第二压缩模式标识。可以提高灰阶图像的压缩比率,使压缩后的数据占用较小的存储空间,提升压缩效果。
    126.进一步的,本公开实施例中还提供了与灰阶图像的解压方法对应的灰阶图像的解压装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述灰阶图像的解压方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
    127.本公开实施例提供的一种灰阶图像的解压装置,所述装置包括:
    128.第二获取模块,用于获取待解压灰阶图像中,每个子像素块对应的压缩数据流;
    129.识别模块,用于针对每个所述压缩数据流,识别该所述压缩数据流中包含的压缩模式标识;
    130.第一解压模块,用于当所述压缩模式标识为第一压缩模式标识时,确定所述压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值;
    131.第一确定模块,用于将所述红色子像素反量化值、所述蓝色子像素反量化值以及所述第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据;
    132.第二解压模块,用于当所述压缩模式标识为第二压缩模式标识时,确定所述压缩
    数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与所述压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值;
    133.矩阵构建模块,用于确定所述参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全部所述第二绿色子像素反量化值与所述参考绿色子像素反量化值,构建所述压缩数据流对应的绿色子像素参考矩阵;
    134.第一匹配模块,用于针对所述子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在所述子像素块中的像素位置,根据所述像素位置,在所述绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值;
    135.第二匹配模块,用于针对所述映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个所述第一像素映射值配置对应的权重参数;
    136.第三匹配模块,用于根据所述权重参数,确定全部所述第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定所述加权平均值对应的第二像素映射值;
    137.第二确定模块,用于将所述第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将所述第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据。
    138.本公开实施例提供的一种灰阶图像的解压装置,通过针对每个压缩数据流,识别该压缩数据流中包含的压缩模式标识;当压缩模式标识为第一压缩模式标识时,确定压缩数据流中,每个红色子像素量化值对应的红色子像素反量化值、每个蓝色子像素量化值对应的蓝色子像素反量化值、绿色子像素平均值对应的第一绿色子像素反量化值;将红色子像素反量化值、蓝色子像素反量化值以及第一绿色子像素反量化值分别确定为第一压缩模式下,红色子像素、蓝色子像素以及绿色子像素对应的解压数据;当压缩模式标识为第二压缩模式标识时,确定压缩数据流中,每个绿色子像素量化值对应的第二绿色子像素反量化值,并在与压缩数据流对应的子像素块上侧与左上侧相邻的两个子像素块对应的压缩数据流中,选取多个绿色子像素量化值作为参考绿色子像素量化值;确定参考绿色子像素量化值对应的参考绿色子像素反量化值,根据全部第二绿色子像素反量化值与参考绿色子像素反量化值,构建压缩数据流对应的绿色子像素参考矩阵;针对子像素块中的每个红色子像素或蓝色子像素,确定该红色子像素或蓝色子像素在子像素块中的像素位置,根据像素位置,在绿色子像素参考矩阵中匹配出四个映射绿色子像素量化值;针对映射绿色子像素量化值中的每一个,在预设的第一像素量化值匹配表中确定该映射绿色子像素量化值对应的第一像素映射值,并为每个第一像素映射值配置对应的权重参数;根据权重参数,确定全部第一像素映射值对应的加权平均值,并在预设的第二像素量化值匹配表中确定加权平均值对应的第二像素映射值;将第二像素映射值确定为第二压缩模式下,红色子像素或蓝色子像素对应的解压数据,将第二绿色子像素反量化值确定为第二压缩模式下,绿色子像素对应的解压数据,具有较好的解压效果,并提升灰阶图像解压后的显示效果。
    139.对应于图1与图4中的灰阶图像的压缩方法及解压方法,本公开实施例还提供了一种电子设备,包括:
    140.处理器、存储器、和总线;存储器用于存储执行指令,包括内存和外部存储器;这里的内存也称内存储器,用于暂时存放处理器中的运算数据,以及与硬盘等外部存储器交换的数据,处理器通过内存与外部存储器进行数据交换,当所述电子设备运行时,所述处理器与所述存储器之间通过总线通信,使得所述处理器执行图1与图4中的灰阶图像的压缩方法及解压方法的步骤。
    141.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的灰阶图像的压缩方法及解压方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
    142.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
    143.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
    144.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
    145.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
    146.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
    转载请注明原文地址:https://tc.8miu.com/read-1447.html

    最新回复(0)