本发明涉及图像编码,尤其涉及一种量化参数调整方法、装置、设备及存储介质。
背景技术:
1、在对图像数据进行浅编码的编码过程中,现有的编码技术,针对视觉简单区域会给出较小的量化参数,针对视觉复杂区域会给出较大的量化参数。
2、但是,在码流缓冲区紧张(较満)的情况下,一般会增大量化参数来降低码流缓冲区的上溢风险,然而,若此时需要编码视觉简单且编码简单的编码块(如完全平坦块),或者此时需要编码视觉复杂但编码简单的编码块(如ibc块),会产生码控过度干预而造成主观有损的效果。
3、并且,如果编码块同时包含了视觉简单区域以及视觉复杂区域,则其视觉简单区域往往因为视觉复杂区域的存在而妥协采用较大的量化参数,导致主观有损的效果。
4、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种量化参数调整方法、装置、设备及存储介质,旨在解决现有技术无法根据编码块的内容动态调整量化参数,容易导致主观有损的效果的技术问题。
2、为实现上述目的,本发明提供了一种量化参数调整方法,所述方法包括以下步骤:
3、确定当前编码块对应的视觉复杂度信息和/或编码复杂度信息,所述当前编码块为当前进行编码处理的图像编码块;
4、根据所述视觉复杂度信息和/或所述编码复杂度信息确定所述当前编码块的量化参数;
5、对所述当前编码块的量化参数进行调整。
6、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
7、根据参数阈值对所述当前编码块的量化参数进行调整。
8、在本技术的一种可能的实施方式中,所述根据参数阈值对所述当前编码块的量化参数进行调整,包括:
9、若所述量化参数大于第一参数阈值,且小于第二参数阈值,则将所述量化参数设置为预设量化参数;
10、或,
11、若所述量化参数小于第一参数阈值或大于第二参数阈值,则不对所述当前编码块的量化参数进行调整;
12、或,
13、若所述量化参数小于第三参数阈值,则将所述量化参数设置为所述第三参数阈值或减小所述量化参数,所述第一参数阈值小于第三参数阈值,所述第三参数阈值小于所述第二参数阈值。
14、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
15、根据所述视觉复杂度信息和/或所述编码复杂度信息、以及复杂度阈值对所述当前编码块的量化参数进行调整。
16、在本技术的一种可能的实施方式中,所述根据所述视觉复杂度信息和/或所述编码复杂度信息、以及复杂度阈值对所述当前编码块的量化参数进行调整,包括:
17、若所述视觉复杂度信息或所述编码复杂度信息小于第一复杂度阈值,则不对所述当前编码块的量化参数进行调整;
18、或,
19、若所述视觉复杂度信息小于第二复杂度阈值,且所述编码复杂度信息大于第三复杂度阈值,则不对所述当前编码块的量化参数进行调整,所述第二复杂度阈值小于所述第三复杂度阈值。
20、在本技术的一种可能的实施方式中,所述根据所述视觉复杂度信息和/或所述编码复杂度信息、以及复杂度阈值对所述当前编码块的量化参数进行调整,包括:
21、若所述视觉复杂度信息等于第四复杂度阈值,则减小所述当前编码块的量化参数;
22、或,
23、若所述视觉复杂度信息大于第五复杂度阈值,且所述编码复杂度信息大于第六复杂度阈值,则增大所述当前编码块的量化参数,所述第四复杂度阈值小于所述第五复杂度阈值;
24、或,
25、若所述视觉复杂度信息小于第七复杂度阈值,且所述编码复杂度信息小于第八复杂度阈值,则减小所述当前编码块的量化参数,所述第四复杂度阈值大于所述第七复杂度阈值,所述第五复杂度阈值大于所述第七复杂度阈值,所述第六复杂度阈值大于所述第八复杂度阈值。
26、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
27、若所述当前编码块处于预设指定位置,则减小或增大所述当前编码块的量化参数;
28、或,
29、若所述当前编码块处于预设指定位置,则不对所述当前编码块的量化参数进行调整。
30、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
31、确定当前编码块中目标样本的测度值;
32、根据所述测度值对所述当前编码块的量化参数进行调整。
33、在本技术的一种可能的实施方式中,所述确定当前编码块中目标样本的测度的步骤,包括:
34、根据所述当前编码块周边已重建样本计算所述当前编码块中目标样本的测度值。
35、在本技术的一种可能的实施方式中,所述根据所述当前编码块周边已重建样本计算所述当前编码块中目标样本的测度值的步骤,包括:
36、根据所述目标样本的预测模式确定所述当前编码块中目标样本对应的已重建样本位置;
37、根据所述已重建样本位置确定所述当前编码块中目标样本的测度值。
38、在本技术的一种可能的实施方式中,所述确定当前编码块中目标样本的测度的步骤之前,还包括:
39、对所述当前编码块进行子块划分,根据子块划分结果将所述当前编码块划分为多个样本,属于同一个子块的样本的测度值相同。
40、在本技术的一种可能的实施方式中,所述根据所述测度值对所述当前编码块的量化参数进行调整,包括:
41、将对应的测度值小于第一测度阈值的样本的量化参数减小第一梯度调整值;
42、或,
43、将对应的测度值大于第二测度阈值的样本的量化参数增大第二梯度调整值;
44、或,
45、对对应的测度值大于第一测度阈值,且小于第二测度阈值的样本的量化参数不进行调整,所述第二测度阈值大于所述第一测度阈值。
46、在本技术的一种可能的实施方式中,所述根据所述测度值对所述当前编码块的量化参数进行调整,包括:
47、若目标样本对应的测度值均小于第三测度阈值,则不对所述当前编码块的量化参数进行调整;
48、或,
49、若目标样本对应的测度值均大于第四测度阈值,则不对所述当前编码块的量化参数进行调整,所述第四测度阈值大于所述第三测度阈值。
50、在本技术的一种可能的实施方式中,所述根据所述测度值对所述当前编码块的量化参数进行调整,包括:
51、根据测度值及所述视觉复杂度信息和/或所述编码复杂度信息对所述当前编码块的量化参数进行调整。
52、在本技术的一种可能的实施方式中,所述根据测度值及所述视觉复杂度信息和/或所述编码复杂度信息对所述当前编码块的量化参数进行调整,包括:
53、若所述视觉复杂度信息处于第一视觉复杂度区间,则将对应的测度值大于第五测度阈值的样本的量化参数增大或减小第一子块调整值;
54、或,
55、若所述编码复杂度信息处于第一编码复杂度区间,则根据第二子块调整值对对应的测度值小于第六测度阈值的样本的量化参数进行调整;
56、或,
57、若所述编码复杂度信息处于第二编码复杂度区间,且所述视觉复杂度信息处于第二视觉复杂度区间,则根据第三子块调整值对对应的测度值小于第七测度阈值的样本的量化参数进行调整。
58、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
59、若所述当前编码块处于预设指定位置,且所述视觉复杂度信息小于预设视觉复杂度阈值,则将所述当前编码块的量化参数减小第一调整值;
60、或,
61、若所述当前编码块处于预设指定位置,且所述编码复杂度信息小于预设编码复杂度阈值,则将所述当前编码块的量化参数减小第二调整值;
62、或,
63、若所述当前编码块处于预设指定位置,所述视觉复杂度信息小于预设视觉复杂度阈值,且所述编码复杂度信息小于预设编码复杂度阈值,则将所述当前编码块的量化参数减小第三调整值;
64、或,
65、若所述当前编码块不处于预设指定位置,所述视觉复杂度信息小于预设视觉复杂度阈值,且所述编码复杂度信息小于预设编码复杂度阈值,则将所述当前编码块的量化参数减小第四调整值。
66、在本技术的一种可能的实施方式中,所述对所述当前编码块的量化参数进行调整,包括:
67、对所述当前编码块中所有区域的量化参数均进行调整;
68、或,
69、对所述当前编码块中预设区域的量化参数进行调整;
70、或,
71、对所述当前编码块中所有区域的量化参数均不进行调整。
72、在本技术的一种可能的实施方式中,所述参数阈值、所述复杂度阈值、所述预设指定位置、所述测度阈值中的至少一个为预设值,或从高层语法中读取的值,所述高层语法包括序列级、图像级或slice级。
73、在本技术的一种可能的实施方式中,所述基于所述调整判断依据对当前编码块的量化参数进行调整之后,还包括:
74、根据调整后的量化参数更新码控参数,所述码控参数用于计算编码块的量化参数。
75、此外,为实现上述目的,本发明还提出一种量化参数调整装置,所述量化参数调整装置包括:
76、信息获取模块,用于确定当前编码块对应的视觉复杂度信息和/或编码复杂度信息;
77、参数确定模块,用于根据所述视觉复杂度信息和/或所述编码复杂度信息确定所述当前编码块的量化参数;
78、参数调整模块,用于对当前编码块的量化参数进行调整。
79、此外,为实现上述目的,本发明还提出一种量化参数调整设备,所述量化参数调整设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的量化参数调整程序,所述量化参数调整程序配置为实现如上所述的量化参数调整方法。
80、此外,为实现上述目的,本发明还提出一种编码设备,所述编码设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的编码程序,所述编码程序配置为实现如上所述的量化参数调整方法。
81、此外,为实现上述目的,本发明还提出一种解码设备,所述解码设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的解码程序,所述解码程序配置为实现如上所述的量化参数调整方法。
82、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有量化参数调整程序,所述量化参数调整程序被处理器执行时实现如上所述的量化参数调整方法。
83、本发明通过确定当前编码块对应的视觉复杂度信息和/或编码复杂度信息,当前编码块为当前进行编码处理的图像编码块;根据视觉复杂度信息和/或编码复杂度信息确定当前编码块的量化参数;对当前编码块的量化参数进行调整。由于是可根据当前编码块的视觉复杂度信息和/或编码复杂度信息确定当前编码块的量化参数,并对当前编码块的量化参数进行调整,保证可随着当前编码块的内容编码动态调整量化参数,从而避免出现主观有损的效果。