CN115643460A - 一种应用于息屏图像的图像处理方法、装置及设备 - Google Patents
一种应用于息屏图像的图像处理方法、装置及设备 Download PDFInfo
- Publication number
- CN115643460A CN115643460A CN202211234684.2A CN202211234684A CN115643460A CN 115643460 A CN115643460 A CN 115643460A CN 202211234684 A CN202211234684 A CN 202211234684A CN 115643460 A CN115643460 A CN 115643460A
- Authority
- CN
- China
- Prior art keywords
- image
- coded
- image data
- coding
- line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种应用于息屏图像的图像处理方法、装置及设备,包括编码方法和解码方法,编码方法包括:获取待编码图像;以行为单位,按照从上到下的顺序逐行对待编码图像进行数据无损编码,得到多行编码图像数据;分别对多行编码图像数据中的每行编码图像数据进行压缩比计算;针对多行编码图像数据中的每行编码图像数据,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,采用视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到待编码图像的编码文件,在提升压缩比的同时还能够满足图像质量视觉无损的要求。
Description
技术领域
本发明涉及图像处理技术领域,特别涉及一种应用于息屏图像的图像处理方法、装置及设备。
背景技术
息屏图像(AOD,Always on Display),是指手机或电视机在待机时的息屏显示。也就是,在不点亮整块屏幕的前提下,在屏幕的部分区域地显示时间(包括表盘)、来电信息、推送消息和电池用量等简单内容。息屏的显示画面存在相当多的黑色区域。对于AMOLED屏幕来说,黑色区域的屏幕像素点可处于关闭状态,从而可以使手机等电子设备的功耗降低到极低的水平。因此,AOD息屏图像的显示功能在AMOLED手机屏幕中已得到广泛应用。
AMOLED驱动芯片通常将AOD图像存储在本地存储中。AOD图像的编解码将有效地降低驱动芯片的存储器成本,提升AMOLED驱动芯片的市场竞争力。目前现有技术公开了一种AMOLED灭屏显示画面压缩解压缩方法与装置的发明专利,以行为单位而言,该专利采用有损可变长编码技术,预计整体上实现了6:1左右的压缩比,然而,整个AOD图像的高压缩比过于依赖全黑像素块极高的压缩比,容易导致压缩后的图像视觉质量分布并不均匀,且该专利的可变长编码采用的部分编码模式压缩比较低。
发明内容
本发明提供了一种应用于息屏图像的图像处理方法、装置及设备,其目的是为了提升压缩比的同时满足图像质量视觉无损的要求。
为了达到上述目的,本发明提供了一种应用于息屏图像的图像处理方法,包括编码方法如下:
步骤1,获取待编码图像;
步骤2,以行为单位,按照从上到下的顺序逐行对待编码图像进行数据无损编码,得到多行编码图像数据;
步骤3,分别对多行编码图像数据中的每行编码图像数据进行压缩比计算;
步骤4,针对多行编码图像数据中的每行编码图像数据,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,通过视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到待编码图像的编码文件。
进一步来说,步骤2包括:
将待编码图像从基色颜色空间转换到目标颜色空间,目标颜色空间包括亮度分量、第一色度分量和第二色度分量;
在目标颜色空间中,将待编码图像按照亮度分量、第一色度分量和第二色度分量的顺序划分为多行图像;
按照从上到下的顺序对多行图像中的每行图像进行数据无损编码,得到多行编码图像数据。
进一步来说,数据无损编码包括:
针对多行图像中的每行图像,以9bit为一个单位对图像进行记录,第一个bit为标志位,后8个bit为数据位,将标志位置0,对图像进行游程编码;
计算每行编码图像数据的压缩比,若达到目标压缩比,则保留编码图像数据并将多余的数据位用0填充,完成当前行图像的编码。
进一步来说,视觉无损编码包括:
将标志位置1,对当前行图像进行分割,得到多个图像块;
使用预设的多种编码方式对每个图像块进行预编码,筛选出目标编码方式;
通过目标编码方式对每个图像块进行编码,得到多个图像块的编码图像数据;
对多个图像块的编码图像数据用0进行压缩长度填充,得到当前行编码图像数据,编码图像数据的压缩比为目标压缩比。
进一步来说,对待编码图像进行数据无损编码或视觉无损编码时,编码与目标编码方式的标识符对应,标识符的存储位数与预设位数相符,其余编码信息的存储位数均与预设位数相符,存储位数为待编码图像宽度的3倍减1。
进一步来说,还包括:
将目标编码方式的标识符进行编码;
分别对每个图像块,采用其目标编码方式对图像块进行编码,得到图像块的编码图像数据;
按照从左到右的顺序对当前行中所有的图像块进行编码,得到当前行的编码图像数据,编码图像数据的压缩比为目标压缩比;
按照从上到下的顺序对多行待编码图像中所有的图像块进行编码,得到待编码图像的编码文件。
进一步来说,还包括解码方法如下:
步骤5,获取编码文件在编码时的参数;
步骤7,通过行标志位判断每行编码图像数据采用的编码方式,编码方式包括数据无损编码和视觉无损编码;
若为数据无损编码,则按照游程编码的解编码方式对编码文件进行解码;
若为视觉无损编码,则根据目标编码方式的标识符确定每个图像块的编码图像数据的目标解码方式,按照目标解码方式对每个图像块的编码图像数据进行解码,得到解码图像。
进一步来说,步骤7包括:
根据编码文件中的目标编码方式的标识,获取编码文件中每个图像块的目标解码方式;
通过目标解码方式对每个图像块的编码图像数据进行解码,得到解码后的图像块;
每个图像块的编码图像数据的目标解码方式与目标编码方式一一对应。
本发明还提供了一种应用于息屏图像的图像处理装置,包括:
获取模块,用于获取待编码图像;
数据无损编码模块,用于以行为单位,按照从上到下的顺序逐行对待编码图像进行数据无损编码,得到多行编码图像数据;
计算模块,用于分别对多行编码图像数据中的每行编码图像数据进行压缩比计算;
判断模块,用于针对多行编码图像数据中的每行编码图像数据,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,并通过视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到待编码图像的编码文件。
本发明还提供了一种应用于息屏图像的图像处理设备,用于实现上述的应用于息屏图像的图像处理方法,包括:存储器和处理器;
存储器用于储存计算机程序;
处理器用于执行存储器存储的计算机程序。
本发明的上述方法有如下的有益效果:
本发明首先将待编码图像分行,然后利用游程编码对其进行数据无损编码并计算压缩比,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,通过视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到待编码图像的编码文件,与现有技术相比,无需参考任何相邻行的像素,硬件实现时不需要行缓冲寄存器,能够提升压缩比同时还能满足图像质量视觉无损的要求。
本发明的其它有益效果将在随后的具体实施方式部分予以详细说明。
附图说明
图1为本发明实施例的流程图;
图2为本发明实施例的编码过程图;
图3为本发明实施例中数据无损编码所使用的游程编码的码流组成;
图4为本发明实施例中视觉无损编码中预设编码一所采用的调色板的生成示意图;
图5为本发明实施例中视觉无损编码中线性插值的示意图;
图6为本发明实施例的解码过程图。
具体实施方式
为使本发明要解决的技术问题、技术方法和优点更加清楚,下面将结合附图及具体实施例进行详细描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是锁定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
本发明针对现有的问题,提供了一种应用于息屏图像的图像处理方法、装置及设备,能够提升压缩比同时还能满足图像质量视觉无损的要求。
如图1、2所示,本发明的实施例提供了一种应用于息屏图像的图像处理方法,包括编码方法如下:
步骤1,获取待编码图像;
步骤2,以行为单位,按照从上到下的顺序逐行对待编码图像进行数据无损编码,得到多行编码图像数据;
步骤3,分别对多行编码图像数据中的每行编码图像数据进行压缩比计算;
步骤4,针对多行编码图像数据中的每行编码图像,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,并通过视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到整个待编码图像的编码文件。
具体来说,步骤2包括:
将待编码图像从基色颜色空间转换到目标颜色空间,目标颜色空间包括亮度分量、第一色度分量和第二色度分量;
在目标颜色空间中,将待编码图像按照亮度分量、第一色度分量和第二色度分量的顺序划分为多行图像;
按照从上到下的顺序逐行对多行图像进行数据无损编码,得到多行编码图像数据。
在本发明实施例中,基色颜色空间为红绿蓝(RGB)颜色空间,目标颜色空间包括YCoCg颜色空间与HSV颜色空间。YCoCg颜色空间包括亮度分量(Y)、第一色度分量和第二色度分量;所述第一色度分量为橙色分量(Co)、第二色度分量为绿色分量(Cg)。HSV颜色空间包括色度分量(H)、饱和度分量(S)和亮度分量(V);将待编码图像从红绿蓝(RGB)颜色空间转换到YCoCg颜色空间,采用YCoCg-R标准进行转换,具体的转换公式如下:
Co=R-B
t=B+(Co>>1)
Cg=G-t
Y=t+(Cg>>1)
将Y、Co、Cg分量的数据分别存放在一起,按照Y、Co、Cg的顺序排成一行。
具体来说,数据无损编码包括:
针对多行图像中的每行图像,以9bit为一个单位对图像进行记录,第一个bit为标志位,后8个bit为数据位,将标志位置0,对图像进行游程编码;
计算每行编码图像数据的压缩比,若达到目标压缩比,则保留编码图像数据并将多余的数据位用0填充,完成当前行图像的编码。
在本发明实施例中,数据无损编码是以行为单位在YCoCg颜色空间进行编码;以9bit为一个单位对每行图像进行记录,第一个bit为标志位,后8个bit为数据位,对排列好的图像进行游程编码,首先用1单位数据记录第一个值,标志位为0,数据位为第一个值,将行程值置0,随后对其后的图像进行编码。当新一个数据的值与前一个相同时,行程值增加1;当新一个数据的值与前一个数据的值不同或行程值达到255时,若行程值不为0,首先用1单位数据记录行程值,标志位为1,数据位为行程值,随后记录新出现的数据值,标志位为0,数据位为新出现的数据值,若行程值为0,则不记录行程值,直接用1单位数据记录新出现的数据值;当编码完整行数据后,若当前行程值为0,不记录行程值,否则用1单位数据记录行程值。
计算游程编码产生的编码图像数据的位数,若达到目标压缩比的要求,则保留编码图像数据并将多余的数据位用0填充,对下一行进行编码;否则将行标志位置1,对当前行进行视觉无损编码。
具体来说,视觉无损编码包括:
将标志位置1,对当前行图像进行分割,得到多个图像块;
使用预设的四种编码方式对每个图像块进行预编码,筛选出目标编码方式;
通过目标编码方式对每个图像块进行编码,得到多个图像块的编码图像数据;
对多个图像块编码图像数据用0进行压缩长度填充,得到压缩比达到目标压缩比的编码图像。
在本发明实施例中,视觉无损编码以1x16大小的块为单位进行编码,部分编码方式在HSV颜色空间中进行编码。所有编码方式均不参考任何相邻行的像素。将行标志位置1,将一行图像数据分成1×16的图像块,对每一图像块进行四种视觉无损编码的尝试,在进行视觉无损编码时,由于bit位数的限制,对与各编码方法中预设的bit位数小于所需存储的数据的实际位数时(主要为实际数据为8位,预设位数为3、4、6位),需要进行量化,量化时直接将原始数据右移一定位数至其有效位数满足预设bit位数为止,重建与解码时需要对这些数据进行反量化,6位的直接左移2位;4位的高4位与低4位均使用量化后的4位值填充;3位的先将数据左移5位,随后复制高3位作为中间3位的值,最后2位采用高2位的值,量化与反量化过程后续不再赘述。
四种视觉无损编码包括:DXT方法、GR方法、D2方法和HSV_G方法。需要说明的是,DXT、GR、D2和HSV_G在本发明实施例中只是为了便于区分上述四种视觉无损编码而命名,并非专业术语。
具体来说,采用DXT方法对当前块进行预编码并计算误差平方和SSE与可视SSE,DXT方法采用调色板的方式,调色板一共包含4种颜色,其中,黑、白色为00号和11号,获取掐你个重建快的最后一个像素,当改像素颜色不为黑、白时,其颜色作为第3个颜色,否则使用上一个选择DXT方法的重建块调色板的10号色作为当前调色板的01号色。此外,为了降低计算量,构建当前块的颜色列表,通过遍历当前块颜色列表而非所有像素的方式,选取失真率最低的颜色作为当前块编码时调色板的10号颜色,调色板生成的示意图如图3所示。
具体来说,编码时,使用每分量4bits存储当前调色板的10号色,使用2bit存储每个像素的调色板索引号。在实际编程实现时,编码器设置了两个调色板,palette与in_palette,其中palette为预编码时用于尝试的调色板,in_palette用于在当前块选择DXT模式时保存的调色板,供以后的块进行DXT方法编码时参考用。具体地,DTX方法的编码过程如下:
①初始化当前块调色板。若当前块为该行的第一个块,00号和01号调色板都设置为黑色,11号调色板设置为白色;若当前块不是该行第一个块,直接使用上一个使用该方法编码的重建块的调色板作为初始化模板。
②获取前一个重建块的最后一个像素的颜色,判断其是否为黑色或白色。若是,将调色板的10号颜色作为当前块调色板的01号颜色;否则,直接将该像素的颜色作为当前块调色板的01号颜色。
③创建当前块的颜色列表,通过遍历当前块所有像素,将列表中未包含的颜色存入列表中。
④依次将列表中的颜色作为当前块编码调色板的10号颜色。将当前块所有像素颜色选取调色板中最接近的颜色代替,并且记录替代后每个像素颜色在调色板的索引号。利用当前的调色板和每像素的颜色索引号,重建当前块像素,并且计算SSE。遍历选取SSE取最小值时的调色板,并且记录该调色板的10号颜色和每像素的调色板索引号。
上述步骤中的像素重建过程包括:第1步、第2步与前述编码步骤①和②完全相同。第三步从编码图像数据中取出调色板的10号色,进行反量化,获得完整的调色板。第四步从编码图像数据中取出每像素的颜色索引,根据调色板重建当前块的像素信息。
计算误差平方和(SSE)与可视SSE。
计算SSE的公式如下:
上式中,Ci表示一个1×16块中坐标为(1,j)的分量的重建值,Oi为对应位置的分量的原始值。
具体来说,采用GR方法对当前块进行预编码并计算重建后与原始值的SSE;GR方法采用基像素的方式,所谓的基像素是指重建图像作为线性插值的基点的像素,线性差值方式如图4所示,一般位于像素变化的拐点与极值点,三个颜色通道共用基像素。获取该行前一个重建块的最后一个像素,若为该行的第一个块,设前一个重建块的最后一个像素为0。在当前块中,从当前块前15个像素中选取第一个基像素,从后15个像素中选取第二个基像素。选取方式为每次从16个像素中选取两个像素作为基像素,遍历所有情况,将选中的像素作为基像素完成图像重建,选择失真率最低的情况。每个基像素的位置信息使用4bits存储,颜色信息用18bits存储。具体的编码过程包括:
①从当前块的16个像素中选择两个像素作为基像素;
②获取前一重建块的最后一个像素;
③依据基像素与前一重建块的最后一个像素,线性插值得到当前块的所有重建像素,并且计算SSE,位于第二个基像素后面的像素,其颜色都直接采用第二个基像素的颜色;
其中l表示前一块的最后一个像素的值,n,m代表两个基点的位置索引,B1,B2表示两个基点的像素值,i表示当前像素的位置索引;
④遍历所有基像素的选择情况。选取SSE最小的情况,并且记录两个基像素在当前块中的位置与颜色信息。
像素重建过程如下:①从编码图像数据中获得基像素的位置信息与颜色信息并进行反量化;②获得前一个重建块的最后一个像素的颜色信息;③依据这三个像素线性插值重建当前块的像素信息。其中,位于第二个基像素后方的像素颜色全部等于第二个基像素。
计算重建像素与原始像素的SSE。
具体来说,D2方法和HSV_G方法均在HSV颜色空间中进行,将当前块转换到HSV颜色空间,基色颜色空间RGB至HSV颜色空间的转化均采用此方法,此后不在赘述,具体的转换公式如下:
V=max(R,G,B)
if H<0,H=H+360
S=S×255
V=V×255
具体来说,采用D2方法对当前块进行预编码并计算重建后与原始值的SSE与可视SSE;D2方法基于HSV颜色空间与亮度板的方式,将当前块转换到HSV颜色空间,利用AOD图像局部颜色高概率一致的特点,传输当前块的H与S分量(均采用4bit存储与传输)。对于V分量(每个值采用3bit存储与传输),传输当前块V分量最高的值与可视的最低值,并对这两个值进行插值运算得到一个中间值,与0一同构成一个4个元素的亮度板。对每个像素的V分量采用亮度板中最接近的值的索引(2bit)代替。具体的编码过程包括:
①记录当前块V分量的最大值,记录V分量最大的像素的H与S分量作为整个块的H与S分量;
②计算当前块中V分量除去为0的像素以外的平均值,将平均值的一般作为可视的亮度(V分量)阈值,在高于阈值的亮度值中找到最小值;
③构建亮度板(V分量),索引0的值为0,索引1的值为可视的最小值,索引3的值为最大值,索引2的值为索引1、3的平均值;
④遍历所有的像素,将像素的V值用最接近的亮度板中值的索引替换。
⑤将V分量可视的最小值、最大值,当前块的H、S分量,所有像素的索引写入码流。
像素重建过程如下:
①获取当前块的H与S分量,填充到当前块的所有像素;
②获取V分量的最大值、最小值、索引列表,构建亮度板;
③参考亮度板与索引列表,重建当前块的V分量;
④将HSV颜色空间转换到RGB空间。
计算重建像素与原始像素的SSE与可视SSE。
HSV颜色空间转化到RGB颜色空间的公式如下,后续不再赘述。
p=V×(1-S)
q=V×(1-f×S)
t=V×(1-(1-f)×S)
具体来说,采用HSV_G方法对当前块进行预编码并计算重建像素的SSE;HSV_G方法基于HSV颜色空间与基像素的编码方式,基像素的概念与GR方法相同,他的不同之处在于:利用AOD图像局部颜色高概率一致的特点,传输当前块的H与S分量(均为8bit)。
对于V分量(6bit),采用基于三个基像素点(位置信息3bit)进行线性插值重建的方法编码;具体的编码过程如下:
①获取本行上一重建块最后一个像素称为last_pixel,将其转化到HSV颜色空间;
②分别在第0~7,4~11,8~15号像素中选定一个基像素,对当前块的V分量基于基像素进行线性插值重建,第三个基像素后的像素V分量的值均等于第三个基像素;
线性插值方式如下:
其中,l表示前一块的最后一个像素的值,n,m,o代表三个基点的位置索引,B1,B2,B3表示三个基点的像素值,i表示当前像素的位置索引;
计算V分量重建结果的SSE;
③在所有的情况中选择SSE最小的情况,记录三个基像素的位置,V分量的值;
④找到三个基像素中V分量最大的那个,将其H、S分量的值作为当前块H、S分量的值。
像素重建过程如下:
①获取本行上一重建块最后一个像素称为last_pixel,获取当前块的H、S分量,获取三个基像素的V分量与位置;
②重建每个像素,第一个基像素之前的像素V的值为last_pixel的V分量与第一个基像素V分量线性插值得到,第一个基像素与第二个基像素之间的像素由第一个与第二个基像素的V分量线性插值得到,第二与第三个基像素之间的像素由第二与第三个基像素的V分量线性插值得到,第三个基像素后的像素V分量的值等于第三个基像素,线性插值过程参考方法2中的线性插值过程;
③将重建后的像素转换到RGB颜色空间。
计算重建像素与原始像素的SSE。
选取SSE最小的编码方式作为目标编码方式,若目标编码方式为DXT或D2方法,则比较DXT与D2方法的可视SSE,选择其中可视SSE最小的方法作为目标编码方式。
利用上述步骤完成对当前块的预编码,显然,预编码阶段是在依次测试不同的编码方法,以便得到当前块的最优编码方式和真正编码阶段所需的必要信息。预编码保证每次选择的目标编码方式都是最优的,可以有效保证图像编码后的质量,达到视觉无损的目标。
具体来说,在上述实施例中,以行或1x16块为单元对图像进行编码时,需要编码与编码单元对应的目标编码方式的标识符,该标识符存储位数与预设位数相符,其余编码信息的存储位数都与预设位数相符。其中,一行图像数据的存储位数为待编码图像的宽度的3倍减去1,在实际操作中若整行编码完成后数据不足固定位数的需要做零填充,以达到本发明的预设压缩比。
具体来说,在经过预编码得到目标编码方式后,采用目标编码方式对图像块进行编码,过程如下:
将每个分量的目标编码方式的标识符进行编码;
判断DXT方法是否满足当前块的最优编码方式,若是,则采用DXT方法对当前块进行编码;
判断GR方法是否满足当前块的最优编码方式,若是,则采用GR方法对当前块进行编码;
判断D2方法是否满足当前块的最优编码方式,若是,则采用D2方法对当前块进行编码;
判断HSV_G方法是否满足当前块的最优编码方式,若是,则采用HSV_G方法对当前块进行编码;
经过上述步骤完成对一个1×16的图像块的编码;
重复上述步骤完成整行图像中所有的图像块的编码,将该行编码图像数据剩余的bit位用0填充;
直至整个待编码图像完成编码,输出整个待编码图像的编码文件。
具体来说,如图5所示,一种应用于息屏图像的图像处理方法,还包括解码方法如下:
步骤5,读取编码文件在编码时的参数;
步骤7,通过行标志位判断每行编码图像数据采用的编码方式,编码方式包括数据无损编码和视觉无损编码;
若为数据无损编码,则按照游程编码的解码方式对编码文件进行解码;
若为视觉无损编码,则根据目标编码方式的标识符确定每个图像块的编码图像数据的目标解码方式,按照目标解码方式对每个图像块的编码图像数据进行解码,得到解码图像。
在本发明实施例中,根据行标志位判断当前行采用数据无损编码还是视觉无损编码。若为数据无损编码,采用游程编码对应的解码方式重建该行,每次读取9bit数据,若标志位为0,则数据位表示像素值,填充至当前像素,随后处理下一个像素;若标志位为1,则数据位为行程值n,将连续n个像素用上一个像素的像素值填充;重复以上过程,直到该行所有像素被填充,将颜色空间由YCoCg颜色空间转换到RGB颜色空间。具体的转换公式如下:
t=Y-(Cg>>1)
G=Cg+t
b=t-(Co>>1)
R=B+Co
若为视觉无损编码,则按照从左到右的数据依次重建每个1x16图像块。
读取当前块的解码方式;
判断DXT方法是否满足当前块的解码方式;
若是,则采用该方法对当前块进行解码;
每一种方法解码的过程和编码是相反的。对于第一预设编码方法,依次读取编码时的调色板10号色,块内像素的调色板索引列表,按照编码时像素重建的步骤重建调色板。根据索引列表取出调色板中的对应颜色,反量化后填充块内对应像素。以下几种方法的重建过程可以通过上述对应方法的编码过程的推理出来,此出不再赘述。
判断GR方法是否满足当前块的解码方式;
若是,则采用该方法对当前块进行解码;
判断D2方法是否满足当前块的解码方式;
若是,则采用该方法对当前块进行解码;
判断当前待编码分量是否为亮度分量;
若是,判断HSV_G方法是否满足当前块的解码方式;
若是,则采用该方法对当前块进行解码;
上述步骤完成了对1个1x16的图像块的解码。
直到整行的所有图像块解码完毕,解码完毕后抛弃多余bit位的数据;
重复上述步骤,直到编码文件解码完毕;保存解码图像。
具体来说,步骤7包括:
根据编码文件中的目标编码方式的标识,获取编码文件中每个图像块的编码图像数据的目标解码方式;
通过目标解码方式对每个图像块的编码图像数据进行解码,得到解码后的图像块;
每个图像块的编码图像数据的目标解码方式与目标编码方式一一对应。
本发明实施例首先将待编码图像分行,然后利用游程编码对其进行数据无损编码并计算压缩比,判断编码图像数据的压缩比是否达到目标压缩比8:1,若压缩比达到目标压缩比8:1,则保留编码图像数据,若压缩比未达到目标压缩比8:1,则舍弃编码图像数据,通过视觉无损编码对待编码图像中与编码图像对应的图像进行编码,得到待编码图像的编码文件,与现有技术相比,无需参考任何相邻行的像素,硬件实现时不需要行缓冲寄存器,能够将压缩比提升至8:1,同时还能满足图像质量视觉无损的要求。
本发明实施例还提供了一种应用于息屏图像的图像处理装置,包括:
获取模块,用于获取待编码图像;
数据无损编码模块,用于以行为单位,按照从上到下的顺序逐行对待编码图像进行数据无损编码,得到多行编码图像数据;
计算模块,用于分别对多行编码图像数据中的每行编码图像数据进行压缩比计算;
判断模块,用于针对多行编码图像数据中的每行编码图像数据,判断编码图像数据的压缩比是否达到目标压缩比,若压缩比达到目标压缩比,则保留编码图像数据,若压缩比未达到目标压缩比,则舍弃编码图像数据,并通过视觉无损编码对待编码图像中与编码图像数据对应的图像进行编码,得到待编码图像的编码文件。
本发明实施例还提供了一种应用于息屏图像的图像处理设备,用于实现上述的应用于息屏图像的图像处理方法,包括:存储器和处理器;
存储器用于储存计算机程序;
处理器用于执行存储器存储的计算机程序。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种应用于息屏图像的图像处理方法,其特征在于,包括编码方法如下:
步骤1,获取待编码图像;
步骤2,以行为单位,按照从上到下的顺序逐行对所述待编码图像进行数据无损编码,得到多行编码图像数据;
步骤3,分别对多行所述编码图像数据中的每行编码图像数据进行压缩比计算;
步骤4,针对多行所述编码图像数据中的每行编码图像数据,判断所述编码图像数据的压缩比是否达到目标压缩比,若所述压缩比达到目标压缩比,则保留所述编码图像数据,若所述压缩比未达到目标压缩比,则舍弃所述编码图像数据,并采用视觉无损编码对所述待编码图像中与所述编码图像数据对应的图像进行编码,得到所述待编码图像的编码文件。
2.根据权利要求1所述的应用于息屏图像的图像处理方法,其特征在于,所述步骤2包括:
将所述待编码图像从基色颜色空间转换到目标颜色空间,所述目标颜色空间包括亮度分量、第一色度分量和第二色度分量;
在所述目标颜色空间中,将所述待编码图像按照所述亮度分量、所述第一色度分量和所述第二色度分量的顺序划分为多行图像;
按照从上到下的顺序对多行所述图像中的每行图像进行数据无损编码,得到多行编码图像数据。
3.根据权利要求2所述的应用于息屏图像的图像处理方法,其特征在于,所述数据无损编码包括:
针对多行所述图像中的每行图像,以9bit为一个单位对所述图像进行记录,第一个bit为标志位,后8个bit为数据位,将所述标志位置0,对所述图像进行游程编码;
计算每行所述编码图像数据的压缩比,若达到目标压缩比,则将多余的数据位用0填充并保留所述编码图像数据,完成当前行图像的编码。
4.根据权利要求3所述的应用于息屏图像的图像处理方法,其特征在于,所述视觉无损编码包括:
将标志位置1,对当前行图像进行分割,得到多个图像块;
使用预设的多种编码方式对每个所述图像块进行预编码,筛选出目标编码方式;
通过所述目标编码方式对每个所述图像块进行编码,得到多个图像块的编码图像数据;
对多个所述图像块的编码图像数据用0进行压缩长度填充,得到压缩比达到目标压缩比的编码图像。
5.根据权利要求4所述的应用于息屏图像的图像处理方法,其特征在于,对待编码图像进行数据无损编码或视觉无损编码时,所述编码与所述目标编码方式的标识符对应,所述标识符的存储位数与预设位数相符,其余编码信息的存储位数均与预设位数相符,所述存储位数为所述待编码图像宽度的3倍减1。
6.根据权利要求5所述的应用于息屏图像的图像处理方法,其特征在于,还包括:
将所述目标编码方式的标识符进行编码;
分别对每个所述图像块,采用其目标编码方式对所述图像块进行编码,得到所述图像块的编码图像数据;
按照从左到右的顺序对当前行中所有的图像块进行编码,得到当前行的编码图像数据,所述编码图像数据的压缩比为目标压缩比;
按照从上到下的顺序对多行所述待待编码图像中所有的图像块进行编码,得到整个所述待编码图像的编码文件。
7.根据权利要求6所述的应用于息屏图像的图像处理方法,其特征在于,还包括解码方法如下:
步骤5,获取所述编码文件在编码时的参数;
步骤6,通过行标志位判断每行所述编码图像数据采用的编码方式,所述编码方式包括数据无损编码和视觉无损编码;
若为数据无损编码,则按照游程编码的解编码方式对所述编码文件进行解压缩;
若为视觉无损编码,则根据所述目标编码方式的标识符确定所述图像块的目标解码方式,按照所述目标解码方式对所述编码文件进行解码,得到解码图像。
8.根据权利要求7所述的应用于息屏图像的图像处理方法,其特征在于,所述步骤6包括:
根据所述编码文件中的目标编码方式的标识,获取每行所述编码图像数据中每个所述图像块的目标解码方式;
通过所述目标解码方式对每个所述图像块的编码图像数据进行解码,得到解码后的图像块;
每个所述图像块的编码图像数据的目标解码方式与所述目标编码方式一一对应。
9.一种应用于息屏图像的图像处理装置,其特征在于,包括:
获取模块,用于获取待编码图像;
数据无损编码模块,用于以行为单位,按照从上到下的顺序逐行对所述待编码图像进行数据无损编码,得到多行编码图像数据;
计算模块,用于分别对多行所述编码图像数据中的每行编码图像数据进行压缩比计算;
判断模块,用于针对多行所述编码图像数据中的每行编码图像数据,判断所述编码图像数据的压缩比是否达到目标压缩比,若所述压缩比达到目标压缩比,则保留所述编码图像数据,若所述压缩比未达到目标压缩比,则舍弃所述编码图像数据,并采用视觉无损编码对所述待编码图像中与所述编码图像数据对应的图像进行编码,得到所述待编码图像的编码文件。
10.一种应用于息屏图像的图像处理设备,用于实现上述权利要求1-8任意一项所述的应用于息屏图像的图像处理方法,其特征在于,包括:存储器和处理器;
所述存储器用于储存计算机程序;
所述处理器用于执行所述存储器存储的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211234684.2A CN115643460A (zh) | 2022-10-10 | 2022-10-10 | 一种应用于息屏图像的图像处理方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211234684.2A CN115643460A (zh) | 2022-10-10 | 2022-10-10 | 一种应用于息屏图像的图像处理方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115643460A true CN115643460A (zh) | 2023-01-24 |
Family
ID=84944735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211234684.2A Pending CN115643460A (zh) | 2022-10-10 | 2022-10-10 | 一种应用于息屏图像的图像处理方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115643460A (zh) |
-
2022
- 2022-10-10 CN CN202211234684.2A patent/CN115643460A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7356478B2 (ja) | カラー・ピクチャを符号化および復号する方法および装置 | |
CN105915755B (zh) | 对图像数据进行编码的方法及对图像数据进行解码的方法 | |
US9177393B2 (en) | Mixed mode for frame buffer compression | |
CN101142821A (zh) | 新压缩格式和用其在帧存储器中暂存图像数据的设备 | |
KR102367205B1 (ko) | 컬러 맵핑 함수들을 이용하여 hdr 픽처 및 상기 hdr 픽처로부터 획득된 sdr 픽처의 양자를 인코딩하기 위한 방법 및 디바이스 | |
CN105323583B (zh) | 编码方法、解码方法、编解码***、编码器与解码器 | |
US8849021B2 (en) | Image processing apparatus, method, and storage medium for high speed compression processing | |
CN102812705B (zh) | 图像编码器和图像解码器 | |
EP3136344A1 (en) | Block-based image compression method and apparatus | |
CA2618686A1 (en) | Texture compression based on two hues with modified brightness | |
CN101796843A (zh) | 图像编码方法及装置、图像解码方法及装置、程序、集成电路 | |
CN113542740B (zh) | 图像传输方法及装置 | |
RU2009110512A (ru) | Способ сжатия изображений и видеопоследовательностей | |
KR20180123046A (ko) | 하이 다이나믹 레인지 픽처를 인코딩하기 위한 방법 및 디바이스, 대응하는 디코딩 방법 및 디코딩 디바이스 | |
CN114788280A (zh) | 视频的编解码方法与装置 | |
CN115643460A (zh) | 一种应用于息屏图像的图像处理方法、装置及设备 | |
JP4552400B2 (ja) | 画像表示装置、画像表示方法及び画像表示プログラム | |
CN101406034B (zh) | 使用限定符水印的压缩方案及使用该压缩方案在帧存储器中临时存储图像数据的装置 | |
JP2693457B2 (ja) | 画像処理装置 | |
CN114205586A (zh) | 基于多色彩空间进行率失真优化的视频处理方法及应用 | |
CN103686109B (zh) | 图像处理方法与图像显示设备 | |
CN113301339A (zh) | 数据编码、解码方法及装置 | |
US20090202165A1 (en) | Image decoding method and image decoding apparatus | |
EP3242481A1 (en) | Method and apparatus for encoding/decoding a high dynamic range picture into a coded bitstream | |
CN105828080A (zh) | 图像编解码方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |