一种动态调整压缩率的图像压缩方法及系统技术方案

技术编号:38509285 阅读:13 留言:0更新日期:2023-08-19 16:54
本发明专利技术公开了一种动态调整压缩率的图像压缩方法及系统,所述方法包括:获取串行视频流,并基于所述串行视频流获取图像帧数据;基于所述图像帧数据获取频域信息块,并对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块;基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流的压缩码流。本发明专利技术通过对频域信息块进行动态量化,再基于量化后的量化频域信息块对图像帧进行压缩编码获得视频的压缩码流,在存储空间固定的条件下,采用动态调整压缩率可以实现在避免数据溢出的前提下最大程度上保证图像的质量,以保证存储空间和图像质量之间的平衡。衡。衡。

【技术实现步骤摘要】
一种动态调整压缩率的图像压缩方法及系统


[0001]本专利技术涉及图像压缩
,尤其涉及一种动态调整压缩率的图像压缩方法及系统。

技术介绍

[0002]现有常见的静态图像的压缩标准有JPEG、JPER

LS、JPEG

2000、PNG、TIFF等,这些压缩标准是基于多种压缩方法有机组合而成的,主要利用时间空间冗余、编码冗余和视觉非敏感信息等进行压缩处理。
[0003]针对不同类别的图像冗余信息,现有技术中有专门的压缩和编码方法进行处理。消除空间冗余常见的方法是字典编码,该方法是收集历史输入的字符组合,并将这些组合存放在字典或者是内存中,然后利用字符串来表达当前输入的字符串,该方法可以利用较短的编码表示较长的字符串,达到数据压缩的效果。消除时间冗余的常见做法是通过静态压缩方法来储存相邻两张图片的像差,也可以达到数据压缩的效果。造成编码冗余的原因是低效的符号系统占用了大量的资源,因此霍夫曼编码等更有效的符号系统可以用尽量少的编码冗余的数据来提高压缩率。在处理视觉非敏感信息常见的方法是将图像信息从空域转变成频域,如DCT(Discrete Cosine Transform,离散余弦变换)和DWT(Discrete Wavelet Transform,离散小波变换)等。人眼对低频信息更敏感,而对高频信息不敏感。因此,利用空域频域的转换和量化等操作对高频信息进行适度的取舍,可以在对视觉的较小影响下在减少图像存储的数据量。
[0004]而在实际应用场景中,图像冗余信息是不确定的,这就造成了上述的压缩标准的压缩率是不确定的。为解决上述技术问题,现有技术中JPEG等算法可以通过人工调整图像质量得到希望的压缩率,但是无法对串行图像进行处理,也就是说在有限的存储空间下无法有效的调整图像质量和压缩率达到压缩存储的目的。
[0005]因此,现有技术还有待改进。

技术实现思路

[0006]本专利技术要解决的技术问题在于,针对现有技术的缺陷,提供一种动态调整压缩率的图像压缩方法及系统,旨在解决现有技术中无法对串行图像进行处理,即在有限的存储空间中无法有效的调整图像质量和压缩率达到平衡,实现压缩存储的问题。
[0007]本专利技术解决问题所采用的技术方案如下:
[0008]第一方面,本专利技术实施例提供一种动态调整压缩率的图像压缩方法,其中,所述方法包括:
[0009]获取串行视频流,并基于所述串行视频流获取图像帧数据;
[0010]基于所述图像帧数据获取频域信息块,并对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块;
[0011]基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流
的压缩码流。
[0012]在一种实现方式中,所述基于所述图像帧数据获取频域信息块,包括:
[0013]对所述图像帧数据进行离散余弦变换,并获取所述图像帧数据的频域信息块。
[0014]在一种实现方式中,所述对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块,包括:
[0015]获取调节参数,并基于所述调节参数和标准量化表计算量化参数;
[0016]根据所述量化参数获取动态调节量化表;
[0017]基于所述动态调节量化表对所述频域信息块进行量化调整,获取量化频域信息块。
[0018]在一种实现方式中,所述基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流的压缩码流,包括:
[0019]对所述量化频域信息块进行ZigZag变换,获取一维量化频域信息块;
[0020]对所述一维量化频域信息块进行熵编码,获取所述串行视频流的压缩码流。
[0021]在一种实现方式中,所述方法还包括:
[0022]对存储空间进行监控,获取存储空间利用率;
[0023]基于所述存储空间利用率对所述量化参数进行动态调整。
[0024]在一种实现方式中,所述基于所述存储空间利用率对所述量化参数进行动态调整,包括:
[0025]若所述存储空间利用率高于第一预设值,则将所述量化参数升高;
[0026]若所述存储空间利用率低于第二预设值,则将所述量化参数降低。
[0027]在一种实现方式中,所述方法还包括:
[0028]在所述压缩码流中加入量化程度表头。
[0029]第二方面,本专利技术实施例还提供一种动态调整压缩率的图像压缩系统,其中,所述系统包括:
[0030]获取模块,用于获取串行视频流,并基于所述串行视频流获取图像帧数据;
[0031]量化模块,用于基于所述图像帧数据获取频域信息块,并对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块;
[0032]压缩编码模块,用于基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流的压缩码流。
[0033]在一种实现方式中,所述获取模块包括:
[0034]第一变换单元,用于对所述图像帧数据进行离散余弦变换,并获取所述图像帧数据的频域信息块。
[0035]在一种实现方式中,所述量化模块包括:
[0036]计算单元,用于获取调节参数,并基于所述调节参数和标准量化表计算量化参数;
[0037]获取单元,用于根据所述量化参数获取动态调节量化表;
[0038]量化单元,用于基于所述动态量化表对所述频域信息块进行量化调整,获取量化频域信息块。
[0039]在一种实现方式中,所述压缩编码模块包括:
[0040]第二变换单元,用于对所述量化频域信息块进行ZigZag变换,获取一维量化频域
信息块;
[0041]编码单元,用于基于所述一维量化频域信息块对所述图像帧数据进行熵编码,获取所述串行视频流的压缩码流。
[0042]在一种实现方式中,所述系统还包括:
[0043]监控模块,用于对存储空间进行监控,获取存储空间利用率;
[0044]调整单元,用于基于所述存储空间利用率对所述量化参数进行动态调整。
[0045]在一种实现方式中,所述调整单元包括:
[0046]第一调整子单元,用于若所述存储空间利用率高于第一预设值,则将所述量化参数升高;
[0047]第二调整子单元,用于若所述存储空间利用率低于第二预设值,则将所述量化参数降低。
[0048]在一种实现方式中,所述系统还包括:
[0049]表头模块,用于在所述压缩码流中加入量化程度表头。
[0050]第三方面,本专利技术实施例还提供一种终端设备,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如上述任一项所述的动态调整压缩率的图像压缩方法。
[0051]第四方面,本专利技术实施例还提供一种非临时性计算机可读存储介质,当所述存储介质中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态调整压缩率的图像压缩方法,其特征在于,所述方法包括:获取串行视频流,并基于所述串行视频流获取图像帧数据;基于所述图像帧数据获取频域信息块,并对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块;基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流的压缩码流。2.根据权利要求1所述动态调整压缩率的图像压缩方法,其特征在于,所述基于所述图像帧数据获取频域信息块,具体包括:对所述图像帧数据进行离散余弦变换,并获取所述图像帧数据的频域信息块。3.根据权利要求1所述动态调整压缩率的图像压缩方法,其特征在于,所述对所述频域信息块进行用于调整压缩率的动态量化,获取量化频域信息块,具体包括:获取调节参数,并基于所述调节参数和标准量化表计算量化参数;根据所述量化参数获取动态调节量化表;基于所述动态调节量化表对所述频域信息块进行量化调整,获取量化频域信息块。4.根据权利要求1所述动态调整压缩率的图像压缩方法,其特征在于,所述基于所述量化频域信息块对所述图像帧数据进行压缩编码,获取所述串行视频流的压缩码流,具体包括:对所述量化频域信息块进行ZigZag变换,获取一维量化频域信息块;对所述一维量化频域信息块进行熵编码,获取所述串行视频流的压缩码流。5.根据权利要求3所述动态调整压缩率的图像压缩方法,其特征在于,所述方法还包括:对存储空间进行监控,获取存储空间利用率;基于所述存储空间利用率对所述量化参数进行动态调整。...

【专利技术属性】
技术研发人员:王祥龙石港欧阳逸辰
申请(专利权)人:深圳聚源视芯科技有限公司
类型:发明
国别省市:

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

1