System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种视频编码方法、装置、设备及存储介质。
技术介绍
1、随着科技研究的进步,视频消费者对视频质量(如清晰度)的需求不断提高。为了支持高质量视频的传输,视频的编解码标准也在不断更新。研究发现,将视频按照第一编解码标准(旧的编解码标准)编码的第一码流数据转换为按照第二编解码标准(新的编解码标准)编码的第二码流数据,需要先对第一码流数据进行解码,再按照第二编解码标准对解码得到的视频进行重新编码。
2、在按照第二编解码标准对解码得到的视频进行重新编码的过程中,可以采用帧间平移预测模式对视频帧中各个编码块进行编码。帧间平移预测模式指的是利用相邻帧中一块区域的像素(参考块)对当前编码单元(coding unit,cu)的像素进行预测。参考块与当前cu的差异越小,预测越准,最终编码差异需要的比特数越少。因此,在按照第二编解码标准对解码得到的视频进行重新编码的过程中,需要确定在哪些帧中寻找参考块,即确定参考帧。通常使用遍历所有可能组合的方式进行选取,导致编码复杂度较高。
技术实现思路
1、本申请实施例提供了一种视频编码方法、装置、设备及计算机可读存储介质,能够有效降低编码复杂度。
2、一方面,本申请实施例提供了一种视频编码方法,包括:
3、获取目标视频帧的编码信息,所述目标视频帧包括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、基于所述第二编码单元的参考帧本文档来自技高网...
【技术保护点】
1.一种视频编码方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧,包括:
3.如权利要求2所述的方法,其特征在于,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表;
4.如权利要求1所述的方法,其特征在于,所述参考信息还包括所述M个第一编码单元的参考帧索引;
5.如权利要求4所述的方法,其特征在于,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表,所述参考信息还包括所述M个第一编码单元采用的预测模式;
6.如权利要求5所述的方法,其特征在于,与所述第二编码单元存在重叠区域的各个第一编码单元的预测模式均包括帧间平移预测模式;所述方法还包括:
7.如权利要求5所述的方法,其特征在于,与所述第二编码单元存在重叠区域的部分第一编码单元的预测模式包括帧间平移预测模式;所述方法还包括:
8.如权利要求4所述的方法,其特征在于,与所述第二编码单元存在重叠
9.如权利要求1所述的方法,其特征在于,所述获取所述目标视频帧中待编码的第二编码单元,包括:
10.如权利要求1-9任一项所述的方法,其特征在于,所述获取目标视频帧和所述目标视频帧的编码信息,包括:
11.一种视频编码装置,其特征在于,所述视频编码装置包括:
12.一种计算机设备,其特征在于,包括:存储器和处理器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于被处理器加载并执行如权利要求1-10任一项所述的视频编码方法。
...【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据与所述第二编码单元存在重叠区域的第一编码单元的参考信息和所述第二编码单元的初始参考帧列表,确定所述第二编码单元的参考帧,包括:
3.如权利要求2所述的方法,其特征在于,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表;
4.如权利要求1所述的方法,其特征在于,所述参考信息还包括所述m个第一编码单元的参考帧索引;
5.如权利要求4所述的方法,其特征在于,所述初始参考帧列表包括前向参考帧列表和后向参考帧列表,所述参考信息还包括所述m个第一编码单元采用的预测模式;
6.如权利要求5所述的方法,其特征在于,与所述第二编码单元存在重叠区域的各个第一编码单元的预测模式均包括帧间平移预测模式;所述方法还包括:
7.如权利要求5所...
【专利技术属性】
技术研发人员:张佳,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。