一种对图像进行压缩的方法和装置制造方法及图纸

技术编号:12624356 阅读:80 留言:0更新日期:2015-12-31 17:40
本发明专利技术实施例公开了一种对图像进行压缩的方法和装置,属于计算机技术领域。所述方法包括:获取目标图像量化处理后的第一数据块,并将所述第一数据块划分成预设尺寸的数据子块;按照预设的子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,直到确定第一数据子块对应的和值为所述第一预设数值时,根据所述子块遍历顺序,确定所述第一数据子块之前的数据子块;对所述第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理。采用本发明专利技术,可以提高压缩图像的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种对图像进行压缩的方法和装置
技术介绍
随着计算机技术的发展,计算机的应用越来越广发,功能也越来越强大。人们可以通过计算机对视频进行压缩,以便进行视频数据传输。在对视频进行压缩时,可以对每个帧中的像素点进行划分,得到多个原始像素块,然后可以根据划分的原始像素块和预设的预测算法(如帧内预测和帧间预测),得到每个原始像素块对应的预测像素块,再将原始像素块与对应的预测像素块相减,得到该原始像素块对应的残差块,然后可以对每个残差块进行DCT (Discrete Cosine Transform,离散余弦变换)和量化处理,确定各像素点对应的量化值,得到量化处理后的数据块。计算机可以将量化处理后的数据块划分成预设尺寸的数据子块,如4*4的数据子块,对于一个数据子块,计算机可以采用的遍历的方法,判断该数据子块包含的像素点的量化值是否为0,计算机可以对某个数据块包含的全部数据子块进行遍历,从而确定最后一个量化值非零的像素点,然后可以确定该像素点所属的数据子块在数据块中的位置,以及该像素点在数据块中的位置,进而获取该像素点之前的像素点的量化值,然后对获取到的量化值进行压缩。对于该像素点之后的像素点,由于这些像素点的量化值全为零,因此计算机没必要对这些像素点进行处理。计算机可以记录该数据子块的大小,在对该数据子块进行解压缩时,终端可以通过解压缩得到该像素点之前的像素点的量化值,然后将O作为其余像素点的量化值。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:计算机需要对数据块包含的所有数据子块进行遍历,才能确定最后一个量化值非零的像素点,然后对图像进行压缩,这样会对图像进行压缩的效率较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种对图像进行压缩的方法和装置。所述技术方案如下:第一方面,提供了一种对图像进行压缩的方法,所述方法包括:获取目标图像量化处理后的第一数据块,并将所述第一数据块划分成预设尺寸的数据子块;按照预设的子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,直到确定第一数据子块对应的和值为所述第一预设数值时,根据所述子块遍历顺序,确定所述第一数据子块之前的数据子块;对所述第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理。可选的,所述对所述第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理,包括:在所述第一数据子块之前的全部数据子块中,确定与所述第一数据子块相邻的第二数据子块;按照预设的像素点遍历顺序,在所述第二数据子块中确定最后一个量化值与第二预设数值不相同的第一像素点;根据所述像素点遍历顺序,确定所述第二数据子块中所述第一像素点之前的像素点的量化值;对所述第二数据子块之前的数据子块包含的像素点的量化值,以及所述第二数据子块中所述第一像素点之前的像素点的量化值进行压缩处理。这样,可以更加精确的获得需要进行压缩处理的量化值。可选的,所述按照预设的子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,包括:根据预先存储的数据块包含的像素点数目与子块遍历顺序的对应关系,确定所述第一数据块包含的像素点数目对应的第一子块遍历顺序;按照所述第一子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值。这样,可以获得准确的子块遍历顺序,防止出错。 可选的,所述方法还包括:根据压缩处理过程中,对各数据子块包含的像素点的原处理顺序,以及对所述各数据子块包含的像素点的目标处理顺序,对所述第一数据子块之前的数据子块包含的像素点进行重新排序。这样,可以提高对图像进行压缩处理的效率。可选的,所述获取目标图像量化处理后的第一数据块,包括:在目标图像中获取第一像素块;通过预先存储的预测算法,确定所述第一像素块对应的第一预测块;确定所述第一像素块中每个像素点的像素值与所述第一预测块中每个像素点的像素值的差值,得到第一残差块,对所述第一残差块进行离散余弦变换DCT和量化处理,得到所述第一残差块对应的第一数据块。可选的,所述第一预设数值为O。第二方面,提供了一种对图像进行压缩的装置,所述装置包括:获取模块,用于获取目标图像量化处理后的第一数据块,并将所述第一数据块划分成预设尺寸的数据子块;判断模块,用于按照预设的子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,直到确定第一数据子块对应的和值为所述第一预设数值时,根据所述子块遍历顺序,确定所述第一数据子块之前的数据子块;压缩模块,用于对所述第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理。可选的,所述压缩模块,包括:第一确定子模块,用于在所述第一数据子块之前的全部数据子块中,确定与所述第一数据子块相邻的第二数据子块;第二确定子模块,用于按照预设的像素点遍历顺序,在所述第二数据子块中确定最后一个量化值与第二预设数值不相同的第一像素点;第三确定子模块,用于根据所述像素点遍历顺序,确定所述第二数据子块中所述第一像素点之前的像素点的量化值;压缩子模块,用于对所述第二数据子块之前的数据子块包含的像素点的量化值,以及所述第二数据子块中所述第一像素点之前的像素点的量化值进行压缩处理。这样,可以更加精确的获得需要进行压缩处理的量化值。可选的,所述判断模块,包括:第四确定子模块,用于根据预先存储的数据块包含的像素点数目与子块遍历顺序的对应关系,确定所述第一数据块包含的像素点数目对应的第一子块遍历顺序;判断子模块,用于按照所述第一子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值。这样,可以获得准确的子块遍历顺序,防止出错。可选的,所述装置还包括:排序模块,用于根据压缩处理过程中,对各数据子块包含的像素点的原处理顺序,以及对所述各数据子块包含的像素点的目标处理顺序,对所述第一数据子块之前的数据子块包含的像素点进行重新排序。这样,可以提高对图像进行压缩处理的效率。可选的,所述获取模块,包括:第一获取子模块,用于在目标图像中获取第一像素块;第五确定子模块,用于通过预先存储的预测算法,确定所述第一像素块对应的第一预测块;第六确定子模块,用于确定所述第一像素块中每个像素点的像素值与所述第一预测块中每个像素点的像素值的差值,得到第一残差块,对所述第一残差块进行离散余弦变换DCT和量化处理,得到所述第一残差块对应的第一数据块。可选的,所述第一预设数值为O。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,获取目标图像量化处理后的第一数据块,并将第一数据块划分成预设尺寸的数据子块,按照预设的子块遍历顺序,依次判断各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,直到确定第一数据子块对应的和值为第一预设数值时,根据子块遍历顺序,确定第一数据子块之前的数据子块,对第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理,这样,在对目标图像进行压缩的过程中,无需对数据块包含的所有数据子块进行遍历,就可以确定待压缩的量化值,从而可以提高压缩图像的效率。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实本文档来自技高网
...
一种对图像进行压缩的方法和装置

【技术保护点】
一种对图像进行压缩的方法,其特征在于,所述方法包括:获取目标图像量化处理后的第一数据块,并将所述第一数据块划分成预设尺寸的数据子块;按照预设的子块遍历顺序,依次判断所述各数据子块包含的像素点的量化值的绝对值的和值是否为第一预设数值,直到确定第一数据子块对应的和值为所述第一预设数值时,根据所述子块遍历顺序,确定所述第一数据子块之前的数据子块;对所述第一数据子块之前的数据子块包含的像素点的量化值进行压缩处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

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

1