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

文档序号:9436449阅读:488来源:国知局
一种对图像进行压缩的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种对图像进行压缩的方法和装置。
【背景技术】
[0002] 随着计算机技术的发展,计算机的应用越来越广发,功能也越来越强大。人们可以 通过计算机对视频进行压缩编码,以便进行视频数据传输。
[0003] 在对视频进行编码时,可以对每个帧中的像素点进行划分,得到多个原始像素块, 然后可以根据划分的原始像素块和预设的预测算法(如帧内预测和帧间预测),得到每个 原始像素块对应的预测像素块,再将原始像素块与对应的预测像素块相减,得到该原始像 素块对应的残差块。计算机可以确定每个残差块对应的量化系数,并将每个残差块的量化 系数与对应的残差块进行存储。计算机还可以对每个残差块进行DCT(Di Screte Cosine Transform,离散余弦变换),如正交变换或蝶形变换等,然后再根据对应的量化系数对残差 块中的各像素点的残差值进行量化,确定各像素点对应的量化值,进而对量化后的残差块 进行压缩编码,得到压缩后的视频数据。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 对于每一个残差块,计算机都要对其进行DCT变换和量化,这样会占用大量的处 理资源。

【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种对图像进行压缩的方法和装 置。所述技术方案如下:
[0007] 第一方面,提供了一种对图像进行压缩的方法,所述方法包括:
[0008] 获取目标图像的第一残差块,以及所述第一残差块对应的第一量化系数;
[0009] 确定所述第一残差块包含的各像素点的残差值的绝对值的第一和值;
[0010] 根据预先存储的全残差块阈值与量化系数、残差块包含的像素点数目的对应关 系,以及所述第一量化系数和所述第一残差块包含的像素点数目,确定所述第一残差块对 应的第一全残差块阈值;
[0011] 如果所述第一和值小于所述第一全残差块阈值,则将预设量化值作为所述第一残 差块包含的各像素点的量化值,并对所述第一残差块包含的各像素点的量化值进行压缩处 理,如果所述第一和值不小于所述第一全残差块阈值,则对所述第一残差块进行离散余弦 变换DCT和量化处理,得到所述第一残差块包含的各像素点的量化值,并对所述第一残差 块包含的各像素点的量化值进行压缩处理。
[0012] 可选的,所述获取目标图像的第一残差块,包括:
[0013] 在目标图像中获取第一像素块;
[0014] 通过预先存储的预测算法,确定所述第一像素块对应的第一预测块;
[0015] 确定所述第一像素块中每个像素点的像素值与所述第一预测块中每个像素点的 像素值的差值,得到第一残差块。
[0016] 可选的,所述确定所述第一残差块包含的各像素点的残差值的第一和值,包括:
[0017] 如果所述第一量化系数大于第一预设阈值,则确定所述第一残差块包含的各像素 点的残差值的第一和值;
[0018] 所述方法还包括:
[0019] 如果所述第一量化系数小于所述第一预设阈值,则对所述第一残差块进行DCT和 量化处理,得到所述第一残差块包含的各像素点的量化值,并对所述第一残差块包含的各 像素点的量化值进行压缩处理。
[0020] 这样,可以只对量化系数大于第一预设阈值的残差块进行和值计算,从而可以减 少终端的处理量。
[0021] 可选的,所述如果所述第一和值不小于所述第一全残差块阈值,则对所述第一残 差块进行DCT和量化处理,得到所述第一残差块包含的各像素点的量化值,并对所述第一 残差块包含的各像素点的量化值进行压缩处理,包括:
[0022] 如果所述第一和值不小于所述第一全残差块阈值,且所述第一残差块包含的像 素点数目小于第二预设阈值,则对所述第一残差块进行DCT和量化处理,得到所述第一残 差块包含的各像素点的量化值,并对所述第一残差块包含的各像素点的量化值进行压缩处 理;
[0023] 所述方法还包括:
[0024] 如果所述第一和值不小于所述第一全残差块阈值,且所述第一残差块包含的像素 点数目大于所述第二预设阈值,则根据预先存储的半残差块阈值与量化系数、残差块包含 的像素点数目的对应关系,以及所述第一量化系数和所述第一残差块包含的像素点数目, 确定所述第一残差块对应的第一半残差块阈值;
[0025] 如果所述第一和值小于所述第一半残差块阈值,则将所述预设量化值作为所述第 一残差块的下半区域的像素点的量化值,并对所述第一残差块的上半区域的像素点进行 DCT和量化处理,得到所述第一残差块的上半区域的像素点的量化值,对所述第一残差块包 含的各像素点的量化值进行压缩处理,如果所述第一和值不小于所述第一半残差块阈值, 则对所述第一残差块进行DCT和量化处理,得到所述第一残差块包含的各像素点的量化 值,并对所述第一残差块包含的各像素点的量化值进行压缩处理。
[0026] 这样,如果第一和值不小于第一全残差块阈值,终端可以进一步判断第一和值是 否小于对应的第一半残差块阈值,从而可以提高判断的精确度。
[0027] 可选的,所述对所述第一残差块包含的各像素点的量化值进行压缩处理,包括:
[0028] 通过熵编码方式对所述第一残差块包含的各像素点的量化值进行压缩处理。
[0029] 可选的,所述预设量化值为0。
[0030] 第二方面,提供了一种对图像进行压缩的装置,所述装置包括:
[0031] 获取模块,用于获取目标图像的第一残差块,以及所述第一残差块对应的第一量 化系数;
[0032] 第一确定模块,用于确定所述第一残差块包含的各像素点的残差值的绝对值的第 一和值;
[0033] 第二确定模块,用于根据预先存储的全残差块阈值与量化系数、残差块包含的像 素点数目的对应关系,以及所述第一量化系数和所述第一残差块包含的像素点数目,确定 所述第一残差块对应的第一全残差块阈值;
[0034] 压缩模块,用于如果所述第一和值小于所述第一全残差块阈值,则将预设量化值 作为所述第一残差块包含的各像素点的量化值,并对所述第一残差块包含的各像素点的量 化值进行压缩处理,如果所述第一和值不小于所述第一全残差块阈值,则对所述第一残差 块进行离散余弦变换DCT和量化处理,得到所述第一残差块包含的各像素点的量化值,并 对所述第一残差块包含的各像素点的量化值进行压缩处理。
[0035] 可选的,所述获取模块,包括:
[0036] 获取子模块,用于在目标图像中获取第一像素块;
[0037] 第一确定子模块,用于通过预先存储的预测算法,确定所述第一像素块对应的第 一预测块;
[0038] 第二确定子模块,用于确定所述第一像素块中每个像素点的像素值与所述第一预 测块中每个像素点的像素值的差值,得到第一残差块。
[0039] 可选的,所述第一确定模块,用于:
[0040] 如果所述第一量化系数大于第一预设阈值,则确定所述第一残差块包含的各像素 点的残差值的第一和值;
[0041] 所述第一确定模块,还用于:
[0042] 如果所述第一量化系数小于所述第一预设阈值,则对所述第一残差块进行DCT和 量化处理,得到所述第一残差块包含的各像素点的量化值,并对所述第一残差块包含的各 像素点的量化值进行压缩处理。
[0043] 这样,可以只对量化系数大于第一预设阈值的残差块进行和值计算,从而可以减 少终端的处理量。
[0044] 可选的,所述压缩模块,用于:
[0045] 如果所述第一和值不小于所述第一全残差块阈值,且所述第一残差块包含的像 素点数目小于第二预设阈值,则对所述第一残差块进行DCT和量化处理,得到所述第一残 差块包含的各像素点的量化值,并对所述第一残差块包含的各像素点的量化值进行压缩处 理;
[0046] 所述压缩模块,还用于:
[0047] 如果所述第一和值不小于所述第一全残差块阈值,且所述第一残差块包含的像素 点数目大于所述第二预设阈值,则根据预先存储的半残差块阈值与量化系数、残差块包含 的像素点数目的对应关系,以及所述第一量化系数和所述第一残差块包含的像素点数目, 确定所述第一残差块对应的第一半残差块阈值;
[0048] 如果所述第一和值小于所述第一半残差块阈值,则将所述预设量化值作为所述第 一残差块的下半区域的像素点的量化值,并对所述第一残差块的上半区域的像素点进行 DCT和量化处理,得到所述第一残差块的上半区域的像素点的量化值,对所述第一残差块包 含的各像素点的量化值进行压缩处理,如果所述第一和值不小于所述第一半残差块阈值, 则对所述第一残差块进行DCT和量化处理,得到所述第一残差块包含的各像素点的量化 值,并对所述第一残差块包含的各像素点的量化值进行压缩处理。
[0049] 这样,如果第一和值不小于第一全残差块阈值,终端可以进一步判断第一和值是 否小于对应的第一半残差块阈值,从而可以提高判断的精确度。
[0050] 可选的,所述压缩模块,用于:
[0051] 通过熵编码方式对所述第一残差块包含的各像素点的量化值进行压缩处理。
[0052] 可选的,所述预设量化值为0。
[0053] 本发明实施例提供的技术方案带来的有益效果是:
[0054] 本发明实施例中,获取目标图像的第一残差块,以及第一残差块对应的第一量化 系数,确定第一残差块包含的各像素点的残差值的绝对值的第一和值,根据预先存储的全 残差块阈值与量化系数、残差块包含的像素点数目的对应关系,以及第一量化系数和第一 残差块包含的像素点数目,确定第一残差块对应的第一全残差块阈值,如果第一和值小于 第一全残差块阈值,则将预设量化值作为第一残差块包含的各像素点的量化值,并对第一 残差块包含的各像素点的量化值进行压缩处理,如果第一和值不小于第一全残差块阈值, 则对第一残差块进行离散余弦变换DCT和量化处理,得到第一残差块包含的各像素点的量 化值,并对第一残差块包含的各像素点的量化值进行压缩处理,这样,可以只对和值不小于 对应的全残差块阈值的残差块进行DCT变换和量化,无需对和值大于对应的全残差块阈值 的残差块进行DCT变换和量化,从而可以节约终端的处理资源。
【附图说明】
[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1