本发明涉及图像编码,尤其涉及一种图像重建方法、装置、设备及存储介质。
背景技术:
1、浅编码是目前常用的一种编码方式,此种编码方式压缩倍率在10倍以下,一般要求主观无损,硬件实现简单,适用于实时性要求高,缓存小,并行性要求高的场景,而在此过程中采用的帧内预测等简单预测方式,在预测过程中,一般会显示表达块划分或约定固定尺寸的块划分进行统一预测,但是,对于编码单元内存在不同内容的情况(如编码单元覆盖了物体的边界),此时还采用统一的预测方式,则无法高效的进行预测。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、若所述预测模式为dc预测模式或ibc预测模式,则获取所述预测模式对应的样本选取规格;
57、根据预设调整系数对所述样本选取规格进行调整,以调整所述预测模式对应的预测颗粒度。
58、在本技术的一种可能的实施方式中,所述对所述预测模式对应的预测颗粒度进行调整之前,还包括:
59、对所述量化参数进行调整;
60、所述对所述预测模式对应的预测颗粒度进行调整,包括:
61、获取对所述量化参数进行调整的量化参数调整方式;
62、根据所述量化参数调整方式对所述预测模式对应的预测颗粒度进行调整。
63、在本技术的一种可能的实施方式中,所述对所述量化参数进行调整,包括:
64、对所述当前编码块中目标样本对应的量化参数进行调整。
65、在本技术的一种可能的实施方式中,所述量化参数调整方式根据指示信息确定。
66、在本技术的一种可能的实施方式中,所述预设复杂度阈值、所述预设视觉复杂度阈值、所述预设指定位置、所述预设量化阈值、所述预设上侧阈值、所述预设左侧阈值、所述预设差异阈值、所述预设利用率阈值、所述预设调整系数、预设梯度值中的至少一个为预设值,或从高层语法中读取的值,所述高层语法包括序列级、图像级或slice级。
67、此外,为实现上述目的,本发明还提出一种图像重建装置,所述图像重建装置包括:
68、模式获取模块,用于获取当前编码块对应的量化参数及预测模式,所述当前编码块为当前进行编码解码处理的图像编码块;
69、颗粒度调整模块,用于对所述预测模式对应的预测颗粒度进行调整;
70、特征预测模块,用于根据调整后的预测颗粒度进行预测,获得预测样本块;
71、样本重建模块,用于基于所述预测样本块得到重建样本块。
72、此外,为实现上述目的,本发明还提出一种编码设备,所述编码设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的编码程序,所述编码程序配置为实现如上所述的图像重建方法。
73、此外,为实现上述目的,本发明还提出一种解码设备,所述解码设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的解码程序,所述解码程序配置为实现如上所述的图像重建方法。
74、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有图像重建程序,所述图像重建程序执行时实现如上所述的图像重建方法。
75、本技术通过获取当前编码块对应的量化参数及预测模式;对预测模式对应的预测颗粒度进行调整;根据调整后的预测颗粒度进行预测,获得预测样本块;基于预测样本块以及量化参数得到重建样本块。由于是会先获取当前编码块的量化参数及预测模式,然后对预测模式对应的颗粒度进行调整,并基于调整后的颗粒度进行预测,再根据预测结果及量化参数进行图像重建,保证可随着当前编码块的内容动态调整预测颗粒度,从而使得预测更加准确,减少编码过程中的残差值,提高主观无损的性能。