使用受控质量损失的图像压缩和解压缩制造技术

技术编号:26045517 阅读:72 留言:0更新日期:2020-10-23 21:26
图像质量在压缩期间的损失是使用质量控制度量序列控制的。质量控制度量序列基于误差级定义来被选择以量化图像的区域内的变换系数。然后,候选比特成本是通过根据误差级定义或修改误差级和质量控制度量序列量化变换系数来确定的。在由使用修改误差级而的候选比特成本低于由使用误差级定义而导致的候选比特成本的情况下,变换系数根据修改误差级和质量控制度量序列来量化。否则,变换系数基于误差级定义并且根据质量控制度量序列来量化。

【技术实现步骤摘要】
【国外来华专利技术】使用受控质量损失的图像压缩和解压缩相关申请的交叉引用本公开要求于2018年2月17日提交的美国临时申请第62/631,725号的权益,其公开内容通过引用全部并入本文。
图像内容表示大量的在线内容。网页可以包括多个图像,并且花费在渲染网页上的大部分时间和资源专用于渲染那些图像以进行显示。接收和渲染用于显示的图像所需的时间和资源量部分取决于图像的压缩方式。这样,可以通过使用压缩和解压缩技术减小图像的总数据大小来更快地渲染图像以及因此包括该图像的网页。
技术介绍
一种根据本公开的实施方式的用于压缩图像的方法包括:接收表示用于压缩图像的最大量化误差的误差级定义,并且识别在图像的区域内的用于量化的变换系数以。基于误差级定义选择质量控制度量序列以控制变换系数的量化。通过根据误差级定义和质量控制度量序列量化变换系数的第一副本来确定第一候选比特成本。通过根据修改误差级和质量控制度量序列量化变换系数的第二副本来确定第二候选比特成本。关于第二候选比特成本是否低于第一候选比特成本做出确定。响应于确定第二候选比特成本低于第一候选比特成本,根据修改误差级和质量控制度量序列来迭代地处理变换系数,以产生量化变换系数。基于量化变换系数产生压缩图像。在该方法的一些实施方式中,根据修改误差级和质量控制度量序列来迭代地处理变换系数以产生量化变换系数包括:使用质量控制度量序列中的第一质量控制度量来量化变换系数。使用第一质量控制度量量化变换系数会导致量化误差。关于量化误差超过与第一质量控制度量相关联的质量分数校准做出确定。响应于确定量化误差超过质量分数校准,使用质量控制度量序列中的第二质量控制度量来进一步量化变换系数。在该方法的一些实施方式中,图像的区域是第一区域且质量控制度量序列是第一质量控制度量序列,并且该方法进一步包括:使用第二质量控制度量序列来迭代地处理图像的第二区域的变换系数。在该方法的一些实施方式中,修改误差级是第一修改误差级,并且使用第二质量控制度量序列来迭代地处理图像的第二区域的变换系数包括:通过根据第二修改误差级和第二质量控制度量序列量化图像的第二区域的变换系数来确定候选比特成本。在该方法的一些实施方式中,选择质量控制度量序列以控制变换系数的量化包括:基于误差级定义来查询查找表。在该方法的一些实施方式中,查找表包括与多个质量控制度量相关联的记录,并且选择质量控制度量序列以控制变换系数的量化包括:确定多个质量控制度量的子集与超过误差级定义的误差级相关联,并且从质量控制度量序列中排除多个质量控制度量的子集中的一个或多个质量控制度量。在该方法的一些实施方式中,响应于确定第二比特成本不低于第一比特成本,根据误差级定义和质量控制度量序列来迭代地处理变换系数,以产生量化变换系数。在该方法的一些实施方式中,由修改误差级表示的量化误差大于最大量化误差。一种根据本公开的实施方式的用于压缩图像的装置包括处理器和存储器。处理器被配置为执行存储在存储器中的指令,该指令用于:接收表示用于压缩图像的最大量化误差的误差级定义,选择质量控制度量序列以基于误差级定义控制图像的变换系数的量化,根据误差级定义和质量控制度量序列来压缩图像,并且输出压缩图像以进行存储或显示。用于根据误差级定义和质量控制度量序列来压缩图像的指令包括用于使用质量控制度量序列中的第一质量控制度量来量化变换系数的指令。做出由使用第一质量控制度量来量化变换系数而导致的量化误差超过与第一质量控制度量相关联的质量分数校准的确定。响应于确定量化误差超过质量分数校准,使用质量控制度量序列中的第二质量控制度量来进一步量化变换系数,以产生量化变换系数。基于量化变换系数产生压缩图像。在该装置的一些实施方式中,该指令包括用于通过根据误差级定义和质量控制度量序列量化变换系数的第一副本来确定第一候选比特成本,并且通过根据修改误差级和质量控制度量序列量化变换系数的第二副本来确定第二候选比特成本的指令。然后基于第一候选比特和第二候选比特成本来做出确定根据误差级定义或修改误差级中的一个来压缩图像。在该装置的一些实施方式中,用于确定根据误差级定义或修改误差级中的一个来压缩图像的指令包括用于确定第二候选比特成本是否低于第一候选比特成本的指令,并且该指令包括用于以下操作的指令:响应于确定第二候选比特成本低于第一候选比特成本,根据修改误差级和质量控制度量序列来压缩图像;以及,响应于确定第二候选比特成本不低于第一候选比特成本,根据误差级定义和质量控制度量序列来压缩图像。在该装置的一些实施方式中,量化变换系数是第一量化变换系数且量化误差是第一量化误差,修改误差级对应于图像的区域,并且用于根据修改误差级和质量控制度量序列来压缩图像的指令包括用于使用质量控制度量序列中的第一质量控制度量来量化变换系数的子集的指令。变换系数的子集位于图像的区域内。做出由使用第一质量控制度量来量化变换系数的子集而导致的第二量化误差超过与第一质量控制度量相关联的质量分数校准的确定。响应于确定第二量化误差超过质量分数校准,使用质量控制度量序列中的第二质量控制度量来进一步量化变换系数,以产生第二量化变换系数。基于第二量化变换系数产生压缩图像。在该装置的一些实施方式中,由修改误差级表示的量化误差大于最大量化误差。在该装置的一些实施方式中,修改误差级是第一修改误差级,变换系数的第二副本对应于位于图像的第一区域内的变换系数的第一子集,并且该指令包括用于通过根据第二修改误差级和质量控制度量序列量化位于图像的第二区域内的变换系数的第二子集来确定第三候选比特成本的指令。用于根据误差级定义和质量控制度量序列来压缩图像的指令包括用于根据第一修改误差级压缩变换系数的第一子集,并且根据第二修改误差级压缩变换系数的第二子集的指令。在该装置的一些实施方式中,用于选择质量控制度量序列以控制图像的变换系数的量化的指令包括用于确定可用于压缩图像的质量控制度量的子集与超过误差级定义的误差级相关联,并且从质量控制度量序列中排除质量控制度量的子集中的一个或多个质量控制度量的指令。一种根据本公开的实施方式的非暂时性计算机可读存储介质包括处理器可执行例程,该处理器可执行例程在由处理器执行时帮助执行用于压缩图像的操作。该操作包括:选择质量控制度量序列以控制图像的变换系数的量化。该操作进一步包括:根据误差级定义和质量控制度量序列来迭代地处理位于图像的第一区域内的变换系数的第一子集,以产生第一量化变换系数。该操作进一步包括:根据修改误差级和质量控制度量序列来迭代地处理位于图像的第二区域内的变换系数的第二子集,以产生第二量化变换系数。该操作进一步包括:基于第一量化变换系数和第二量化变换系数来产生压缩图像。在该非暂时性计算机可读存储介质的一些实施方式中,质量控制度量序列定义了用于应用一个或多个质量控制度量以迭代地量化图像的变换系数中的一些或所有的顺序。在该非暂时性计算机可读存储介质的一些实施方式中,误差级定义表示用于压缩图像的最大误差级,并且用于选择质量控制度量序列以控制图像的变换系数的量化的操作包括:本文档来自技高网...

【技术保护点】
1.一种用于压缩图像的方法,所述方法包括:/n接收表示用于压缩所述图像的最大量化误差的误差级定义;/n识别用于在所述图像的区域内进行量化的变换系数;/n基于所述误差级定义,选择用于控制所述变换系数的量化的质量控制度量序列;/n通过根据所述误差级定义和所述质量控制度量序列量化所述变换系数的第一副本来确定第一候选比特成本;/n通过根据修改误差级和所述质量控制度量序列量化所述变换系数的第二副本来确定第二候选比特成本;/n确定所述第二候选比特成本是否低于所述第一候选比特成本;/n响应于确定所述第二候选比特成本低于所述第一候选比特成本,根据所述修改误差级和所述质量控制度量序列来迭代地处理所述变换系数,以产生量化变换系数;以及/n基于所述量化变换系数来产生压缩图像。/n

【技术特征摘要】
【国外来华专利技术】20180217 US 62/631,7251.一种用于压缩图像的方法,所述方法包括:
接收表示用于压缩所述图像的最大量化误差的误差级定义;
识别用于在所述图像的区域内进行量化的变换系数;
基于所述误差级定义,选择用于控制所述变换系数的量化的质量控制度量序列;
通过根据所述误差级定义和所述质量控制度量序列量化所述变换系数的第一副本来确定第一候选比特成本;
通过根据修改误差级和所述质量控制度量序列量化所述变换系数的第二副本来确定第二候选比特成本;
确定所述第二候选比特成本是否低于所述第一候选比特成本;
响应于确定所述第二候选比特成本低于所述第一候选比特成本,根据所述修改误差级和所述质量控制度量序列来迭代地处理所述变换系数,以产生量化变换系数;以及
基于所述量化变换系数来产生压缩图像。


2.根据权利要求1所述的方法,其中,根据所述修改误差级和所述质量控制度量序列来迭代地处理所述变换系数以产生所述量化变换系数包括:
使用所述质量控制度量序列中的第一质量控制度量来量化所述变换系数,其中,使用所述第一质量控制度量来量化所述变换系数导致了量化误差;
确定所述量化误差超过与所述第一质量控制度量相关联的质量分数校准;以及
响应于确定所述量化误差超过所述质量分数校准,使用所述质量控制度量序列中的第二质量控制度量来进一步量化所述变换系数。


3.根据权利要求1或权利要求2所述的方法,其中,所述图像的所述区域是第一区域,并且所述质量控制度量序列是第一质量控制度量序列,所述方法进一步包括:
使用第二质量控制度量序列来迭代地处理所述图像的第二区域的变换系数。


4.根据权利要求3所述的方法,其中,所述修改误差级是第一修改误差级,其中,使用所述第二质量控制度量序列来迭代地处理所述图像的所述第二区域的所述变换系数包括:
通过根据第二修改误差级和所述第二质量控制度量序列量化所述图像的所述第二区域的所述变换系数,来确定候选比特成本。


5.根据权利要求1至4中的任一项所述的方法,其中,选择用于控制所述变换系数的所述量化的所述质量控制度量序列包括:
基于所述误差级定义来查询查找表。


6.根据权利要求5所述的方法,其中,所述查找表包括与多个质量控制度量相关联的记录,其中,选择用于控制所述变换系数的所述量化的所述质量控制度量序列包括:
确定所述多个质量控制度量的子集与超过所述误差级定义的误差级相关联;以及
从所述质量控制度量序列中排除所述多个质量控制度量的所述子集中的一个或多个质量控制度量。


7.根据权利要求1至6中的任一项所述的方法,所述方法进一步包括:
响应于确定所述第二比特成本不低于所述第一比特成本,根据所述误差级定义和所述质量控制度量序列来迭代地处理所述变换系数,以产生所述量化变换系数。


8.根据权利要求1至7中的任一项所述的方法,其中,由所述修改误差级表示的量化误差大于所述最大量化误差。


9.一种用于压缩图像的装置,所述装置包括:
存储器;以及
处理器,其中,所述处理器被配置为执行存储在所述存储器中的指令,以用于:
接收表示用于压缩所述图像的最大量化误差的误差级定义;
基于所述误差级定义,选择用于控制所述图像的变换系数的量化的质量控制度量序列;
根据所述误差级定义和所述质量控制度量序列来压缩所述图像,其中,用于根据所述误差级定义和所述质量控制度量序列来压缩所述图像的所述指令包括用于以下操作的指令:
使用所述质量控制度量序列中的第一质量控制度量来量化所述变换系数;
确定由使用所述第一质量控制度量来量化所述变换系数而导致的量化误差超过与所述第一质量控制度量相关联的质量分数校准;
响应于确定所述量化误差超过所述质量分数校准,使用所述质量控制度量序列中的第二质量控制度量来进一步量化所述变换系数,以产生量化变换系数;以及
基于所述量化变换系数来产生压缩图像;以及
输出所述压缩图像以用于存储或显示。


10.根据权利要求9所述的装置,其中,所述指令包括用于以下操作的指令:
通过根据所述误差级定义和所述质量控制度量序列量化所述变换系数的第一副本来确定第一候选比特成本;
通过根据修改误差级和所述质量控制度量序列量化所述变换系数的第二副本来确定第二候选比特成本;以及
基于所述第一候选比特和所述第二候选比特成本,确定根据所述误差级定义或所述修改误差级中的一个来压缩所述图像。


11.根据权利要求10所述的装置,其中,用于确定根据所述误差级定义或所述修改误差级中的一个来压缩所述图像的所述指令包括用于确定所述第二候选比特成本是否低于所述第一候选比特成本的指令,以及其中,所述指令包括用于以下操作的指令:
响应于确定所述第二候选比特成本低于所述第一候选比特成本,根据所述修改误差级和所述质量控制度量序列来压缩所述图像,以及<...

【专利技术属性】
技术研发人员:于尔基·阿拉奎亚拉罗伯特·奥布雷克叶夫根尼·科柳施尼可夫佐尔坦·萨巴德卡扬·瓦森贝格明图·阿拉奎亚拉罗德·范德韦恩
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

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

1