使用受控质量损失的图像压缩和解压缩的制作方法

文档序号:22627486发布日期:2020-10-23 19:36阅读:来源:国知局

技术特征:

1.一种用于压缩图像的方法,所述方法包括:

接收表示用于压缩所述图像的最大量化误差的误差级定义;

识别用于在所述图像的区域内进行量化的变换系数;

基于所述误差级定义,选择用于控制所述变换系数的量化的质量控制度量序列;

通过根据所述误差级定义和所述质量控制度量序列量化所述变换系数的第一副本来确定第一候选比特成本;

通过根据修改误差级和所述质量控制度量序列量化所述变换系数的第二副本来确定第二候选比特成本;

确定所述第二候选比特成本是否低于所述第一候选比特成本;

响应于确定所述第二候选比特成本低于所述第一候选比特成本,根据所述修改误差级和所述质量控制度量序列来迭代地处理所述变换系数,以产生量化变换系数;以及

基于所述量化变换系数来产生压缩图像。

2.根据权利要求1所述的方法,其中,根据所述修改误差级和所述质量控制度量序列来迭代地处理所述变换系数以产生所述量化变换系数包括:

使用所述质量控制度量序列中的第一质量控制度量来量化所述变换系数,其中,使用所述第一质量控制度量来量化所述变换系数导致了量化误差;

确定所述量化误差超过与所述第一质量控制度量相关联的质量分数校准;以及

响应于确定所述量化误差超过所述质量分数校准,使用所述质量控制度量序列中的第二质量控制度量来进一步量化所述变换系数。

3.根据权利要求1或权利要求2所述的方法,其中,所述图像的所述区域是第一区域,并且所述质量控制度量序列是第一质量控制度量序列,所述方法进一步包括:

使用第二质量控制度量序列来迭代地处理所述图像的第二区域的变换系数。

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

通过根据第二修改误差级和所述第二质量控制度量序列量化所述图像的所述第二区域的所述变换系数,来确定候选比特成本。

5.根据权利要求1至4中的任一项所述的方法,其中,选择用于控制所述变换系数的所述量化的所述质量控制度量序列包括:

基于所述误差级定义来查询查找表。

6.根据权利要求5所述的方法,其中,所述查找表包括与多个质量控制度量相关联的记录,其中,选择用于控制所述变换系数的所述量化的所述质量控制度量序列包括:

确定所述多个质量控制度量的子集与超过所述误差级定义的误差级相关联;以及

从所述质量控制度量序列中排除所述多个质量控制度量的所述子集中的一个或多个质量控制度量。

7.根据权利要求1至6中的任一项所述的方法,所述方法进一步包括:

响应于确定所述第二比特成本不低于所述第一比特成本,根据所述误差级定义和所述质量控制度量序列来迭代地处理所述变换系数,以产生所述量化变换系数。

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

9.一种用于压缩图像的装置,所述装置包括:

存储器;以及

处理器,其中,所述处理器被配置为执行存储在所述存储器中的指令,以用于:

接收表示用于压缩所述图像的最大量化误差的误差级定义;

基于所述误差级定义,选择用于控制所述图像的变换系数的量化的质量控制度量序列;

根据所述误差级定义和所述质量控制度量序列来压缩所述图像,其中,用于根据所述误差级定义和所述质量控制度量序列来压缩所述图像的所述指令包括用于以下操作的指令:

使用所述质量控制度量序列中的第一质量控制度量来量化所述变换系数;

确定由使用所述第一质量控制度量来量化所述变换系数而导致的量化误差超过与所述第一质量控制度量相关联的质量分数校准;

响应于确定所述量化误差超过所述质量分数校准,使用所述质量控制度量序列中的第二质量控制度量来进一步量化所述变换系数,以产生量化变换系数;以及

基于所述量化变换系数来产生压缩图像;以及

输出所述压缩图像以用于存储或显示。

10.根据权利要求9所述的装置,其中,所述指令包括用于以下操作的指令:

通过根据所述误差级定义和所述质量控制度量序列量化所述变换系数的第一副本来确定第一候选比特成本;

通过根据修改误差级和所述质量控制度量序列量化所述变换系数的第二副本来确定第二候选比特成本;以及

基于所述第一候选比特和所述第二候选比特成本,确定根据所述误差级定义或所述修改误差级中的一个来压缩所述图像。

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

响应于确定所述第二候选比特成本低于所述第一候选比特成本,根据所述修改误差级和所述质量控制度量序列来压缩所述图像,以及

响应于确定所述第二候选比特成本不低于所述第一候选比特成本,根据所述误差级定义和所述质量控制度量序列来压缩所述图像。

12.根据权利要求11所述的装置,其中,所述量化变换系数是第一量化变换系数,并且所述量化误差是第一量化误差,其中,所述修改误差级对应于所述图像的区域,其中,用于根据所述修改误差级和所述质量控制度量序列压缩所述图像的所述指令包括用于以下操作的指令:

使用所述质量控制度量序列中的所述第一质量控制度量来量化所述变换系数的子集,其中,所述变换系数的所述子集位于所述图像的区域内;

确定由使用所述第一质量控制度量来量化所述变换系数的所述子集而导致的第二量化误差超过与所述第一质量控制度量相关联的所述质量分数校准;

响应于确定所述第二量化误差超过所述质量分数校准,使用所述质量控制度量序列中的所述第二质量控制度量来进一步量化所述变换系数,以产生第二量化变换系数;以及

基于所述第二量化变换系数来产生压缩图像。

13.根据权利要求12所述的装置,其中,由所述修改误差级表示的量化误差大于所述最大量化误差。

14.根据权利要求10所述的装置,其中,所述修改误差级是第一修改误差级,其中,所述变换系数的所述第二副本对应于位于所述图像的第一区域内的所述变换系数的第一子集,其中,所述指令包括用于以下操作的指令:

通过根据第二修改误差级和所述质量控制度量序列量化位于所述图像的第二区域内的所述变换系数的第二子集来确定第三候选比特成本,

其中,用于根据所述误差级定义和所述质量控制度量序列压缩所述图像的所述指令包括用于以下操作的指令:

根据所述第一修改误差级来压缩所述变换系数的所述第一子集;以及

根据所述第二修改误差级来压缩所述变换系数的所述第二子集。

15.根据权利要求9至14中的任一项所述的装置,其中,用于选择用于控制所述图像的所述变换系数的所述量化的所述质量控制度量序列的所述指令包括用于以下操作的指令:

确定可用于压缩所述图像的质量控制度量的子集与超过所述误差级定义的误差级相关联;以及

从所述质量控制度量序列中排除所述质量控制度量的所述子集中的一个或多个质量控制度量。

16.一种包括处理器可执行例程的非暂时性计算机可读存储介质,所述处理器可执行例程在由处理器执行时促使执行用于压缩图像的操作,所述操作包括:

选择用于控制所述图像的变换系数的量化的质量控制度量序列;

根据误差级定义和所述质量控制度量序列来迭代地处理位于所述图像的第一区域内的所述变换系数的第一子集,以产生第一量化变换系数;

根据修改误差级和所述质量控制度量序列来迭代地处理位于所述图像的第二区域内的所述变换系数的第二子集,以产生第二量化变换系数;以及

基于所述第一量化变换系数和所述第二量化变换系数来产生压缩图像。

17.根据权利要求16所述的非暂时性计算机可读存储介质,其中,所述质量控制度量序列定义了用于应用一个或多个质量控制度量以迭代地量化所述图像的所述变换系数中的一些或所有变换系数的顺序。

18.根据权利要求16或权利要求17所述的非暂时性计算机可读存储介质,其中,所述误差级定义表示用于压缩所述图像的最大误差级,其中,用于选择用于控制所述图像的所述变换系数的所述量化的所述质量控制度量序列的所述操作包括:

确定可用于压缩所述图像的质量控制度量的子集与超过所述误差级定义的误差级相关联;以及

从所述质量控制度量序列中排除所述质量控制度量的所述子集中的一个或多个质量控制度量。

19.根据权利要求16至18中的任一项所述的非暂时性计算机可读存储介质,其中,用于根据所述误差级定义和所述质量控制度量序列来迭代地处理位于所述图像的所述第一区域内的所述变换系数的所述第一子集以产生所述第一量化变换系数的所述操作包括:

使用所述质量控制度量序列中的第一质量控制度量来量化所述变换系数的所述第一子集,其中,使用所述第一质量控制度量来量化所述变换系数的所述第一子集导致了量化误差;

确定所述量化误差超过与所述第一质量控制度量相关联的质量分数校准;以及

响应于确定所述量化误差超过所述质量分数校准,使用所述质量控制度量序列中的第二质量控制度量来进一步量化所述变换系数的所述第一子集。

20.根据权利要求16至19中的任一项所述的非暂时性计算机可读存储介质,其中,用于根据所述误差级定义和所述质量控制度量序列来迭代地处理位于所述图像的所述第一区域内的所述变换系数的所述第一子集以产生所述第一量化变换系数的所述操作包括:

根据所述误差级定义和所述质量控制度量序列来迭代地处理位于所述图像的所述第二区域内的所述变换系数的所述第二子集,以产生第三量化变换系数;

确定所述第二量化变换系数的比特成本是否低于所述第三量化系数的比特成本;以及

响应于确定所述第二量化变换系数的所述比特成本不低于所述第三量化系数的所述比特成本,使用所述第三量化系数而不是所述第二量化系数来产生所述压缩图像。


技术总结
图像质量在压缩期间的损失是使用质量控制度量序列控制的。质量控制度量序列基于误差级定义来被选择以量化图像的区域内的变换系数。然后,候选比特成本是通过根据误差级定义或修改误差级和质量控制度量序列量化变换系数来确定的。在由使用修改误差级而的候选比特成本低于由使用误差级定义而导致的候选比特成本的情况下,变换系数根据修改误差级和质量控制度量序列来量化。否则,变换系数基于误差级定义并且根据质量控制度量序列来量化。

技术研发人员:于尔基·阿拉奎亚拉;罗伯特·奥布雷克;叶夫根尼·科柳施尼可夫;佐尔坦·萨巴德卡;扬·瓦森贝格;明图·阿拉奎亚拉;罗德·范德韦恩
受保护的技术使用者:谷歌有限责任公司
技术研发日:2019.02.15
技术公布日:2020.10.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1