一种彩色图像压缩方法转让专利

申请号 : CN201710982849.7

文献号 : CN107645662B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱树元崔唱朱旭

申请人 : 电子科技大学

摘要 :

本发明公开了一种彩色图像压缩方法,涉及图像压缩技术领域,通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低。

权利要求 :

1.一种彩色图像压缩方法,其特征在于,包括以下步骤:步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;

步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分别记为X(Y)、X(Cb)和X(Cr),并对X(Y)、X(Cb)和X(Cr)进行量化处理;

对X(Cr)进行量化处理,对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数;

(Cb) (Cb)

对X 进行量化处理,首先,根据公式 对X 中的第k个系数进行更新,将更新后的系数记为

其中Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;

然后,对 进行量化,将量化后的结果记为 这里, 对X(Y)进行量化处理,

根据公式 对X(Y)中的第k个系数 进行更新,将更

新后的系数记为

其中 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;

接着,对 进行量化,将量化后的结果记为 这里,

所述修正项 的产生过程,将YCbCr转换至RGB的色彩空间转换矩阵记为Λ,这里用a00产生一个大小为N2×N2的对角矩阵A00,这里,N是编码图像块的边长,用a01产生一个大小为N2×N2的对角矩阵A01,这里,

2 2

以此类推,直至用a22产生一个大小为N ×N 的对角矩阵A22,这里,用A00、A01、A02、A10、A11、A12、A20、A21、A22产生一个大小为3N2×3N2矩阵A,这里,用大小为N×N的离散余弦变换矩阵的逆矩阵F生成一个大小为N2×N2的矩阵,记为C,这里, 代表克罗内克积;

用C生成一个大小为3N2×3N2的矩阵B,这里

用A和B生成一个矩阵W,这里W=(A·B)T·(A·B),符号T表示矩阵的转置运算;

用Cholesky分解将W分解为W=DT·D,

这里, D(n)代表D中大小为N×N的对角子矩阵,其中,n代表D中子矩阵的索引,n=0,1,2,3,4,5; 代表子矩阵D(n)中对角线上的元素,i,j是子矩阵D(n)中对角线元素的坐标索引。最终得到修正项步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;

步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩;

2.如权利要求1所述的一种彩色图像压缩方法,其特征在于:所述步骤4中,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像的方法为,将编码码流中的量化系数按照图像编码方法中变换系数的扫描顺序放置在变换系数矩阵中,得到量化变换系数矩阵;对Y分量、Cb分量和Cr分量量化变换系数矩阵中的系数进行反量化,得到Y分量、Cb分量和Cr分量的反量化系数矩阵;对Y分量、Cb分量和Cr分量的反量化系数矩阵进行二维离散余弦反变换,得到Y分量、Cb分量和Cr分量的解码图像块;将Y分量、Cb分量和Cr分量的解码图像块分别组成解码的Y分量、Cb分量和Cr分量图像,并用解码的Y分量图像、Cb分量图像和Cr分量图像合成解码后的YCbCr图像,最后利用图像色彩空间转换方法将解码后的YCbCr图像转换为压缩后的RGB图像。

说明书 :

一种彩色图像压缩方法

技术领域

[0001] 本发明属于图像压缩技术领域,具体涉及一种彩色图像压缩方法。

背景技术

[0002] 传统的彩色图像压缩方法通常是将原始的RGB图像信号先转换为YCbCr图像信号后,再进行编码压缩。
[0003] 现有技术中,如公开号为CN102724381A,公开时间为2012年10月10日,名称为“基于JPEG压缩原理的票据类图像压缩方法”的中国发明专利文献,公开了一种图像压缩方法,在现有的方法无法在保证质量的基础上,大幅度的提高压缩比,本发明包括票据图像预处理步骤和票据类图像JPEG压缩步骤,通过图像重排找到一种根据图像块的方差,均值化图像块的预处理方法;并采用经过优化的适合票据类图像的量化表进行JPEG方法压缩图像,本发明在保证一定图像质量的情况下,压缩比更高。
[0004] 再如,公开号为CN103079075A,公开时间为2013年5月1日,名称为“面向生物体腔内图像采集的图像压缩方法”,公开了一种面向生物体腔内图像采集的图像压缩方法首先得到原始图像的频率系数矩阵,其次,重新编排量化处理后的频率系数矩阵并对其进行熵编码,然后解码由熵编码后的频率系数矩阵组成的帧数据并重构图像,最后对得到的重构图像进行去块效应处理。本发明的图像压缩方法,能够提供较高的图像压缩比,降低在体内的系统运算复杂度;同时又能够提高还原图像的主观质量,方便医生阅读图像;因此,本发明为医学影像的获得及处理提供了有力的技术支持。
[0005] 由于目前大多数显示装置只接收RGB信号输入,因此在压缩完成后,需要将压缩后的YCbCr图像再转换为RGB图像作为输入信号。由于RGB图像和YCbCr图像的转换矩阵不是酉矩阵,因此对YCbCr图像的编码优化并不能保证对RGB图像的编码优化。
[0006] 即,目前的彩色图像压缩方法存在的问题如下:
[0007] 1、基于YCbCr 4:2:0格式的彩色图像压缩方法虽然具有较高的压缩率,但压缩后的RGB图像常存在色彩失真,特别是在需要输出高彩色保真度的图像时,这种失真时常导致压缩图像质量的明显退化;
[0008] 2、基于YCbCr4:4:4格式的彩色图像压缩方法具有较高的色彩高保真度,但是编码码率较高,耗费的存储空间和传输代价较大;另外,即使实现了YCbCr图像的编码优化,也不能保证压缩后的RGB图像质量最佳,其原因是在编码过程中存两种误差:一是取整舍入误差,发生在RGB图像信号与YCbCr图像信号的转换过程中;二是量化误差,发生在YCbCr图像的编码过程中,正是由于这两种误差的存在,影响了RGB图像的压缩效率。

发明内容

[0009] 本发明的目的在于提供一种针对彩色图像提出一种新型的压缩方法,通过控制YCbCr4:4:4格式图像的量化误差来减少RGB图像的编码失真。
[0010] 一种彩色图像压缩方法,其特征在于,包括以下步骤:
[0011] 步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;
[0012] 步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分别记为X(Y)、X(Cb)和X(Cr),并对X(Y)、X(Cb)和X(Cr)进行量化处理;
[0013] 步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;
[0014] 步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩。
[0015] 步骤2中,对X(Y)进行量化处理方法如下:
[0016] X(Cr)的处理,对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数;量化函数Q()是用该函数的输入变量除以一个常数后,再对得到的商进行四舍五入操作,最终得到整数结果的运算函数。
[0017] 步骤2中,对X(Cb)进行量化处理方法如下:
[0018] X(Cb)的处理,首先,根据公式 对X(Cb)中的第k个系数进行更新,将更新后的系数记为
[0019] 其中Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;反量化函数”Dq()是用该函数的输入变量乘以一个常数后,得到整数结果的运算函数;
[0020] 然后,对 进行量化,将量化后的结果记为 这里,
[0021] 步骤2中,对X(Y)进行量化处理方法如下:
[0022] 根据公式 对X(Y)中的第k个系数 进行更新,将更新后的系数记为
[0023] 其中 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;
[0024] 接着,对 进行量化,将量化后的结果记为 这里,
[0025] 所述修正项 的产生过程如下:
[0026] 将YCbCr转换至RGB的色彩空间转换矩阵记为Λ,这里
[0027] 用a00产生一个大小为N2×N2的对角矩阵A00,这里,N是编码图像块的边长,[0028] 用a01产生一个大小为N2×N2的对角矩阵A01,这里,
[0029]
[0030] 以此类推,直至用a22产生一个大小为N2×N2的对角矩阵A22,这里,
[0031]
[0032] 用A00、A01、A02、A10、A11、A12、A20、A21、A22产生一个大小为3N2×3N2矩阵A,这里,[0033] 用大小为N×N的离散余弦变换矩阵的逆矩阵F生成一个大小为N2×N2的矩阵,记为C,这里, 代表克罗内克积;
[0034] 用C生成一个大小为3N2×3N2的矩阵B,这里
[0035] 用A和B生成一个矩阵W,这里W=(A·B)T·(A·B),符号T表示矩阵的转置运算;
[0036] 用Cholesky分解将W分解为W=DT·D,
[0037] 这里, D(n)代表D中大小为N×N的对角子矩阵,其中,n代表D中子矩阵的索引,n=0,1,2,3,4,5, 代表子矩阵D(n)
中对角线上的元素,i,j是子矩阵D(n)中对角线元素的坐标索引。
[0038] 最终,修正项
[0039] 所述步骤4中,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像的方法为,将编码码流中的量化系数按照图像编码方法中变换系数的扫描顺序放置在变换系数矩阵中,得到量化变换系数矩阵;对Y分量、Cb分量和Cr分量量化变换系数矩阵中的系数进行反量化,得到Y分量、Cb分量和Cr分量的反量化系数矩阵;对Y分量、Cb分量和Cr分量的反量化系数矩阵进行二维离散余弦反变换,得到Y分量、Cb分量和Cr分量的解码图像块;将Y分量、Cb分量和Cr分量的解码图像块分别组成解码的Y分量、Cb分量和Cr分量图像,并用解码的Y分量图像、Cb分量图像和Cr分量图像合成解码后的YCbCr图像,最后利用图像色彩空间转换方法将解码后的YCbCr图像转换为压缩后的RGB图像。
[0040] 本发明的有益效果如下:
[0041] 一、本发明提供的一种彩色图像压缩方法,通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低。
[0042] 二、本发明提供的一种彩色图像压缩方法,在对YCbCr4:4:4格式图像中亮度Y分量以及色度Cb分量、Cr分量进行量化处理的时候,可以现对其中一个分量通过通过量化函数进行量化处理,之后其余两个分量以此为基础采用转化公式进行量化处理,这样可以进一步保证压缩中的失真度保持在较小的状态。
[0043] 三、本发明提供的一种彩色图像压缩方法,修正项 是基于YCbCr转换至RGB的色彩空间转换矩阵产生的,用于在压缩处理中修正偏差,达到最高的还原度;最后采用分量图快合成,保证各分量的完整度、准确度的同时也能保证合成图像的低失真度;“图像编码方法”是指常规的基于JPEG压缩标准的图像编码方法;步骤3、4的图像编码方法可以采用现有的方法,如在“JPEG(Joint Photographic Experts Group):ISO/IEC IS 10918–1/ITU-TRecommendation T.81,Digital Compression and Coding ofContinuous-Tone Still Image,1993”中有记载的图像编码方法,有效可靠。

附图说明

[0044] 图1为本发明一种优选方案的流程示意图。

具体实施方式

[0045] 下面将具体分析本发明的具体实施方式:
[0046] 实施例1
[0047] 如图1,一种彩色图像压缩方法,包括以下步骤:
[0048] 步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;
[0049] 步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分别记为X(Y)、X(Cb)和X(Cr),并对X(Y)、X(Cb)和X(Cr)进行量化处理;
[0050] 步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;
[0051] 步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩。
[0052] 这是本发明一种最基本的实施方案。通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低。
[0053] 实施例2
[0054] 如图1,一种彩色图像压缩方法,包括以下步骤:
[0055] 步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;
[0056] 步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分别记为X(Y)、X(Cb)和X(Cr),并对X(Y)、X(Cb)和X(Cr)进行量化处理;
[0057] 对X(Y)进行量化处理方法如下:
[0058] X(Cr)的处理,对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数。
[0059] 对X(Cb)进行量化处理方法如下:
[0060] X(Cb)的处理,首先,根据公式 对X(Cb)中的第k个系数进行更新,将更新后的系数记为
[0061] 其中Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;
[0062] 然后,对 进行量化,将量化后的结果记为 这里,
[0063] 对X(Y)进行量化处理方法如下:
[0064] 根据公式 对X(Y)中的第k个系数 进行更新,将更新后的系数记为
[0065] 其中 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;
[0066] 接着,对 进行量化,将量化后的结果记为 这里,
[0067] 步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;
[0068] 步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩;
[0069] 这是本发明一种优选的实施方案。通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低;在对YCbCr4:4:4格式图像中亮度Y分量以及色度Cb分量、Cr分量进行量化处理的时候,可以现对其中一个分量通过通过量化函数进行量化处理,之后其余两个分量以此为基础采用转化公式进行量化处理,这样可以进一步保证压缩中的失真度保持在较小的状态。
[0070] 实施例3
[0071] 如图1,一种彩色图像压缩方法,包括以下步骤:
[0072] 步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;
[0073] 步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分(Y) (Cb) (Cr) (Y) (Cb) (Cr)别记为X 、X 和X ,并对X 、X 和X 进行量化处理;
[0074] 对X(Y)进行量化处理方法如下:
[0075] X(Cr)的处理,对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数。
[0076] 对X(Cb)进行量化处理方法如下:
[0077] X(Cb)的处理,首先,根据公式 对X(Cb)中的第k个系数进行更新,将更新后的系数记为
[0078] 其中Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;
[0079] 然后,对 进行量化,将量化后的结果记为 这里,
[0080] 对X(Y)进行量化处理方法如下:
[0081] 根据公式 对X(Y)中的第k个系数 进行更新,将更新后的系数记为
[0082] 其中 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;
[0083] 所述修正项 的产生过程如下:
[0084] 将YCbCr转换至RGB的色彩空间转换矩阵记为Λ,这里
[0085] 用a00产生一个大小为N2×N2的对角矩阵A00,这里,N是编码图像块的边长,[0086] 用a01产生一个大小为N2×N2的对角矩阵A01,这里,
[0087]
[0088] 以此类推,直至用a22产生一个大小为N2×N2的对角矩阵A22,这里,
[0089]
[0090] 用A00、A01、A02、A10、A11、A12、A20、A21、A22产生一个大小为3N2×3N2矩阵A,这里,[0091] 用大小为N×N的离散余弦变换矩阵的逆矩阵F生成一个大小为N2×N2的矩阵,记为C,这里, 代表克罗内克积;
[0092] 用C生成一个大小为3N2×3N2的矩阵B,这里
[0093] 用A和B生成一个矩阵W,这里W=(A·B)T·(A·B),符号T表示矩阵的转置运算;
[0094] 用Cholesky分解将W分解为W=DT·D,
[0095] 这里, D(n)代表D中大小为N×N的对角子矩阵,其中,n代表D中子矩阵的索引,n=0,1,2,3,4,5, 代表子矩阵D(n)
中对角线上的元素,i,j是子矩阵D(n)中对角线元素的坐标索引。
[0096] 最终得到修正项
[0097] 接着,对 进行量化,将量化后的结果记为 这里,
[0098] 步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;
[0099] 步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩;
[0100] 这是本发明一种优选的实施方案。通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低;在对YCbCr4:4:4格式图像中亮度Y分量以及色度Cb分量、Cr分量进行量化处理的时候,可以现对其中一个分量通过通过量化函数进行量化处理,之后其余两个分量以此为基础采用转化公式进行量化处理,这样可以进一步保证压缩中的失真度保持在较小的状态;修正项 是基于YCbCr转换至RGB的色彩空间转换矩阵产生的,用于在压缩处理中修正偏差,达到最高的还原度;最后采用分量图快合成,保证各分量的完整度、准确度的同时也能保证合成图像的低失真度;“图像编码方法”是指常规的基于JPEG压缩标准的图像编码方法。
[0101] 实施例4
[0102] 如图1,一种彩色图像压缩方法,包括以下步骤:
[0103] 步骤1,将捕捉到的RGB彩色图像利用图像色彩空间转换方法转换为YCbCr图像,然后将YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量的图像块进行二维离散余弦变换,分别得到Y分量、Cb分量和Cr分量的变换系数矩阵;
[0104] 步骤2,将Y分量、Cb分量和Cr分量的变换系数矩阵按垂直方向转换为列向量,并分(Y) (Cb) (Cr) (Y) (Cb) (Cr)别记为X 、X 和X ,并对X 、X 和X 进行量化处理;
[0105] 对X(Y)进行量化处理方法如下:
[0106] X(Cr)的处理,对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数。
[0107] 对X(Cb)进行量化处理方法如下:
[0108] X(Cb)的处理,首先,根据公式 对X(Cb)中的第k个系数进行更新,将更新后的系数记为
[0109] 其中Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;
[0110] 然后,对 进行量化,将量化后的结果记为 这里,
[0111] 对X(Y)进行量化处理方法如下:
[0112] 根据公式 对X(Y)中的第k个系数 进行更新,将更新后的系数记为
[0113] 其中 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;
[0114] 所述修正项 的产生过程如下:
[0115] 将YCbCr转换至RGB的色彩空间转换矩阵记为Λ,这里
[0116] 用a00产生一个大小为N2×N2的对角矩阵A00,这里,N是编码图像块的边长,[0117] 用a01产生一个大小为N2×N2的对角矩阵A01,这里,
[0118]
[0119] 以此类推,直至用a22产生一个大小为N2×N2的对角矩阵A22,这里,
[0120]
[0121] 用A00、A01、A02、A10、A11、A12、A20、A21、A22产生一个大小为3N2×3N2矩阵A,这里,[0122] 用大小为N×N的离散余弦变换矩阵的逆矩阵F生成一个大小为N2×N2的矩阵,记为C,这里, 代表克罗内克积;
[0123] 用C生成一个大小为3N2×3N2的矩阵B,这里
[0124] 用A和B生成一个矩阵W,这里W=(A·B)T·(A·B),符号T表示矩阵的转置运算;
[0125] 用Cholesky分解将W分解为W=DT·D,
[0126] 这里, D(n)代表D中大小为N×N的对角子矩阵,其中,n代表D中子矩阵的索引,n=0,1,2,3,4,5, 代表子矩阵D(n)
中对角线上的元素,i,j是子矩阵D(n)中对角线元素的坐标索引。
[0127] 最终得到修正项
[0128] 接着,对 进行量化,将量化后的结果记为 这里,
[0129] 步骤3,按照图像编码方法中变换系数的扫描顺序对 和 进行排序,然后采用熵编码的方法对量化后的变换系数进行编码,得到压缩后的编码码流;
[0130] 步骤4,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像完成彩色图像压缩;
[0131] 所述步骤4中,对压缩后的编码码流进行处理,重新合成压缩后的RGB图像的方法为,将编码码流中的量化系数按照图像编码方法中变换系数的扫描顺序放置在变换系数矩阵中,得到量化变换系数矩阵;对Y分量、Cb分量和Cr分量量化变换系数矩阵中的系数进行反量化,得到Y分量、Cb分量和Cr分量的反量化系数矩阵;对Y分量、Cb分量和Cr分量的反量化系数矩阵进行二维离散余弦反变换,得到Y分量、Cb分量和Cr分量的解码图像块;将Y分量、Cb分量和Cr分量的解码图像块分别组成解码的Y分量、Cb分量和Cr分量图像,并用解码的Y分量图像、Cb分量图像和Cr分量图像合成解码后的YCbCr图像,最后利用图像色彩空间转换方法将解码后的YCbCr图像转换为压缩后的RGB图像。
[0132] 这是本发明一种优选的实施方案。通过将RGB彩色图像利用图像色彩空间转换方法转换为YCbCr4:4:4格式图像,然后对YCbCr图像中的亮度Y分量以及色度Cb分量、Cr分量进行变化、量化、排序、编码等处理,最后再合成压缩后的RGB彩色图像,在有效控制编码码率的前提下,通过亮度Y分量以及色度Cb分量、Cr分量的分别处理来调整YCbCr图像的量化误差来有效降低RGB图像的编码失真,保证压缩后的RGB图像质量最佳,同时,分向量化处理编码码率不高,存储空间和传输代价也较低;在对YCbCr4:4:4格式图像中亮度Y分量以及色度Cb分量、Cr分量进行量化处理的时候,可以现对其中一个分量通过通过量化函数进行量化处理,之后其余两个分量以此为基础采用转化公式进行量化处理,这样可以进一步保证压缩中的失真度保持在较小的状态;修正项 是基于YCbCr转换至RGB的色彩空间转换矩阵产生的,用于在压缩处理中修正偏差,达到最高的还原度;最后采用分量图快合成,保证各分量的完整度、准确度的同时也能保证合成图像的低失真度;“图像编码方法”是指常规的基于JPEG压缩标准的图像编码方法。
[0133] 实施例5
[0134] 如图1,一种彩色图像压缩方法,包括以下步骤:
[0135] 步骤1
[0136] 当捕捉到RGB彩色图像后,利用图像色彩空间转换方法将RGB图像转换为YCbCr图像;
[0137] 步骤2
[0138] 首先,将YCbCr图像中的亮度Y分量划分成大小为8×8的不重叠图像块;
[0139] 其次,将YCbCr图像中的色度Cb分量划分成大小为8×8的不重叠图像块;
[0140] 最后,将YCbCr图像中的色度Cr分量划分成大小为8×8的不重叠图像块;
[0141] 步骤3.
[0142] 首先,对Y分量的图像块进行二维离散余弦变换,得到Y分量的变换系数矩阵;
[0143] 其次,对Cb分量的图像块进行二维离散余弦变换,得到Cb分量的变换系数矩阵;
[0144] 最后,对Cr分量的图像块进行二维离散余弦变换,得到Cr分量的变换系数矩阵;
[0145] 步骤4
[0146] 首先,将Y分量的变换系数矩阵按垂直方向转换为列向量,记为X(Y);
[0147] 其次,将Cb分量的变换系数矩阵按垂直方向转换为列向量,记为X(Cb);
[0148] 最后,将Cr分量的变换系数矩阵按垂直方向转换为列向量,记为X(Cr);
[0149] 步骤5
[0150] 对X(Cr)中的系数逐一进行量化,将X(Cr)的第k个系数 的量化结果记为 这里, Q()表示量化函数;
[0151] 步骤6
[0152] 首先,根据以下公式对X(Cb)中的第k个系数 进行更新,将更新后的系数记为[0153]
[0154] 其中,Dq()表示反量化函数, 是 的量化误差, 是一个由 所决定的修正项, 和 是加权系数;
[0155] 其次,对 进行量化,将量化后的结果记为 这里,
[0156] 步骤7
[0157] 首先,根据以下公式对X(Y)中的第k个系数 进行更新,将更新后的系数记为[0158]
[0159] 其中, 是 的量化误差, 是一个由 和 所决定的修正项,和 是加权系数;
[0160] 接着,对 进行量化,将量化后的结果记为 这里,
[0161] 步骤8
[0162] 首先,按照图像编码方法中变换系数的扫描顺序对 进行排序;
[0163] 其次,按照图像编码方法中变换系数的扫描顺序对 进行排序;
[0164] 接着,按照图像编码方法中变换系数的扫描顺序对 进行排序;
[0165] 步骤9
[0166] 采用熵编码的方法对量化后的变换系数进行编码,得到编码码流;
[0167] 步骤10
[0168] 将编码码流中的量化系数按照图像编码方法中变换系数的扫描顺序放置在变换系数矩阵中,得到量化变换系数矩阵;
[0169] 步骤11
[0170] 首先,对Y分量量化变换系数矩阵中的系数进行反量化,得到Y分量的反量化系数矩阵;
[0171] 其次,对Cb分量量化变换系数矩阵中的系数进行反量化,得到Cb分量的反量化系数矩阵;
[0172] 最后,对Cr分量量化变换系数矩阵中的系数进行反量化,得到Cr分量的反量化系数矩阵;
[0173] 步骤12
[0174] 首先,对Y分量的反量化系数矩阵进行二维离散余弦反变换,得到Y分量的解码图像块;
[0175] 其次,对Cb分量的反量化系数矩阵进行二维离散余弦反变换,得到Cb分量的解码图像块;
[0176] 最后,对Cr分量的反量化系数矩阵进行二维离散余弦反变换,得到Cr分量的解码图像块;
[0177] 步骤13
[0178] 首先,用所有Y分量的解码图像块组成解码的Y分量图像;
[0179] 其次,用所有Cb分量的解码图像块组成解码的Cb分量图像;
[0180] 接着,用所有Cr分量的解码图像块组成解码的Cr分量图像;
[0181] 最后,用解码的Y分量图像、Cb分量图像和Cr分量图像合成解码后的YCbCr图像;
[0182] 步骤14
[0183] 利用图像色彩空间转换方法将解码后的YCbCr图像转换为RGB图像。