本发明涉及视频解码,尤其涉及一种视频解码方法、装置、电子设备及存储介质。
背景技术:
1、随着视频加速硬件的发展,为了进一步提高硬件处理的效率,加入了批处理的概念。硬件将几十甚至几百帧图像作为一个批数据来进行解码操作,从而不需要cpu参与调度,直接由硬件加速器来完成,可以减小cpu和硬件交互的消耗,提高效率。
2、然而,在对当前批数据中的各码流进行解码时,解码时间较短的码流完成解码后,还需要等待解码时间较长的码流完成解码,才能开始处理下一批数据,等待时间较长,且会浪费某些硬件解码核的资源。
技术实现思路
1、本发明提供一种视频解码方法、装置、电子设备及存储介质,用以解决现有技术中需要等待解码时间较长的码流完成解码后再处理下一批数据导致等待时间长且浪费硬件解码核资源的缺陷。
2、本发明提供一种视频解码方法,包括:
3、确定待解码视频对应的多个码流,以及用于视频解码的硬件参数;
4、基于各码流的基本信息以及所述硬件参数,对各码流进行分组,得到多个码流分组,同一分组中各码流的解码时间之间的差异小于阈值;
5、分别对各码流分组中的码流进行视频解码。
6、根据本发明提供的一种视频解码方法,所述基于各码流的基本信息以及所述硬件参数,对各码流进行分组,得到多个码流分组,包括:
7、将各码流的基本信息以及所述硬件参数输入至分组模型,由所述分组模型基于各码流的基本信息以及所述硬件参数对所述各码流进行分组,得到码流分组结果;
8、其中,所述分组模型基于样本码流的样本信息、样本硬件参数以及样本码流分组标签训练得到。
9、根据本发明提供的一种视频解码方法,所述码流分组结果为各码流分组的概率。
10、根据本发明提供的一种视频解码方法,所述确定待解码视频对应的多个码流,包括:
11、确定所述待解码视频中的关键帧;
12、从所述关键帧中提取所述多个码流。
13、根据本发明提供的一种视频解码方法,所述确定待解码视频对应的多个码流,包括:
14、对待解码视频进行解密,得到解密视频;
15、从所述解密视频中提取所述多个码流。
16、根据本发明提供的一种视频解码方法,各码流的基本信息包括编码类型、位深、分辨率、熵编码类型、码率、参考帧个数以及帧间隔中的至少一种。
17、根据本发明提供的一种视频解码方法,所述硬件参数包括内存读写带宽、cpu频率以及内存信息中的至少一种。
18、本发明还提供一种视频解码装置,包括:
19、确定单元,用于确定待解码视频对应的多个码流,以及用于视频解码的硬件参数;
20、分组单元,用于基于各码流的基本信息以及所述硬件参数,对各码流进行分组,得到多个码流分组,同一分组中各码流的解码时间之间的差异小于阈值;
21、解码单元,用于分别对各码流分组中的码流进行视频解码。
22、根据本发明提供的一种视频解码装置,所述分组单元,具体用于:
23、将各码流的基本信息以及所述硬件参数输入至分组模型,由所述分组模型基于各码流的基本信息以及所述硬件参数对所述各码流进行分组,得到码流分组结果;
24、其中,所述分组模型基于样本码流的样本信息、样本硬件参数以及样本码流分组标签训练得到。
25、根据本发明提供的一种视频解码装置,所述码流分组结果为各码流分组的概率。
26、根据本发明提供的一种视频解码装置,所述确定单元,包括:
27、关键帧确定单元,用于确定所述待解码视频中的关键帧;
28、第一提取单元,用于从所述关键帧中提取所述多个码流。
29、根据本发明提供的一种视频解码装置,所述确定单元,包括:
30、解密单元,用于对待解码视频进行解密,得到解密视频;
31、第二提取单元,用于从所述解密视频中提取所述多个码流。
32、根据本发明提供的一种视频解码装置,各码流的基本信息包括编码类型、位深、分辨率、熵编码类型、码率、参考帧个数以及帧间隔中的至少一种。
33、根据本发明提供的一种视频解码装置,所述硬件参数包括内存读写带宽、cpu频率以及内存信息中的至少一种。
34、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述视频解码方法。
35、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述视频解码方法。
36、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述视频解码方法。
37、本发明提供的视频解码方法、装置、电子设备及存储介质,基于各码流的基本信息以及硬件参数,对多个码流进行分组,实现在保证解码性能最优的情况下,将规格相似的码流分为一组,保证对码流的解码速度。同时,本发明中同一分组中各码流的解码时间之间的差异较小,从而避免传统方法中需要等待解码时间较长的码流完成解码后再处理下一批数据导致等待时间长且浪费硬件解码核资源的问题。
1.一种视频解码方法,其特征在于,包括:
2.根据权利要求1所述的视频解码方法,其特征在于,所述基于各码流的基本信息以及所述硬件参数,对各码流进行分组,得到多个码流分组,包括:
3.根据权利要求2所述的视频解码方法,其特征在于,所述码流分组结果为各码流分组的概率。
4.根据权利要求1至3任一项所述的视频解码方法,其特征在于,所述确定待解码视频对应的多个码流,包括:
5.根据权利要求1至3任一项所述的视频解码方法,其特征在于,所述确定待解码视频对应的多个码流,包括:
6.根据权利要求1至3任一项所述的视频解码方法,其特征在于,各码流的基本信息包括编码类型、位深、分辨率、熵编码类型、码率、参考帧个数以及帧间隔中的至少一种。
7.根据权利要求1至3任一项所述的视频解码方法,其特征在于,所述硬件参数包括内存读写带宽、cpu频率以及内存信息中的至少一种。
8.一种视频解码装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述视频解码方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述视频解码方法。