一种低复杂度和固定压缩比的静止图像压缩方法技术

技术编号:38159738 阅读:10 留言:0更新日期:2023-07-13 09:31
本公开实施例中提供了一种低复杂度和固定压缩比的静止图像压缩方法,属于图像处理技术领域,具体包括:步骤1,将静止图像从YUV空间转换到RGB空间并按照2

【技术实现步骤摘要】
一种低复杂度和固定压缩比的静止图像压缩方法


[0001]本公开实施例涉及图像处理
,尤其涉及一种低复杂度和固定压缩比的静止图像压缩方法。

技术介绍

[0002]目前,静态图像普遍采用JPEG(联合图像专家组,一种静态图像的压缩编码算法)系列标准进行压缩编码。JPEG压缩技术总体上是采用离散余弦/小波变换+量化+游程编码+霍夫曼编码(或算术编码)的框架。由于量化等有损操作,图像编码后的视觉质量存在块效应等,并且难以实现分块级的固定压缩比。此外,智能手机、信息家电、智能手表等应用通常要求具有随机访问,即局部刷新/开窗的能力,并且对于视觉质量的要求高,对于硬件实现(含芯片实现或I P核)的成本很敏感。
[0003]可见,亟需一种适用于智能手机、信息家电和智能手表等应用的RGB888图像压缩方法,支持局部刷新/开窗操作,以分块为单位实现固定的压缩比,并且具有编码后视觉质量好、计算复杂度低的优势。

技术实现思路

[0004]有鉴于此,本公开实施例提供一种支持局部刷新的低复杂度和固定压缩比的静止图像压缩方法。它在RGB颜色空间以2x6的图像块为基本编码单元,每个分块之间没有依赖关系,不需要参考任何相邻相邻分块的像素值,按照5:1的固定压缩比进行纹理压缩。它的基本编码思路是利用块内邻近像素的相关性,采用“块平均值+残差”或者“构造参考像素+残差”的方法进行压缩。它的优势在于:可以实现以任意2x6图像块为单位的固定5:1压缩比的纹理图像压缩,即支持2x6块的/局部开窗刷新操作。此外,由于没有采用变换编码和量化等有损操作,图像编码后的质量好,并且计算复杂度较低。
[0005]本公开实施例提供了一种低复杂度和固定压缩比的静止图像压缩方法,包括:
[0006]步骤1,将静止图像从YUV空间转换到RGB空间并按照2
×
6的尺寸进行划分,得到多个基本块;
[0007]步骤2,对每个基本块进行预编码,计算每个基本块用不同的编码方法重建后与其对应的原始值的均方误差以及每个基本块的待编码语法元素,其中,所述编码方法包括ETC方法、SP方法和多种IC方法;
[0008]步骤3,选取每个基本块均方误差最小的编码方法并根据其对应的待编码元素对其进行压缩编码,得到多个编码块;
[0009]步骤4,将全部编码块保存为压缩码流文件。
[0010]根据本公开实施例的一种具体实现方式,当所述编码方法为ETC方法时,所述步骤2具体包括:
[0011]计算基本块的RGB平均值,搜索第一残差表对每个像素遍历等级i下的每一个残差r
ij
,利用量化

反量化的各分量平均值结合残差r
ij
对当前像素进行重建,找到误差最小的
残差r
ij
作为等级i下该像素的最优残差并记录其索引列号j,遍历所有残差等级i,找到每个残差等级下每个像素的最优残差索引,选择重建值与原始像素块均方误差最小的残差等级作为当前块的最优残差等级,将量化块平均值、最优残差等级、及该等级下每个像素对应的最优残差索引号作为待编码语法元素,其中,所述第一残差表的行号i对应不同的残差等级,列号j对应该等级下的不同残差;或者,
[0012]以基本块的第一个像素为参考像素,遍历第二残差表,对剩余像素的每个像素遍历残差表中的残差r
j
,按“参考像素RGB分量值+残差”重建剩余像素,找到误差最小的残差r
j
作为当前像素的最优残差,记录其索引位置,将参考像素的RGB值、剩余像素的最优残差索引作为待编码语法元素。
[0013]根据本公开实施例的一种具体实现方式,当所述编码方法为SP方法时,所述步骤2具体包括:
[0014]将基本块以预设的分组方式划分为多组,计算每组的平坦度信息并据此将分组标注为平坦或非平坦;
[0015]对于平坦的分组,组内像素都用该组的量化

反量化组平均值进行重建;
[0016]对于非平坦的分组,组内像素用该组的量化

反量化组平均值结合残差进行重建,将每个组平均值、平坦组的组号和非平坦组的残差索引号作为待编码的语法元素。
[0017]根据本公开实施例的一种具体实现方式,所述I C方法包括I C1方法、I C2方法、I C3方法、IC4方法和IC5方法。
[0018]根据本公开实施例的一种具体实现方式,当所述IC方法为IC1方法时,所述步骤2具体包括:
[0019]将每个基本块按预设的分布方式选取6个像素作为参考像素,从中选取2个基本原色进行插值得到色表;
[0020]对每个参考像素,遍历该色表,找到与该像素原始值最接近的像素作为其重建值,并记录其在色表中的索引;
[0021]遍历多种基本色的选取方式,选择最优的一种选取方式作为当前分布方下基本色的选取方式;
[0022]按此方法重建参考像素后,再根据预设的计算公式重建对应的预测像素并形成重建的基本块;
[0023]选择重建的基本块与初始的基本块块均方误差最小的分布方式最为最优分布方式,该分布方式下选择的2个基本色和参考像素在色表中的索引作为待编码的语法元素。
[0024]根据本公开实施例的一种具体实现方式,当所述IC方法为IC2方法时,所述步骤2具体包括:
[0025]从基本块中选取3个参考像素直接进行编码,剩余预测像素根据与周围的参考像素的位置和距离插值得到。
[0026]根据本公开实施例的一种具体实现方式,当所述IC方法为IC3方法时,所述步骤2具体包括:
[0027]以间隔列表方式选择基本块中2个像素作为基本色,按预设公式插值得到色表;
[0028]搜索基本色对应的像素之外的参考像素在色表中的最优索引,由此重建6个参考像素,再根据预设的计算公式重建对应的预测像素并形成重建的基本块。
[0029]根据本公开实施例的一种具体实现方式,当所述IC方法为IC4方法时,所述步骤2具体包括:
[0030]从基本块中选取4个参考像素进行编码;
[0031]根据与水平方向上的参考像素的距离确定线性插值的权重后进行插值,得到预测像素。
[0032]根据本公开实施例的一种具体实现方式,当所述IC方法为IC5方法时,所述步骤2具体包括:
[0033]将每个基本块按预设的分布方式选取6个像素作为参考像素,从中选取RGB分量值之和最小和最大的像素作为基本原色进行插值得到色表;
[0034]遍历每种分布方式,按当前分布方式确定参考像素的位置和预测像素的计算公式,对每个参考像素,搜索色表找到与原始值最接近的像素,记录其在色表中的索引;
[0035]由此重建参考像素,按预设的计算公式计算预测像素并形成重建的基本块。
[0036]根据本公开实施例的一种具体实现方式,所述步骤3具体包括:
[0037]比较基本块在预编码阶段的每种编码方式下重建值与原始像素块的均方误本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低复杂度和固定压缩比的静止图像压缩方法,其特征在于,包括:步骤1,将静止图像从YUV空间转换到RGB空间并按照2
×
6的尺寸进行划分,得到多个基本块;步骤2,对每个基本块进行预编码,计算每个基本块用不同的编码方法重建后与其对应的原始值的均方误差以及每个基本块的待编码语法元素,其中,所述编码方法包括ETC方法、SP方法和多种IC方法;步骤3,选取每个基本块均方误差最小的编码方法并根据其对应的待编码元素对其进行压缩编码,得到多个编码块;步骤4,将全部编码块保存为压缩码流文件。2.根据权利要求1所述的方法,其特征在于,当所述编码方法为ETC方法时,所述步骤2具体包括:计算基本块的RGB平均值,搜索第一残差表对每个像素遍历等级i下的每一个残差r
ij
,利用量化

反量化的各分量平均值结合残差r
ij
对当前像素进行重建,找到误差最小的残差r
ij
作为等级i下该像素的最优残差并记录其索引列号j,遍历所有残差等级i,找到每个残差等级下每个像素的最优残差索引,选择重建值与原始像素块均方误差最小的残差等级作为当前块的最优残差等级,将量化块平均值、最优残差等级、及该等级下每个像素对应的最优残差索引号作为待编码语法元素,其中,所述第一残差表的行号i对应不同的残差等级,列号j对应该等级下的不同残差;或者,以基本块的第一个像素为参考像素,遍历第二残差表,对剩余像素的每个像素遍历残差表中的残差r
j
,按“参考像素RGB分量值+残差”重建剩余像素,找到误差最小的残差r
j
作为当前像素的最优残差,记录其索引位置,将参考像素的RGB值、剩余像素的最优残差索引作为待编码语法元素。3.根据权利要求1所述的方法,其特征在于,当所述编码方法为SP方法时,所述步骤2具体包括:将基本块以预设的分组方式划分为多组,计算每组的平坦度信息并据此将分组标注为平坦或非平坦;对于平坦的分组,组内像素都用该组的量化

反量化组平均值进行重建;对于非平坦的分组,组内像素用该组的量化

反量化组平均值结合残差进行重建,将每个组平均值、平坦组的组号和非平坦组的残差索引号作为待编码的语法元素。4.根据权利要求1所述的方法,其特征在于,所述IC方法包括I...

【专利技术属性】
技术研发人员:梁丕树黄海鸥胡小江李江城陈盛
申请(专利权)人:深圳市爱协生科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1