【技术实现步骤摘要】
视频编码方法和装置、存储介质及电子设备
[0001]本专利技术涉及计算机领域,具体而言,涉及一种视频编码方法和装置、存储介质及电子设备。
技术介绍
[0002]相关技术中,帧间编码技术广泛应用于视频编码。其主要思想是对当前视频帧进行编码时,参考当前视频帧的前面视频帧对当前视频帧进行编码。
[0003]目前的硬件编码器仅能够支持参考前一视频帧对当前视频帧进行编码,无法实现参考指定视频帧对当前视频帧进行编码。例如,在对当前的第5帧视频帧进行编码时,现有技术中的硬件编码器仅支持参考第4帧视频帧对第5帧视频帧进行编码,而无法实现参考指定视频帧(例如,第2帧视频帧、第3帧视频帧)对第5帧视频帧进行编码。
[0004]在视频传输过程中常常会出现丢包的现象。采用现有技术中参考前一视频帧对当前视频帧进行编码的方式,若当前视频帧的前一视频帧发生了丢包,则无法对当前视频帧进行编码,由此出现视频卡顿的问题。
[0005]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0006]本专利技术实施例 ...
【技术保护点】
【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:将待编码的连续M个视频帧划分为T+1组视频帧,其中,M是大于或等于2的整数,T是大于或等于1的整数,T表示在对所述连续M个视频帧进行跨帧编码时的跨帧数量,所述T+1组视频帧中的第i组视频帧包括从所述连续M个视频帧中的第i个视频帧开始每隔T个视频帧选择出的视频帧,;根据所述T+1组视频帧,形成T+1路视频流,其中,所述T+1路视频流中包括所述T+1组视频帧;将所述T+1路视频流分别对应地输入到T+1个编码器,得到T+1组编码结果,其中,在所述T+1个编码器中的第j个编码器对所述T+1路视频流中的第j路视频流进行编码时,所述第j个编码器用于参考所述第j路视频流中的非关键视频帧的前一视频帧对所述非关键视频帧进行编码,;按照所述连续M个视频帧的帧号顺序,对所述T+1组编码结果进行重组,得到与所述连续M个视频帧对应的连续M个编码结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述T+1组视频帧,形成所述T+1路视频流,包括:在所述连续M个视频帧中的关键视频帧是所述连续M个视频帧中的第一个视频帧时,将所述T+1组视频帧中的第1组视频帧确定为所述T+1路视频流中的第1路视频流,并将所述第一个视频帧插入到所述T+1组视频帧中除所述第1组视频帧之外的T组视频帧中的起始位置,得到所述T+1路视频流中除所述第1路视频流之外的T路视频流。3.根据权利要求2所述的方法,其特征在于,所述按照所述连续M个视频帧的帧号顺序,对所述T+1组编码结果进行重组,得到与所述连续M个视频帧对应的连续M个编码结果,包括:将所述第1路视频流对应的编码结果确定为所述T+1组编码结果中的第1组编码结果,并将所述T+1组编码结果中除所述第1组编码结果之外的其他组编码结果中的第一个编码结果移除,得到T组编码结果,其中,所述第一个编码结果是所述T路视频流中的所述关键视频帧的编码结果;将所述第1组编码结果和所述T组编码结果中的M个编码结果,按照所述帧号顺序进行重组,得到所述连续M个编码结果。4.根据权利要求1所述的方法,其特征在于,所述根据所述T+1组视频帧,形成所述T+1路视频流,包括:在所述连续M个视频帧中的关键视频帧包括所述连续M个视频帧中的第一个视频帧在内的多个视频帧时,对所述多个视频帧的每个视频帧执行插入操作,在执行插入操作时,所述多个视频帧中的每个视频帧称为当前视频帧,所述插入操作包括:将所述当前视频帧插入所述T+1组视频帧中除目标组视频帧之外的T组视频帧中的对应位置,其中,所述目标组视频帧是包含所述当前视频帧的一组视频帧;对所述多个视频帧执行完所述插入操作后,形成所述T+1路视频流。5.根据权利要求4所述的方法,其特征在于,所述将所述当前视频帧插入所述T+1组视频帧中除目标组视频帧之外的T组视频帧中的对应位置,包括:
在将所述当前视频帧插入所述T组视频帧中的当前组视频帧时,将所述当前视频帧插入所述当前组视频帧的第一相邻视频帧之后,其中,所述第一相邻视频帧是所述当前组视频帧中所述帧号顺序在所述当前视频帧之前,且与所述当前视频帧的帧号顺序最近的视频帧;或者,在将所述当前视频帧插入所述T组视频帧中的当前组视频帧时,将所述当前视频帧插入所述当前组视频帧的第二相邻视频帧之前,其中,所述第二相邻视频帧是所述当前组视频帧中所述帧号顺序在所述当前视频帧之后,且与所述当前视频帧的帧号顺序最近的视频帧。6.根据权利要求4所述的方法,其特征在于,所述按照所述连续M个视频帧的帧号顺序,对所述T+1组编码结果进行重组,得到与所述连续M个视频帧对应的连续M个编码结果,包括:将所述T+1组编码结果中目标组编码结果中的当前编码结果移除,得到M个编码结果,其中,目标组编码结果是目标路视频流的编码结果,所述目标路视频流是一组视频帧中插入所述当前视频帧后形成的视频流,所述前编码结果是所述当前视频帧的编码结果;将所述M个编码结果,按照所述帧号顺序进行重组,得到所述连续M个编码结果。7.根据权利要求1所述的方法,其特征在于,所述将所述T+1路视频流分别对应地输入到T+1个编码器,得到T+1组编码结果,包括:将所述T+1路视频流分别对应地输入到T+1个硬件编码器,其中,所述硬件编码器对一路视频流中的非关键视频帧进行编码时,所述硬件编码器中的硬件编码电路参考所述非关键视频帧的前一视频帧对所述非关键视频帧进行编码。8.根据权利要求1至7中任一项所述的方法,其特征在于,包括:根据图像组GOP的取值M,在原始视频流中获取所述M个视频帧,其中,所述M个视频帧中的第一个视频帧为所述图像组中的关键帧。9.一种视频解码方法,其特征在于,包括:将待解码的连续M个编码结果划分为T+1组编码结果,M是大于或等于2的整数,T是大于或等于1的整数,T表示在对所述连续M个编码结果进行跨帧解码时的跨帧数量,所述T+1组编码中的第i组视频帧包括从所述连续M个编码结果中的第i个编码结果开始每隔T个编码结果选择出的编码结果,;根据所述T+1组编码结果,形成T+1路编码流,其中,所述T+1路编码流中包括所述T+1组编码结果;将所述T+1路编码流分别对应地输入到T+1个解码器,得到T+1组解码结果,其中,在所述T+1个解码器中的第j个解码器对所述T+1路编码流中的第j路编码流进行解码时,所述第j个解码器用于参考所述第j路编码流中的前向参考帧的前一编码结果对所述前向参考帧进行解码,,所述前向参考帧是非关键帧的编码结果;按照所述连续M个编码结果的编码顺序,对所述T+1组解码结果进行重组,得到与所述连续M个编码结果对应的连续M个视频帧。10.根据权利要求9所述的方法,其特征在于,所述根据所述T+1组编码结果,形成T+1路编码流,包括:
在所述连续M个编码结果中的帧内编码帧是所述连续M个编码结果中的第一个编码结果时,将所述T+1组编码结果中的第1组编码结果确定为所述T+1组编码结果中的第...
【专利技术属性】
技术研发人员:毛峻岭,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。