本申请涉及计算机,特别涉及一种视频编码方法。本申请同时涉及一种视频编码装置,一种计算设备,以及一种计算机可读存储介质。
背景技术:
1、随着计算机和互联网技术的快速发展,各种视频层出不穷,视频传输过程中往往需要对视频进行编码,视频编码是通过对视频进行压缩,以减少视频文件的数据量的技术,例如,帧间编码是利用视频图像帧之间的相关性,对当前视频帧进行压缩编码的技术。
2、av1(aomedia video 1,由开放媒体联盟开发的一种视频标准)标准规定了帧间预测时当前帧的参考帧列表中可以有7个参考帧,当前帧至多使用其中的2个作为最终的参考帧。现有编码器一般利用率失真理论来确定当前帧最优的参考帧组合,即遍历所有可能的参考帧组合并计算各个组合的率失真代价,选择率失真代价最小的组合作为当前帧最优的参考帧,以对当前帧进行编码,遍历所有可能的参考帧组合需要耗费较大的计算量。
技术实现思路
1、有鉴于此,本申请实施例提供了一种视频编码方法。本申请同时涉及一种视频编码装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的在进行视频编码时筛选当前帧最优的参考帧需要耗费较大计算量的技术问题。
2、根据本申请实施例的第一方面,提供了一种视频编码方法,包括:
3、根据至少一个参考维度,从设定数值个初始参考帧中选取候选参考帧,其中,所述初始参考帧为待编码视频中当前编码帧对应的参考帧;
4、针对每个候选参考帧,建立对应的运动矢量候选列表,其中,所述运动矢量候选列表至少包括:运动矢量预测列表、当前编码块周围已编码块的运动矢量和预分析过程中当前编码块的运动矢量;
5、基于各个候选参考帧的运动矢量候选列表,从所述各个候选参考帧中筛选出目标参考帧;
6、根据所述目标参考帧,对所述当前编码帧进行编码。
7、根据本申请实施例的第二方面,提供了一种视频编码装置,包括:
8、选取模块,被配置为根据至少一个参考维度,从设定数值个初始参考帧中选取候选参考帧,其中,所述初始参考帧为待编码视频中当前编码帧对应的参考帧;
9、建立模块,被配置为针对每个候选参考帧,建立对应的运动矢量候选列表,其中,所述运动矢量候选列表至少包括:运动矢量预测列表、当前编码块周围已编码块的运动矢量和预分析过程中当前编码块的运动矢量;
10、筛选模块,被配置为基于各个候选参考帧的运动矢量候选列表,从所述各个候选参考帧中筛选出目标参考帧;
11、编码模块,被配置为根据所述目标参考帧,对所述当前编码帧进行编码。
12、根据本申请实施例的第三方面,提供了一种计算设备,包括:
13、存储器和处理器;
14、所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现下述方法:
15、根据至少一个参考维度,从设定数值个初始参考帧中选取候选参考帧,其中,所述初始参考帧为待编码视频中当前编码帧对应的参考帧;
16、针对每个候选参考帧,建立对应的运动矢量候选列表,其中,所述运动矢量候选列表至少包括:运动矢量预测列表、当前编码块周围已编码块的运动矢量和预分析过程中当前编码块的运动矢量;
17、基于各个候选参考帧的运动矢量候选列表,从所述各个候选参考帧中筛选出目标参考帧;
18、根据所述目标参考帧,对所述当前编码帧进行编码。
19、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现任意所述视频编码方法的步骤。
20、本申请实施例提供的视频编码方法,可以根据至少一个参考维度,从设定数值个初始参考帧中选取候选参考帧,其中,所述初始参考帧为待编码视频中当前编码帧对应的参考帧;针对每个候选参考帧,建立对应的运动矢量候选列表,其中,所述运动矢量候选列表至少包括:运动矢量预测列表、当前编码块周围已编码块的运动矢量和预分析过程中当前编码块的运动矢量;基于各个候选参考帧的运动矢量候选列表,从所述各个候选参考帧中筛选出目标参考帧;根据所述目标参考帧,对所述当前编码帧进行编码。
21、这种情况下,针对待编码视频的当前编码帧,在编码时可以根据至少一个参考维度,自适应地从视频标准规定的多个初始参考帧中选取一部分作为候选参考帧;然后,建立各个候选参考帧的运动矢量候选列表,除设定视频标准规定的运动矢量预测列表外增加了当前编码块周围已编码块的运动矢量和预分析过程中当前编码块的运动矢量等其他运动矢量,基于各个候选参考帧的运动矢量候选列表,从中筛选目标参考帧,对当前编码帧进行编码。如此,首先通过较为简单的特征来剪枝参考可能性较低的初始参考帧,获得候选参考帧,其次建立当前编码帧各个候选参考帧的运动矢量候选列表,筛选出编码时可以参考的目标参考帧,再进行遍历,以对当前编码帧进行编码,减少了候选参考帧的数目,从而减少了遍历所有可能的参考帧组合需要耗费的计算量,极大地节省了计算资源。
1.一种视频编码方法,其特征在于,包括:
2.根据权利要求1所述的视频编码方法,其特征在于,所述基于各个候选参考帧的运动矢量候选列表,从所述各个候选参考帧中筛选出目标参考帧,包括:
3.根据权利要求2所述的视频编码方法,其特征在于,所述基于所述各个候选参考帧的运动矢量候选列表,确定所述各个候选参考帧的率失真代价,包括:
4.根据权利要求3所述的视频编码方法,其特征在于,所述当前编码帧被划分为多个编码块;所述计算第一候选参考帧的第一运动矢量候选列表中各个候选运动矢量的率失真代价,包括:
5.根据权利要求2所述的视频编码方法,其特征在于,所述筛除所述各个候选参考帧中率失真代价大于率失真阈值的候选参考帧,获得所述目标参考帧之前,还包括:
6.根据权利要求1-5任一项所述的视频编码方法,其特征在于,所述根据至少一个参考维度,从设定数值个初始参考帧中选取候选参考帧,包括:
7.根据权利要求1-5任一项所述的视频编码方法,其特征在于,所述当前编码帧被划分为多个编码块;所述针对每个候选参考帧,建立对应的运动矢量候选列表,包括:
8.根据权利要求7所述的视频编码方法,其特征在于,所述根据所述运动矢量预测列表、所述第一运动矢量和所述预分析运动矢量,建立所述第一候选参考帧对应的运动矢量候选列表,包括:
9.一种视频编码装置,其特征在于,包括:
10.一种计算设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至8任意一项所述视频编码方法的步骤。