CN110300304B - 压缩图像集的方法和装置 - Google Patents

压缩图像集的方法和装置 Download PDF

Info

Publication number
CN110300304B
CN110300304B CN201910578700.1A CN201910578700A CN110300304B CN 110300304 B CN110300304 B CN 110300304B CN 201910578700 A CN201910578700 A CN 201910578700A CN 110300304 B CN110300304 B CN 110300304B
Authority
CN
China
Prior art keywords
image
quantization parameter
size
image set
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910578700.1A
Other languages
English (en)
Other versions
CN110300304A (zh
Inventor
黎明
夏昌盛
张韵东
李国新
昝劲文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Vimicro Electronics Co ltd
Original Assignee
Guangdong Vimicro Electronics Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Vimicro Electronics Co ltd filed Critical Guangdong Vimicro Electronics Co ltd
Priority to CN201910578700.1A priority Critical patent/CN110300304B/zh
Publication of CN110300304A publication Critical patent/CN110300304A/zh
Application granted granted Critical
Publication of CN110300304B publication Critical patent/CN110300304B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提供了一种压缩图像集的方法和装置,该方法包括根据第一图像集压缩后的大小要求确定量化参数的范围;根据最大量化参数确定第一量化参数集,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集;确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值;将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集;在第二图像集的大小超过大小要求时输出第二图像集,从而提高压缩后图像集的峰值信噪比。

Description

压缩图像集的方法和装置
技术领域
本发明涉及压缩图像集技术领域,具体涉及一种压缩图像集的方法和装置。
背景技术
在图像集压缩领域,除了对压缩后图像集中多张图像的总大小有严格要求外,还需要多张图片总体的峰值信噪比(Peak Signal to Noise Ratio,PSNR)达到最好。目前,通常通过设定单一的量化参数(Quantization Parameter,QP)来对所有图片进行压缩。然而,采用单一的量化参数对所有图片进行压缩时,虽然可以满足多张图像的总大小要求,但是却无法充分利用总大小,也无法保证所有图像的QP选择是最优化的,因而无法使得多张图片总体的PSNR能够达到最好。
发明内容
有鉴于此,本发明实施例为解决上述技术问题提供了一种压缩图像集的方法和装置,从而实现充分利用总大小,同时可保证所有图像的量化参数选择是最优化的,提高压缩后图像集的峰值信噪比。
在本发明实施例的第一方面,本发明实施例提供了一种压缩图像集的方法,其特征在于,包括:根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数;根据最大量化参数确定第一量化参数集,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到;根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集;在替换后的第二图像集的大小超出大小要求时,输出第二图像集。
在本发明一实施例中,上述根据第一图像集压缩后的大小要求确定量化参数的范围,包括:根据压缩第一图像集后所要求的大小的最大值确定对第一图像集采用同一量化参数值进行压缩时的平均量化参数值K;根据平均量化参数值K确定量化参数值的范围为[K-n,K+m],其中,K、n、m为正整数。
在本发明一实施例中,m=n=k。
在本发明一实施例中,k=2或3。
在本发明一实施例中,比值表示为:比值=ΔSSE/Δbpp,或比值=ΔSSE/ΔSIZE,其中,ΔSSE=SSEiQP[i]-SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为图像方差总和的差值,Δbpp为图像压缩率的差值,i为图像序号,QP[i]为图像序号对应的第一量化参数值,QP[i]-1为图像序号对应的第二量化参数值,SIZEiQP[i]为图像序号对应的图像经第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为图像序号对应的图像经第二量化参数值压缩后的第二大小。
在本发明一实施例中,预设步长包括1或2。
在本发明实施例的第二方面,本发明实施例提供了一种压缩图像集的方法,包括:根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数;根据最小量化参数确定第一量化参数集,其中第一量化参数集中的参数为最小量化参数,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向所述最小量化参数递增预设步长得到;根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);将第二图像集中比值的绝对值最小的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递增预设步长的量化参数以形成替换后的第一量化参数集;在替换后的第二图像集的大小小于大小要求时,输出替换后的第二图像集。
在本发明实施例的第三方面,本发明实施例提供一种压缩图像集的装置,包括:第一确定模块,用于根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数,并根据最大量化参数确定第一量化参数集,其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤;第一计算模块,用于根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到;第二确定模块,用于根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与所述第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);第一替换模块,用于将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集;第一输出模块,用于在替换后的第二图像集的大小超出大小要求时,输出第二图像集。
在本发明实施例的第四方面,本发明实施例提供一种压缩图像集的装置,其特征在于,包括:第三确定模块,用于根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数,并根据最小量化参数确定第一量化参数集,其中第一量化参数集中的参数为最小量化参数,并迭代执行如下步骤;第二计算模块,用于根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递增预设步长得到;第四确定模块,用于根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);第二替换模块,用于将第二图像集中比值的绝对值最小的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递增预设步长的量化参数以形成替换后的第一量化参数集;第二输出模块,用于在替换后的第二图像集的大小小于大小要求时,输出替换后第二图像集。
在本发明实施例的第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机可执行指令,可执行指令被处理器执行时实现如本发明实施例的第一方面中任一项所述的压缩图像集的方法。
在本发明实施例的第六方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机可执行指令,可执行指令被处理器执行时实现如本发明实施例的第二方面中所述的压缩图像集的方法。
根据本发明实施例提供的技术方案,通过根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数;根据最大量化参数确定第一量化参数集,其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到;根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值;将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集;在替换后第二图像集的大小超过大小要求时,输出第二图像集,从而使得压缩后的图像集出了满足大小要求外,所有大小的量化参数选择也是最优化的,进而提高压缩后图像集的峰值信噪比。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种压缩图像集的方法的流程示意图。
图2是本发明另一实施例提供的一种压缩图像集的方法的流程示意图。
图3是本发明又一实施例提供的一种压缩图像集的方法的流程示意图。
图4是本发明一实施例提供的一种压缩图像集的装置的结构示意图。
图5是本发明另一实施例提供的一种压缩图像集的装置的结构示意图。
图6是本发明一实施例提供的一种压缩图像集的***的框图。
图7是本发明另一实施例提供的一种压缩图像集的***的框图。
具体实施方式
下面将结合本发明实施例中所需要使用的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显而易见地,下面描述的附图仅是本发明一部分实施例,而不是全部的实施例。
需要说明的是,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有相关实施例,都属于本发明保护的范围。
本发明实施例中提供了一种压缩图像集的方法和装置,以下分别进行详细说明。
图1是本发明一实施例提供的一种压缩图像集的方法的流程示意图。该方法可以由服务器或处理器等执行,以服务器作为执行主体为例,该方法包括以下步骤。
S110:根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数。
具体而言,压缩第一图像集时,对第一图像集压缩后的大小有所要求,服务器根据第一图像集压缩后的大小要求确定量化参数的范围,例如要求第一图像集压缩后的图像集的大小最大为M,范围包括最大量化参数和最小量化参数。在一些实施例中,要求第一图像集压缩后的图像集的大小最大为M,操作人员根据经验可知当第一图像集需要压缩到大小最大为M时,第一图像集中所有图像按平均量化参数为K时压缩可使压缩后的图像集的大小最靠近M且小于M,操作人员根据K设定量化参数的范围为[K,K+n]或[K-n,K+m]等,其中,m、n为正整数,服务器接收操作人员对量化参数的范围的设定并确定该量化参数的范围。在另一些实施例中,要求第一图像集压缩后的图像集的大小最大为M,操作人员根据经验直接设定量化参数的范围为[D,L],使得采用量化参数为D对第一图像集压缩后的大小大于M,或使得采用量化参数为L对第一图像集压缩后的大小小于M,服务器接收操作人员对量化参数的范围的设定并确定该量化参数的范围。本发明实施例对量化参数的范围的具体数值以及如何设定量化参数的范围不做具体的限定。
S120:根据最大量化参数确定第一量化参数集,其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤S130-S160。
例如,当最大量化参数为L、第一图像集中有N张图像时,服务器根据最大量化参数确定第一量化参数集为N个L,即N张图像集中每张图像对应的量化参数均为L。
S130:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到。
例如,假设预设步长为1时,第一量化参数集为N个L,则服务器计算第二量化参数集为N个L-1,即N张图像集中每张图像对应的量化参数均为L-1。再例如,当预设步长为1时,第一量化参数集为N个L,则服务器计算第二量化参数集为N个L-1,即N张图像集中每张图像对应的量化参数均为L-1。
预设步长可以为1,也可以为2,还可以为其他正整数如3、4等,本发明实施例对预设步长的具体数值不做具体限定。
S140:根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小)。
具体而言,服务器采用第一量化参数集对第一图像集进行压缩得到第二图像集,采用第二量化参数集对第一图像素进行压缩得到第三图像集,确定第二图像集中的每个图像如第一图像与第一图像集中对应的每个图像如第一图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像如第一图像与第一图像集中对应的每个图像如第一图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,进而确定第二图像集中的每个图像与第三图像集中对应的每个图像的图像方差总和的差值与图像大小的差值之间的比值的绝对值,或确定第二图像集中的每个图像与第三图像集中对应的每个图像的图像方差总和的差值与图像压缩率的差值之间的比值的绝对值。
例如,以第一图像为例,确定第二图像集中的第一图像与第一图像集中的第一图像之间的第一图像方差总和为SSE1,第二图像集中的第一图像的第一图像大小为SIZE1,确定第三图像集中的第一图像与第一图像集中的第一图像之间的第二图像方差总和为SSE2,第三图像集中的第一图像的第二图像大小为SIZE2,则可确定确定第二图像集中的第一图像与第三图像集中的第一图像的图像方差总和的差值与图像大小的差值之间的比值的绝对值为ΔSSE=|(SSE1-SSE2)/(SIZE1-SIZE2)|。其他图像与第一图像类似,此处不再赘述。压缩前后图像方差总和(the Sum of Squares due to Error,SSE)的表示方法为:
Figure BDA0002112674190000091
其中,R、G和B为每个图片的原始图像的像素RGB值,Rw,Gw和Bw为某一图片采用某一量化参数压缩下的有损图片的RGB值。
比值可以为图像方差总和的差值与图像压缩率的差值之间的比值,也可以为图像方差总和的差值与图像大小的差值之间的比值,本发明实施例对此不做具体限定。
S150:将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集。
具体而言,服务器将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,同时将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集。
由于对图像采用不同的量化参数进行压缩后,压缩前后图像的图像方差总和以及图像大小会发生变化,服务器确定第二图像集中的每个图像和第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,以获得满足大小要求的前提下所有图像的图像方差总和叠加的值最大,从而使压缩后的图像集在满足大小要求的前提下峰值信噪比增益最大,则压缩后的图像集中所有图像的还原程度最高。
S160:在替换后的第二图像集的大小超过大小要求时,输出第二图像集。
具体而言,服务器判断替换后的第二图像集的大小是否超出大小要求,如果替换后的第二图像集的大小超出大小要求,输出第二图像集。
根据本发明实施例提供的技术方案,从量化参数的范围中的最大量化参数作为第一量化参数集的初始值对第一图像集进行压缩优化,通过不断迭代将采用第一量化参数集对第一图像集进行压缩得到的第二图像集中比值A的绝对值最大的图像i替换为第三图像集中对应的图像i以获得替换后的第二图像集,从而使得压缩后的图像集除了满足大小要求外,所有大小的量化参数选择也是最优化的,由于所有图像的图像方差总和叠加后的数值越大,所有图像的总体峰值信噪比会越大,因而通过不断替换比值的绝对值最优的图像,进而提高压缩后图像集的峰值信噪比。
图2是本发明另一实施例提供的一种压缩图像集的方法。图2实施例为图1实施例的变型实施例。具体地,图2实施例中的S111-S112为图1实施例中S110的变型步骤,图2实施例中的步骤S121、S131、S141、S151、S161分别对应于图1实施例中的步骤S120、S130、S140、S150、S160。另外,图2实施例中的QP代表量化参数,SSE代表图像方差总和,SIZE代表图像大小,bpp代表图像压缩率。如图2所示,该方法包括如下步骤。
S111:根据压缩第一图像集后所要求的大小的最大值M确定对第一图像集采用同一量化参数值进行压缩时的平均量化参数值K。
S112:根据平均量化参数值K确定QP的范围为[K-n,K+m],其中,K、m、n为正整数,预设步长为1。最大量化参数为K+m,最小量化参数为K-n。
S121:根据最大量化参数确定第一量化参数集QP1[N]={K+m,...,K+m,...,K+m},其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤。其中,第一图像集中有N张图像,第一量化参数集中包括N个K+m。
S131:根据第一量化参数集计算第二量化参数集为QP2[N]=QP1[N]-1={K+m-1,...,K+m-1,...,K+m-1}。
S141:根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和SSE1以及第二图像集中的每个图像的第一图像大小SIZE1,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和SSE2以及第三图像集中的每个图像的第二图像大小SIZE2,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的ΔSSE与图像大小ΔSIZE或Δbpp之间的比值A的绝对值。即A=|ΔSSE/ΔSIZE|,或A=|ΔSSE/Δbpp|,其中,ΔSSE=SSE1-SSE2,ΔSIZE=SIZE1-SIZE2,Δbpp=8*(SIZE1-SIZE2)。
S151:将第二图像集中比值A的绝对值最大的图像i替换为第三图像集中对应的图像i以获得替换后的第二图像集,并将第一量化参数集QP1[N]={K+m,...,K+m,...,K+m}替换为QP1[N]={K+m,...,K+m-1,...,K+m},其中,替换的量化参数为图像i对应的量化参数。
S161:在替换后的第二图像集的大小超过大小要求M时,输出第二图像集。
具体而言,在替换后的第二图像集的大小超过大小要求M时,输出采用第一量化参数集为QP1[N]={K+m,...,K+m,...,K+m}压缩后的第二图像集。
如果在替换后的第二图像集的大小未超过大小要求M时,则采用QP1[N]={K+m,...,K+m-1,...,K+m}压缩的替换后的第二图像集继续执行步骤S131-S161,其中根据第一量化参数集计算第二量化参数集为QP2[N]=QP2[N]-1={K+m-1,...,K+m-2,...,K+m-1}。
根据本发明实施例提供的技术方案,从量化参数的范围中的最大量化参数作为第一量化参数集的初始值对第一图像集进行压缩优化,通过不断迭代将采用第一量化参数集对第一图像集进行压缩得到的第二图像集中比值A的绝对值最大的图像i替换为第三图像集中对应的图像i以获得替换后的第二图像集,从而使得对第一图像集采用不同的量化参数量化压缩后的第二图像集中的所有图像的图像压缩总和能够达到最高且满足大小要求,进而使得第二图像集的峰值信噪比增益最大,压缩后的第二图像集中的所有图像的还原程度最高。
本发明实施例中的S131-S161可以由如下伪代码执行:
Figure BDA0002112674190000121
Figure BDA0002112674190000131
在本发明一实施例中,m=n=k。
本发明实施例中,通过设定m=n=k,选择量化参数的范围中平均量化参数K为中间数值,从而有利于压缩后的第一图像集中每个图像的还原程度都最高,且压缩后的第一图像集的峰值信噪比增益最大。
在本发明一实施例中,k=2或3。
K可以取值为2,也可以取值为3,还可以取值为其他数值如4、5等,本发明实施例对此不做具体限定。
本发明实施例中,通过设定k=2或3,可将量化参数的范围控制在一定的范围内,防止在将压缩后的第一图像集中的每个图像选择最优的量化参数过程中的迭代次数过多而造成计算量过大,影响用户体验效果,同时还可为压缩后的第一图像集中的每个图像在量化参数的范围内选择最优的量化参数,从而提高压缩后的第一图像集的总体峰值信噪比增益,提高压缩后的第一图像集中每个图像的还原程度。
在本发明一实施例中,比值表示为:比值A=ΔSSE/Δbpp,或比值A=ΔSSE/ΔSIZE,其中,ΔSSE=SSEiQP[i]-SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为图像方差总和的差值,Δbpp为图像压缩率的差值,i为图像序号,QP[i]为图像序号对应的第一量化参数值,QP[i]-1为图像序号对应的第二量化参数值,SIZEiQP[i]为图像序号对应的图像经第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为图像序号对应的图像经第二量化参数值压缩后的第二大小。
比值A=ΔSSE/ΔSIZE代表图像增长单位大小时图像压缩方差总和的差值的变化。比值A=ΔSSE/Δbpp代表图像增长单位比特数时图像压缩方差总和的差值的变化。
在本发明一实施例中,预设步长包括1或2。
预设步长可以为1,也可以为2,还可以为其他数值如3、4等,本发明实施例对此不做具体限定。
图3是本发明又一实施例提供的一种压缩图像集的方法。如图3所示,该方法包括以下步骤。
S311:根据压缩第一图像集后所要求的大小的最大值M确定对第一图像集采用同一量化参数值进行压缩时的平均量化参数值K。
S312:根据平均量化参数值K确定QP的范围为[K-n,K+m],其中,K、m、n为正整数,预设步长为2。最大量化参数为K+m,最小量化参数为K-n。
S320:根据最小量化参数确定第一量化参数集QP1[N]={K-n,K-n,...,K-n,...,K-n},其中第一量化参数集中的参数为最小量化参数,并迭代执行如下步骤。其中,第一图像集中有N张图像,第一量化参数集中包括N个K-n。
S330:根据第一量化参数集计算第二量化参数集为QP2[N]=QP1[N]+2={K-n+2,K-n+2,...,K-n+2,...,K-n+2}。
S340:根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的ΔSSE与图像大小ΔSIZE或Δbpp之间的比值A的绝对值。即A=|ΔSSE/ΔSIZE|,或A=|ΔSSE/Δbpp|,其中,ΔSSE=SSE1-SSE2,ΔSIZE=SIZE1-SIZE2,Δbpp=8*(SIZE1-SIZE2)。
S350:将第二图像集中比值最小的图像i替换为第三图像集中对应的图像i以获得替换后的第二图像集,并将第一量化参数集QP1[N]={K-n,K-n,...,K-n,...,K-n}替换为QP1[N]={K-n,K-n,...,K-n+2,...,K-n},其中,替换的量化参数为图像i对应的量化参数。
S360:在替换后的第二图像集的大小小于大小要求M时,输出替换后的第二图像集。
具体而言,在替换后的第二图像集的大小小于大小要求M时,输出采用第一量化参数集为QP1[N]={K-n,K-n,...,K-n+2,...,K-n}压缩后的第二图像集。
如果在替换后的第二图像集的大小未小于大小要求M时,则采用QP1[N]={K-n,K-n,...,K-n+2,...,K-n}压缩的替换后的第二图像集继续执行步骤S132-S162,其中根据第一量化参数集计算第二量化参数集为QP2[N]=QP1[N]+2={K-n+2,K-n+2,...,K-n+4,...,K-n+2}。
根据本发明实施例提供的技术方案,通过从量化参数的范围中的最小量化参数作为第一量化参数集的初始值对第一图像集进行压缩优化,通过不断迭代将采用第一量化参数集对第一图像集进行压缩得到的第二图像集中比值A的绝对值最小的图像i替换为第三图像集中对应的图像i以获得替换后的第二图像集,从而使得对第一图像集采用不同的量化参数量化压缩后的第二图像集中的所有图像的图像压缩总和能够达到最高且满足大小要求,进而使得第二图像集的峰值信噪比增益最大,压缩后的第二图像集中的所有图像的还原程度最高。
在本发明一实施例中,m=n=k。
本发明实施例中,通过设定m=n=k,选择量化参数的范围中平均量化参数K为中间数值,从而有利于压缩后的第一图像集中每个图像的还原程度都最高,且压缩后的第一图像集的峰值信噪比增益最大。
在本发明一实施例中,k=2或3。
K可以取值为2,也可以取值为3,还可以取值为其他数值如4、5等,本发明实施例对此不做具体限定。
本发明实施例中,通过设定k=2或3,可将量化参数的范围控制在一定的范围内,防止在将压缩后的第一图像集中的每个图像选择最优的量化参数过程中的迭代次数过多而造成计算量过大,影响用户体验效果,同时还可为压缩后的第一图像集中的每个图像在量化参数的范围内选择最优的量化参数,从而提高压缩后的第一图像集的总体峰值信噪比增益,提高压缩后的第一图像集中每个图像的还原程度。
在本发明一实施例中,比值表示为:比值=ΔSSE/Δbpp,或比值=ΔSSE/ΔSIZE,其中,ΔSSE=SSEiQP[i]–SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为图像方差总和的差值,Δbpp为图像压缩率的差值,i为图像序号,QP[i]为图像序号对应的第一量化参数值,QP[i]-1为图像序号对应的第二量化参数值,SIZEiQP[i]为图像序号对应的图像经第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为图像序号对应的图像经第二量化参数值压缩后的第二大小。
在本发明一实施例中,预设步长包括1或2。
预设步长可以为1,也可以为2,还可以为其他数值如3、4等,本发明实施例对此不做具体限定。
图4是本发明一实施例提供的一种压缩图像集的装置400。如图4所示,该装置包括:第一确定模块410,用于根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数,并用于根据最大量化参数确定第一量化参数集,其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤;第一计算模块420,用于根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到;第二确定模块430,用于根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);第一替换模块440,用于将第二图像集中比值的绝对值最优的图像替换为第三图像集中对应的图像,并且将第一量化参数集中与图像对应的量化参数向最小量化参数递减预设步长;第一输出模块450,用于在第二图像集的大小超出大小要求时,输出第二图像集。
根据本发明实施例提供的技术方案,通过设置第一确定模块、第一计算模块、第二确定模块、第一替换模块和第一输出模块分别执行压缩图像集的方法中的不同步骤,从而使得压缩后的图像集出了满足大小要求外,所有大小的量化参数选择也是最优化的,进而提高压缩后图像集的峰值信噪比。
在本发明一实施例中,第一确定模块410还用于根据压缩第一图像集后的大小要求确定对第一图像集采用同一量化参数值进行压缩时的平均量化参数值K,并根据平均量化参数值K确定量化参数值的范围为[K-n,K+m],其中,K、n、m为正整数。
在本发明一实施例中,m=n=k。
在本发明一实施例中,k=2或3。
在本发明一实施例中,比值表示为:比值=ΔSSE/Δbpp,或比值=ΔSSE/ΔSIZE,其中,ΔSSE=SSEiQP[i]-SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为图像方差总和的差值,Δbpp为图像压缩率的差值,i为图像序号,QP[i]为图像序号对应的第一量化参数值,QP[i]-1为图像序号对应的第二量化参数值,SIZEiQP[i]为图像序号对应的图像经第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为图像序号对应的图像经第二量化参数值压缩后的第二大小。
在本发明一实施例中,预设步长包括1或2。
图5是本发明另一实施例提供的一种压缩图像集的装置500。如图5所示,该装置500包括:第三确定模块510,用于根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数,并根据最小量化参数确定第一量化参数集,其中第一量化参数集中的参数为最小量化参数,并迭代执行如下步骤;第二计算模块520,用于根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最大量化参数递增预设步长得到;第四确定模块530,用于根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值;第二替换模块540,用于将第二图像集中比值的绝对值最优的图像替换为第三图像集中对应的图像,并且将第一量化参数集中与图像对应的量化参数向最大量化参数递增预设步长;第二输出模块550,用于在第二图像集的大小超出大小要求时,输出第二图像集。
根据本发明实施例提供的技术方案,通过设置第三确定模块、第二计算模块、第四确定模块、第二替换模块和第二输出模块分别执行压缩图像集的方法中的不同步骤,从而使得压缩后的图像集出了满足大小要求外,所有大小的量化参数选择也是最优化的,进而提高压缩后图像集的峰值信噪比。
在本发明一实施例中,第三确定模块510还用于根据压缩第一图像集后的大小要求确定对第一图像集采用同一量化参数值进行压缩时的平均量化参数值K,并根据平均量化参数值K确定量化参数值的范围为[K-n,K+m],其中,K、n、m为正整数。
在本发明一实施例中,m=n=k。
在本发明一实施例中,k=2或3。
在本发明一实施例中,比值表示为:比值=ΔSSE/Δbpp,或比值=ΔSSE/ΔSIZE,其中,ΔSSE=SSEiQP[i]-SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为图像方差总和的差值,Δbpp为图像压缩率的差值,i为图像序号,QP[i]为图像序号对应的第一量化参数值,QP[i]-1为图像序号对应的第二量化参数值,SIZEiQP[i]为图像序号对应的图像经第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为图像序号对应的图像经第二量化参数值压缩后的第二大小。
在本发明一实施例中,预设步长包括1或2。
图6所示为本发明一实施例的一种压缩图像集的***600的框图。
参照图6,***600包括处理组件610,其进一步包括一个或多个处理器,以及由存储器620所代表的存储器资源,用于存储可由处理组件610的执行的指令,例如应用程序。存储器620中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件610被配置为执行指令,以执行上述图1实施例或图2实施例中压缩图像集的方法。
***600还可以包括一个电源组件被配置为执行***600的电源管理,一个有线或无线网络接口被配置为将***600连接到网络,和一个输入输出(I/O)接口。***600可以操作基于存储在存储器620的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
一种非临时性计算机可读存储介质,当存储介质中的指令由上述***600的处理器执行时,使得上述***600能够执行一种压缩图像集方法,包括根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数;根据最大量化参数确定第一量化参数集,其中第一量化参数集中的参数为最大量化参数,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向最小量化参数递减预设步长得到;根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);将第二图像集中比值的绝对值最大的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递减预设步长的量化参数以形成替换后的第一量化参数集;在替换后第二图像集的大小超出大小要求时,输出第二图像集。
图7所示为本发明另一实施例的一种压缩图像集的***700的框图。
参照图7,***700包括处理组件710,其进一步包括一个或多个处理器,以及由存储器720所代表的存储器资源,用于存储可由处理组件710的执行的指令,例如应用程序。存储器720中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件710被配置为执行指令,以执行上述图3实施例中压缩图像集的方法。
***700还可以包括一个电源组件被配置为执行***700的电源管理,一个有线或无线网络接口被配置为将***700连接到网络,和一个输入输出(I/O)接口。***700可以操作基于存储在存储器720的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
一种非临时性计算机可读存储介质,当存储介质中的指令由上述***700的处理器执行时,使得上述***700能够执行一种压缩图像集方法,包括根据第一图像集压缩后的大小要求确定量化参数的范围,范围包括最大量化参数和最小量化参数;根据最小量化参数确定第一量化参数集,其中第一量化参数集中的参数为最小量化参数,并迭代执行如下步骤:根据第一量化参数集计算第二量化参数集,其中第二量化参数集的量化参数基于第一量化参数向所述最小量化参数递增预设步长得到;根据采用第一量化参数集对第一图像集进行压缩得到的第二图像集和采用第二量化参数集对第一图像素进行压缩得到的第三图像集,确定第二图像集中的每个图像与第一图像集中对应的每个图像之间的第一图像方差总和以及第二图像集中的每个图像的第一图像大小,并确定第三图像集中的每个图像与第一图像集中对应的每个图像之间的第二图像方差总和以及第三图像集中的每个图像的第二图像大小,确定第二图像集中的每个图像与第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,图像方差总和的差值=第一图像方差总和-第二图像方差总和,图像大小的差值=第一图像大小-第二图像大小,图像压缩率的差值=8*(第一图像大小-第二图像大小);将第二图像集中比值的绝对值最小的图像替换为第三图像集中对应的图像以获得替换后的第二图像集,并且将第一量化参数集中与图像对应的量化参数替换为向最小量化参数递增预设步长的量化参数以形成替换后的第一量化参数集;在替换后的第二图像集的大小小于大小要求时,输出替换后的第二图像集。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再做过多描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (10)

1.一种压缩图像集的方法,其特征在于,包括:
根据第一图像集压缩后的大小要求确定量化参数的范围,所述范围包括最大量化参数和最小量化参数;
根据所述最大量化参数确定第一量化参数集,其中所述第一量化参数集中的参数为所述最大量化参数,并迭代执行如下步骤:
根据所述第一量化参数集计算第二量化参数集,其中所述第二量化参数集中的每个量化参数均是基于所述第一量化参数向所述最小量化参数递减预设步长得到;
根据采用所述第一量化参数集对所述第一图像集进行压缩得到的第二图像集和采用所述第二量化参数集对所述第一图像素进行压缩得到的第三图像集,确定所述第二图像集中的每个图像与所述第一图像集中对应的每个图像之间的第一图像方差总和以及所述第二图像集中的每个图像的第一图像大小,并确定所述第三图像集中的每个图像与所述第一图像集中对应的每个图像之间的第二图像方差总和以及所述第三图像集中的每个图像的第二图像大小,确定所述第二图像集中的每个图像与所述第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,所述图像方差总和的差值=第一图像方差总和-第二图像方差总和,所述图像大小的差值=第一图像大小-第二图像大小,所述图像压缩率的差值=8*(第一图像大小-第二图像大小);
将所述第二图像集中所述比值的绝对值最大的图像替换为所述第三图像集中对应的图像以获得替换后的第二图像集,并且将所述第一量化参数集中与所述图像对应的量化参数替换为向所述最小量化参数递减所述预设步长的量化参数以形成替换后的第一量化参数集;
在所述替换后的第二图像集的大小超出所述大小要求时,输出所述第二图像集;
其中,所述根据第一图像集压缩后的大小要求确定量化参数的范围,包括:
根据压缩所述第一图像集后所要求的大小的最大值确定对所述第一图像集采用同一量化参数值进行压缩时的平均量化参数值K;
根据所述平均量化参数值K确定所述量化参数值的范围为[K-n,K+m],其中,K、m、n为正整数。
2.如权利要求1所述的方法,其特征在于,m=n=k。
3.如权利要求2所述的方法,其特征在于,k=2或3。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述比值表示为:
比值=ΔSSE/Δbpp,或比值=ΔSSE/ΔSIZE
其中,ΔSSE=SSEiQP[i]-SSEiQP[i]-1,Δbpp=8*(SIZEiQP[i]-1-SIZEiQP[i]),ΔSIZE=SIZEiQP[i]-1-SIZEiQP[i],ΔSSE为所述图像方差总和的差值,Δbpp为所述图像压缩率的差值,i为图像序号,QP[i]为所述图像序号对应的第一量化参数值,QP[i]-1为所述图像序号对应的第二量化参数值,SIZEiQP[i]为所述图像序号对应的图像经所述第一量化参数值压缩后的第一大小,SIZEiQP[i]-1为所述图像序号对应的图像经所述第二量化参数值压缩后的第二大小。
5.如权利要求1-3中任一项所述的方法,其特征在于,所述预设步长包括1或2。
6.一种压缩图像集的方法,其特征在于,包括:
根据第一图像集压缩后的大小要求确定量化参数的范围,所述范围包括最大量化参数和最小量化参数;
根据所述最小量化参数确定第一量化参数集,其中所述第一量化参数集中的参数为所述最小量化参数,并迭代执行如下步骤:
根据所述第一量化参数集计算第二量化参数集,其中所述第二量化参数集中的每个量化参数均是基于所述第一量化参数向所述最大量化参数递增预设步长得到;
根据采用所述第一量化参数集对所述第一图像集进行压缩得到的第二图像集和采用所述第二量化参数集对所述第一图像素进行压缩得到的第三图像集,确定所述第二图像集中的每个图像与所述第一图像集中对应的每个图像之间的第一图像方差总和以及所述第二图像集中的每个图像的第一图像大小,并确定所述第三图像集中的每个图像与所述第一图像集中对应的每个图像之间的第二图像方差总和以及所述第三图像集中的每个图像的第二图像大小,确定所述第二图像集中的每个图像与所述第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,所述图像方差总和的差值=第一图像方差总和-第二图像方差总和,所述图像大小的差值=第一图像大小-第二图像大小,所述图像压缩率的差值=8*(第一图像大小-第二图像大小);
将所述第二图像集中所述比值的绝对值最小的图像替换为所述第三图像集中对应的图像以获得替换后的第二图像集,并且将所述第一量化参数集中与所述图像对应的量化参数替换为向所述最大量化参数递增所述预设步长的量化参数以形成替换后的第一量化参数集;
在所述替换后的第二图像集的大小小于所述大小要求时,输出所述替换后第二图像集;
其中,所述根据第一图像集压缩后的大小要求确定量化参数的范围,包括:
根据压缩所述第一图像集后所要求的大小的最大值确定对所述第一图像集采用同一量化参数值进行压缩时的平均量化参数值K;
根据所述平均量化参数值K确定所述量化参数值的范围为[K-n,K+m],其中,K、m、n为正整数。
7.一种压缩图像集的装置,其特征在于,包括:
第一确定模块,用于根据第一图像集压缩后的大小要求确定量化参数的范围,所述范围包括最大量化参数和最小量化参数,并根据所述最大量化参数确定第一量化参数集,其中所述第一量化参数集中的参数为所述最大量化参数,并迭代执行如下步骤,其中,所述根据第一图像集压缩后的大小要求确定量化参数的范围,包括:根据压缩所述第一图像集后所要求的大小的最大值确定对所述第一图像集采用同一量化参数值进行压缩时的平均量化参数值K;根据所述平均量化参数值K确定所述量化参数值的范围为[K-n,K+m],其中,K、m、n为正整数;
第一计算模块,用于根据所述第一量化参数集计算第二量化参数集,其中所述第二量化参数集中的每个量化参数均是基于所述第一量化参数向所述最小量化参数递减预设步长得到;
第二确定模块,用于根据采用所述第一量化参数集对所述第一图像集进行压缩得到的第二图像集和采用所述第二量化参数集对所述第一图像素进行压缩得到的第三图像集,确定所述第二图像集中的每个图像与所述第一图像集中对应的每个图像之间的第一图像方差总和以及所述第二图像集中的每个图像的第一图像大小,并确定所述第三图像集中的每个图像与所述第一图像集中对应的每个图像之间的第二图像方差总和以及所述第三图像集中的每个图像的第二图像大小,确定所述第二图像集中的每个图像与所述第三图像集中对应的每个图像之间的的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,所述图像方差总和的差值=第一图像方差总和-第二图像方差总和,所述图像大小的差值=第一图像大小-第二图像大小,所述图像压缩率的差值=8*(第一图像大小-第二图像大小);
第一替换模块,用于将所述第二图像集中所述比值的绝对值最大的图像替换为所述第三图像集中对应的图像以获得替换后的第二图像集,并且将所述第一量化参数集中与所述图像对应的量化参数替换为向最小量化参数递减所述预设步长的量化参数以形成替换后的第一量化参数集;
第一输出模块,用于在所述替换后的第二图像集的大小超出所述大小要求时,输出所述第二图像集。
8.一种压缩图像集的装置,其特征在于,包括:
第三确定模块,用于根据第一图像集压缩后的大小要求确定量化参数的范围,所述范围包括最大量化参数和最小量化参数,并根据所述最小量化参数确定第一量化参数集,其中所述第一量化参数集中的参数为所述最小量化参数,并迭代执行如下步骤,其中,所述根据第一图像集压缩后的大小要求确定量化参数的范围,包括:根据压缩所述第一图像集后所要求的大小的最大值确定对所述第一图像集采用同一量化参数值进行压缩时的平均量化参数值K;根据所述平均量化参数值K确定所述量化参数值的范围为[K-n,K+m],其中,K、m、n为正整数;
第二计算模块,用于根据所述第一量化参数集计算第二量化参数集,其中所述第二量化参数集中的每个量化参数均是基于所述第一量化参数向所述最小量化参数递增预设步长得到;
第四确定模块,用于根据采用所述第一量化参数集对所述第一图像集进行压缩得到的第二图像集和采用所述第二量化参数集对所述第一图像素进行压缩得到的第三图像集,确定所述第二图像集中的每个图像与所述第一图像集中对应的每个图像之间的第一图像方差总和以及所述第二图像集中的每个图像的第一图像大小,并确定所述第三图像集中的每个图像与所述第一图像集中对应的每个图像之间的第二图像方差总和以及所述第三图像集中的每个图像的第二图像大小,确定所述第二图像集中的每个图像与所述第三图像集中对应的每个图像之间的图像方差总和的差值与图像大小或图像压缩率的差值之间的比值的绝对值,其中,所述图像方差总和的差值=第一图像方差总和-第二图像方差总和,所述图像大小的差值=第一图像大小-第二图像大小,所述图像压缩率的差值=8*(第一图像大小-第二图像大小);
第二替换模块,用于将所述第二图像集中所述比值的绝对值最小的图像替换为所述第三图像集中对应的图像以获得替换后的第二图像集,并且将所述第一量化参数集中与所述图像对应的量化参数替换为向最大量化参数递增所述预设步长的量化参数以形成替换后的第一量化参数集;
第二输出模块,用于在所述替换后的第二图像集的大小小于所述大小要求时,输出所述替换后第二图像集。
9.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1-5中任一项所述的压缩图像集的方法。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求6所述的压缩图像集的方法。
CN201910578700.1A 2019-06-28 2019-06-28 压缩图像集的方法和装置 Active CN110300304B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910578700.1A CN110300304B (zh) 2019-06-28 2019-06-28 压缩图像集的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910578700.1A CN110300304B (zh) 2019-06-28 2019-06-28 压缩图像集的方法和装置

Publications (2)

Publication Number Publication Date
CN110300304A CN110300304A (zh) 2019-10-01
CN110300304B true CN110300304B (zh) 2022-04-12

Family

ID=68029361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910578700.1A Active CN110300304B (zh) 2019-06-28 2019-06-28 压缩图像集的方法和装置

Country Status (1)

Country Link
CN (1) CN110300304B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101416511A (zh) * 2006-04-07 2009-04-22 微软公司 基于纹理水平的量化调整
CN102246503A (zh) * 2009-01-19 2011-11-16 松下电器产业株式会社 图像编码解码装置
CN102724510A (zh) * 2012-06-21 2012-10-10 中科开元信息技术(北京)有限公司 一种基于虚拟编码缓冲区充盈度的码率控制算法
CN105992001A (zh) * 2015-03-02 2016-10-05 深圳市腾讯计算机***有限公司 一种对图片进行量化处理的方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7239721B1 (en) * 2002-07-14 2007-07-03 Apple Inc. Adaptive motion estimation
FR2944935B1 (fr) * 2009-04-28 2012-10-05 Thales Sa Procede d'estimation du debit et de la distorsion de donnees d'images codees a posteriori de l'encodage

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101416511A (zh) * 2006-04-07 2009-04-22 微软公司 基于纹理水平的量化调整
CN102246503A (zh) * 2009-01-19 2011-11-16 松下电器产业株式会社 图像编码解码装置
CN102724510A (zh) * 2012-06-21 2012-10-10 中科开元信息技术(北京)有限公司 一种基于虚拟编码缓冲区充盈度的码率控制算法
CN105992001A (zh) * 2015-03-02 2016-10-05 深圳市腾讯计算机***有限公司 一种对图片进行量化处理的方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于局部DCT系数的图像压缩感知编码与重构;潘榕;《自动化学报》;20110615;全文 *

Also Published As

Publication number Publication date
CN110300304A (zh) 2019-10-01

Similar Documents

Publication Publication Date Title
US9118345B2 (en) Data compression profiler for configuration of compression
CN101606320B (zh) 用于估计归因于数据量化的失真的方法和设备
EP1341384B1 (en) Image quality control apparatus and method
CN109829859B (zh) 图像处理方法及终端设备
CN110062230B (zh) 图像编码方法及装置
US10015495B2 (en) Generating custom quantization tables for JPEG compression based on image content
US20030007696A1 (en) Image coding device and method
CN112004093B (zh) 一种红外数据压缩方法、装置及设备
CN108574841A (zh) 一种基于自适应量化参数的编码方法及装置
CN108600834B (zh) 视频传输***、接收/发送/传输方法及装置
CN105144231A (zh) 选择图像动态范围转换算子的方法和设备
CN107743235A (zh) 图像处理方法、装置及电子设备
CN111131828A (zh) 一种图像压缩方法及装置
EP3180910B1 (en) Method for optimized chroma subsampling, apparatus for optimized chroma subsampling and storage device
CN110300304B (zh) 压缩图像集的方法和装置
CN105791849A (zh) 图片压缩方法及装置
AU2002366676B2 (en) Method, apparatus and software for lossy data compression and function estimation
CN106454386B (zh) 一种基于jnd的视频编码的方法和装置
CN110740324B (zh) 编码控制方法及相关装置
US10930018B2 (en) Quantizer determination, computer-readable medium and apparatus that implements at least two quantizers
US7657110B2 (en) Image compression using a color visual model
KR101514152B1 (ko) 특이값 분해를 이용한 화질 개선 방법 및 장치
CN115802038A (zh) 一种量化参数确定方法、装置及一种视频编码方法、装置
CN115776564A (zh) 传输全景视频方法、装置、存储介质以及电子设备
CN114666584A (zh) 一种基于高频置零的编码方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant