一种视频编码方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37397922 阅读:14 留言:0更新日期:2023-04-30 09:26
本申请实施例公开了一种视频编码方法、装置、计算机设备及存储介质,该方法包括:对待处理视频中的每个视频帧进行第一次编码处理,得到每个视频帧包括的多个编码块以及每个编码块的参考帧;当对待处理视频的目标视频帧进行第N次编码处理时,从目标次编码处理时目标视频帧包括的多个编码块中,确定与目标编码块具有交叠关系的参考编码块;目标次编码处理为第一次编码处理与第N

【技术实现步骤摘要】
一种视频编码方法、装置、计算机设备及存储介质


[0001]本申请涉及编码领域,尤其涉及一种视频编码方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着计算机技术、数字多媒体技术以及编码解码技术的不断发展,视频及图像在各个领域以及人们的日常生活中也变得越来越普及。通常,在比如需要不同清晰度的视频流、码率控制算法等业务场景中需要对一个视频进行多次编码。而在对视频的多次编码中的任一次编码中,针对视频中待编码的编码块而言,编码器往往需要对所有可能被参考的帧均进行一遍运动搜索来确定使用哪一帧的哪一个区域来进行预测;即需要从所有可能被参考的帧中选择一个最终的参考帧来对待编码的编码块进行预测。
[0003]目前,通常是对编码块对应的预设的参考帧集合中的每帧进行运动搜索,以确定最终的参考帧,可以看出,这种参考帧的确定方式需要遍历集合中的每帧,计算量较大,从而可能导致编码效率较低。

技术实现思路

[0004]本申请实施例提供了一种视频编码方法、装置、计算机设备及存储介质,可以提高编码效率。
[0005]第一方面,本申请实施例提供了一种视频编码方法,包括:
[0006]获取待处理视频,并对所述待处理视频中的每个视频帧进行第一次编码处理,得到所述每个视频帧包括的多个编码块以及每个编码块的参考帧;一个视频帧包括的多个编码块是对所述视频帧进行块划分得到的,一个编码块的参考帧为所述待处理视频中对该编码块进行编码预测时所利用的视频帧;
[0007]当对所述待处理视频的目标视频帧进行第N次编码处理时,从目标次编码处理时所述目标视频帧包括的多个编码块中,确定与目标编码块具有交叠关系的一个或多个参考编码块;所述目标视频帧为所述目标编码块所在的视频帧,所述目标次编码处理为第一次编码处理与第N

1次编码处理之间的一次或多次编码处理,N为大于1的正整数;
[0008]基于各个参考编码块的编码模式以及所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合;所述编码模式包括帧间编码模式或帧内编码模式;
[0009]从所述候选参考帧集合中确定所述目标编码块的目标参考帧,并基于所述目标参考帧对所述目标编码块进行编码预测。
[0010]第二方面,本申请实施例提供了一种视频编码装置,包括:
[0011]第一编码单元,用于获取待处理视频,并对所述待处理视频中的每个视频帧进行第一次编码处理,得到所述每个视频帧包括的多个编码块以及每个编码块的参考帧;一个视频帧包括的多个编码块是对所述视频帧进行块划分得到的,一个编码块的参考帧为所述
待处理视频中对该编码块进行编码预测时所利用的视频帧;
[0012]第一确定单元,用于当对所述待处理视频的目标视频帧进行第N次编码处理时,从目标次编码处理时所述目标视频帧包括的多个编码块中,确定与目标编码块具有交叠关系的一个或多个参考编码块;所述目标视频帧为所述目标编码块所在的视频帧,所述目标次编码处理为第一次编码处理与第N

1次编码处理之间的一次或多次编码处理,N为大于1的正整数;
[0013]第二确定单元,用于基于各个参考编码块的编码模式以及所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合;所述编码模式包括帧间编码模式或帧内编码模式;
[0014]第二编码单元,用于从所述候选参考帧集合中确定所述目标编码块的目标参考帧,并基于所述目标参考帧对所述目标编码块进行编码预测。
[0015]第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述处理器用于执行上述第一方面所述的方法。
[0016]第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有程序指令,该程序指令被执行时实现上述第一方面所述的方法。
[0017]第五方面,本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序指令,该程序指令被处理器执行时实现上述第一方面所述的方法。
[0018]在本申请实施例中,可以对待处理视频中的每个视频帧进行第一次编码处理,得到每个视频帧包括的多个编码块以及每个编码块的参考帧;其中,一个视频帧包括的多个编码块是对视频帧进行块划分得到的,一个编码块的参考帧为待处理视频中对该编码块进行编码预测时所利用的视频帧。当对待处理视频的目标视频帧进行第N次编码处理时,可以从目标次编码处理时目标视频帧包括的多个编码块中,确定与目标编码块具有交叠关系的一个或多个参考编码块;该目标视频帧可以为目标编码块所在的视频帧,该目标次编码处理可以为第一次编码处理与第N

1次编码处理之间的一次或多次编码处理,N为大于1的正整数。然后,可以基于各个参考编码块的编码模式以及各个参考编码块在目标次编码处理中的参考帧,确定目标编码块的候选参考帧集合;该编码模式包括帧间编码模式或帧内编码模式。进一步的,可以从候选参考帧集合中确定目标编码块的目标参考帧,并可以基于目标参考帧对目标编码块进行编码预测。通过实施上述方法,在多次编码的场景中,且在第N次编码处理中对目标编码块进行编码时,可以复用历史编码处理中各个编码块的参考帧选择结果,以降低在选择参考帧的计算复杂度,节省计算资源,并且可以减少在选择参考帧上的选择时间,实现参考帧的快速选择,从而可以提高编码效率。
附图说明
[0019]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的一种视频编码系统的架构示意图;
[0021]图2是本申请实施例提供的一种视频编码方法的流程示意图;
[0022]图3a是本申请实施例提供的一种确定存在多次编码需求的流程示意图;
[0023]图3b是本申请实施例提供的一种针对视频帧的块划分结果的显示示意图;
[0024]图3c是本申请实施例提供的一种确定参考编码块的显示示意图;
[0025]图4是本申请实施例提供的另一种视频编码方法的流程示意图;
[0026]图5a是本申请实施例提供的一种单向预测的显示示意图;
[0027]图5b是本申请实施例提供的一种双向预测的显示示意图;
[0028]图5c是本申请实施例提供的又一种视频编码方法的流程示意图;
[0029]图6是本申请实施例提供的一种视频编码装置的结构示意图;
[0030]图7是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0031]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0032]云技术(Cloud Technology)是指在广域网或局域网内将硬件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:获取待处理视频,并对所述待处理视频中的每个视频帧进行第一次编码处理,得到所述每个视频帧包括的多个编码块以及每个编码块的参考帧;一个视频帧包括的多个编码块是对所述视频帧进行块划分得到的,一个编码块的参考帧为所述待处理视频中对该编码块进行编码预测时所利用的视频帧;当对所述待处理视频的目标视频帧进行第N次编码处理时,从目标次编码处理时所述目标视频帧包括的多个编码块中,确定与目标编码块具有交叠关系的一个或多个参考编码块;所述目标视频帧为所述目标编码块所在的视频帧,所述目标次编码处理为第一次编码处理与第N

1次编码处理之间的一次或多次编码处理,N为大于1的正整数;基于各个参考编码块的编码模式以及所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合;所述编码模式包括帧间编码模式或帧内编码模式;从所述候选参考帧集合中确定所述目标编码块的目标参考帧,并基于所述目标参考帧对所述目标编码块进行编码预测。2.根据权利要求1所述的方法,其特征在于,所述基于各个参考编码块的编码模式以及所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合,包括:若所述各个参考编码块中不存在利用所述帧内编码模式的参考编码块,则基于所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合;若所述各个参考编码块中存在利用所述帧内编码模式的参考编码块,则将所述参考编码块对应的初始参考帧集合作为所述目标编码块的候选参考帧集合;所述一个或多个参考编码块中的任一参考编码块的参考帧存在于所述任一参考编码块对应的初始参考帧集合中;同一视频帧中的不同编码块对应的初始参考帧集合相同。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合,包括:获取目标视频帧在所述第N次编码处理时的目标量化参数,并获取所述目标视频帧在所述目标次编码处理时的参考量化参数;将所述目标量化参数与所述参考量化参数进行大小比较;基于比较结果以及各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合。4.根据权利要求3所述的方法,其特征在于,所述基于比较结果以及各个参考编码块在所述目标次编码处理中的参考帧,确定所述目标编码块的候选参考帧集合,包括:若比较结果为所述目标量化参数大于或等于所述参考量化参数,则将所述各个参考编码块在所述目标次编码处理中的参考帧,添加到所述目标编码块的候选参考帧集合中;若比较结果为所述目标量化参数小于所述参考量化参数,则从所述目标编码块对应的初始参考帧集合中,获取在所述待处理视频的播放中与所述目标视频帧播放距离最短的视频帧,并将获取到的视频帧以及所述各个参考编码块在所述目标次编码处理中的参考帧,添加到所述目标编码块的候选参考帧集合中。
5.根据权利要求1所述的方法,其特征在于,所述从处于所述目标次编码处理时所述目标视频帧对应的多个编码块中,确定与目标编码块具有交叠关系的一个或多个参考编码块,包括:获取处于所述第N次编码处理时,所述目标编...

【专利技术属性】
技术研发人员:张佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1