本技术涉及计算机,具体涉及一种视频编码方法、装置、设备及存储介质。
背景技术:
1、随着科技研究的进步,视频消费者对视频质量(如清晰度)的需求不断提高。为了支持高质量视频的传输,视频的编解码标准也在不断更新。研究发现,将视频按照第一编解码标准(旧的编解码标准)编码的第一码流数据转换为按照第二编解码标准(新的编解码标准)编码的第二码流数据,需要先对第一码流数据进行解码,再按照第二编解码标准对解码得到的视频进行重新编码。
2、在按照第二编解码标准对解码得到的视频进行重新编码的过程中,可以采用帧间平移预测模式对视频帧中各个编码块进行编码。帧间平移预测模式指的是利用相邻帧中一块区域的像素(参考块)对当前编码单元(coding unit,cu)的像素进行预测。参考块与当前cu的差异越小,预测越准,最终编码差异需要的比特数越少。因此,在按照第二编解码标准对解码得到的视频进行重新编码的过程中,需要确定在哪些帧中寻找参考块,即确定参考帧。通常使用遍历所有可能组合的方式进行选取,导致编码复杂度较高。
技术实现思路
1、本技术实施例提供了一种视频编码方法、装置、设备及计算机可读存储介质,能够有效降低编码复杂度。
2、一方面,本技术实施例提供了一种视频编码方法,包括:
3、获取目标视频帧的编码信息,所述目标视频帧包括m个第一编码单元,所述m个第一编码单元是按照第一编解码标准对所述目标视频帧进行划分得到的;所述编码信息包括所述m个第一编码单元在所述目标视频帧中的位置,及所述m个第一编码单元在所述第一编解码标准下的参考信息,任一第一编码单元的参考信息包括所述任一第一编码单元的预测模式是否包括帧间平移预测模式,m为正整数;
4、获取所述目标视频帧中待编码的第二编码单元,所述第二编码单元是按照第二编解码标准对所述目标视频帧进行划分得到的,所述第二编解码标准不同于所述第一编解码标准;
5、根据所述m个第一编码单元在所述目标视频帧中的位置和所述第二编码单元在所述目标视频帧中的位置,从所述m个第一编码单元中筛选出与所述第二编码单元存在重叠区域的第一编码单元;
6、根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧;
7、基于所述第二编码单元的参考帧,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据。
8、一方面,本技术实施例提供了一种视频编码装置,该视频编码装置包括:
9、获取单元,用于获取目标视频帧的编码信息,所述目标视频帧包括m个第一编码单元,所述m个第一编码单元是按照第一编解码标准对所述目标视频帧进行划分得到的;所述编码信息包括所述m个第一编码单元在所述目标视频帧中的位置,及所述m个第一编码单元在所述第一编解码标准下的参考信息,任一第一编码单元的参考信息包括所述任一第一编码单元的预测模式是否包括帧间平移预测模式,m为正整数;
10、所述获取单元,还用于获取所述目标视频帧中待编码的第二编码单元,所述第二编码单元是按照第二编解码标准对所述目标视频帧进行划分得到的,所述第二编解码标准不同于所述第一编解码标准;
11、处理单元,用于根据所述m个第一编码单元在所述目标视频帧中的位置和所述第二编码单元在所述目标视频帧中的位置,从所述m个第一编码单元中筛选出与所述第二编码单元存在重叠区域的第一编码单元;
12、所述处理单元,还用于根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧;
13、所述处理单元,还用于基于所述第二编码单元的参考帧,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据。
14、在一种实施方式中,所述处理单元根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧,包括:
15、若与所述第二编码单元存在重叠区域的各个第一编码单元的预测模式均不包括帧间平移预测模式,则获取所述第二编码单元的初始参考帧列表中的各个参考帧与所述第二编码单元的播放间距;
16、基于各个参考帧与所述第二编码单元的播放间距,从所述初始参考帧列表中选取目标参考帧,并将所述目标参考帧确定为所述第二编码单元的参考帧;所述目标参考帧与所述第二编码单元的播放间距小于其他参考帧与所述第二编码单元的播放间距。
17、在一种实施方式中,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表;
18、所述处理单元基于所述第二编码单元的参考帧,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据,包括:
19、若所述参考帧位于前向参考帧列表中,则基于所述第二编码单元的参考帧和前向预测模式,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据;
20、若所述参考帧位于后向参考帧列表中,则基于所述第二编码单元的参考帧和后向预测模式,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据。
21、在一种实施方式中,所述参考信息还包括所述m个第一编码单元的参考帧索引;
22、所述处理单元根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧,包括:
23、若与所述第二编码单元存在重叠区域的至少一个第一编码单元的预测模式包括帧间平移预测模式,则将所述初始参考帧列表中与所述参考帧索引相同的参考帧确定为所述第二编码单元的参考帧。
24、在一种实施方式中,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表,所述参考信息还包括所述m个第一编码单元采用的预测模式;
25、所述处理单元将所述初始参考帧列表中与所述参考帧索引相同的参考帧确定为所述第二编码单元的参考帧,包括:
26、将所述前向参考帧列表中与采用前向预测模式的参考帧索引相同的参考帧确定为所述第二编码单元的参考帧,以及将所述后向参考帧列表中与采用后向预测模式的参考帧索引相同的参考帧确定为所述第二编码单元的参考帧。
27、在一种实施方式中,与所述第二编码单元存在重叠区域的各个第一编码单元的预测模式均包括帧间平移预测模式;
28、所述获取单元,还用于获取所述第二编码单元的候选预测模式;
29、所述处理单元,还用于将所述候选预测模式中与所述m个第一编码单元采用的预测模式相同的预测模式确定为所述第二编码单元的预测模式;
30、所述处理单元基于所述第二编码单元的参考帧,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据,包括:
31、基于所述第二编码单元的参考帧和所述第二编码单元的预测模式,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据。
32、在一种实施方式中,与所述第二编码单元存在重叠区域的部分第一编码单元的预测模式包括帧间平移预测模式;
33、所述获取单元,还用于获取所述第二编码单元的候选预测模式;
34、所述处理单元,还用于将所述候选预测模式确定为所述第二编码单元的预测模式;
35、所述处理单元基于所述第二编码单元的参考帧,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据,包括:
36、基于所述第二编码单元的参考帧和所述第二编码单元的预测模式,对所述第二编码单元进行编码,得到所述目标视频帧在所述第二编解码标准下的码流数据。
37、在一种实施方式中,与所述第二编码单元存在重叠区域的部分第一编码单元的预测模式包括帧间平移预测模式;
38、所述处理单元将所述初始参考帧列表中与所述参考帧索引相同的参考帧确定为所述第二编码单元的参考帧,包括:
39、获取所述第二编码单元的初始参考帧列表中的各个参考帧与所述第二编码单元的播放间距;
40、基于各个参考帧与所述第二编码单元的播放间距,从所述初始参考帧列表中选取目标参考帧;所述目标参考帧与所述第二编码单元的播放间距小于其他参考帧与所述第二编码单元的播放间距;
41、将所述初始参考帧列表中与所述参考帧索引相同的参考帧以及所述目标参考帧确定为所述第二编码单元的参考帧。
42、在一种实施方式中,处理单元获取目标视频帧中待编码的第二编码单元,包括:
43、按照p种预设划分方式对待编码对象进行划分,得到待编码对象的p种划分结果,待编码对象为目标视频帧,或者为目标视频帧中的目标区域,p为正整数;
44、若待编码对象在p种划分结果下的编码效率均不高于待编码对象的编码效率,则将待编码对象确定为目标视频帧中待编码的第二编码单元。
45、在一种实施方式中,处理单元获取目标视频帧和目标视频帧的编码信息,包括:
46、获取目标视频帧在第一编解码标准下的码流数据;
47、对目标视频帧在第一编解码标准下的码流数据进行解码,得到目标视频帧和目标视频帧的编码信息。
48、相应地,本技术提供了一种计算机设备,该计算机设备包括:
49、存储器,存储器中存储有计算机程序;
50、处理器,用于加载计算机程序实现上述视频编码方法。
51、相应地,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行上述视频编码方法。
52、相应地,本技术提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述视频编码方法。
53、本技术实施例中,获取目标视频帧的编码信息,目标视频帧包括m个第一编码单元,编码信息包括m个第一编码单元在目标视频帧中的位置,及m个第一编码单元在所述第一编解码标准下的参考信息,任一第一编码单元的参考信息包括任一第一编码单元的预测模式是否包括帧间平移预测模式,获取目标视频帧中待编码的第二编码单元,根据m个第一编码单元中与第二编码单元存在重叠区域的第一编码单元的参考信息和第二编码单元的初始参考帧列表,确定第二编码单元的参考帧,基于第二编码单元的参考帧,对第二编码单元进行编码,得到目标视频帧在所述第二编解码标准下的码流数据。可见,通过与第二编码单元存在重叠区域的第一编码单元的帧间平移预测结果,来加速第二编码单元的参考帧的选择,可以简化第二编码单元的参考帧的确定过程,进而有效降低编码复杂度。