本申请实施例涉及视频编码,尤其涉及一种基于预编码信息拆分的编码加速方法及系统。
背景技术:
1、目前,hevc视频编码器为了降低编码器运算复杂度,会在正式编码前进行预编码,以提供预编码信息进行正式编码的编码帧类型决策等操作,提升编码效率。在预编码过程中,会对源分辨率视频进行1/2下采样得到低分视频,并在低分视频上对每个8x8尺寸的编码块计算帧内、帧间编码代价,用于辅助正式编码过程中的模式决策等过程,达到降低编码器运算复杂度的效果。
2、但是,由于预编码过程处理的8x8编码块映射到实际编码过程中,是对应源分辨率的16x16编码块。因此,使用预编码的8x8编码块的帧内、帧间编码代价加速正式编码过程时,仅适用于16x16以上尺寸的编码块的模式决策流程。对于正式编码过程中可能划分尺寸较小的编码块(如8x8尺寸的编码块),无法借用预编码信息进行编码加速,其编码运算复杂度仍旧偏高。
技术实现思路
1、本申请实施例提供一种基于预编码信息拆分的编码加速方法及系统,能够对较小尺寸编码块进行编码加速,提升视频编码效率,解决小尺寸编码块无法借助预编码信息进行编码加速的技术问题。
2、在第一方面,本申请实施例提供了一种基于预编码信息拆分的编码加速方法,包括:
3、获取当前帧预编码得到的第一固定尺寸编码块的第一编码代价信息,拆分第一编码代价信息得到对应数量的第二固定尺寸编码块的第二编码代价信息;
4、确定当前帧的帧类型,基于帧类型和当前编码块的块尺寸选择对应的第二编码代价信息进行编码分析,根据编码分析结果进行当前编码块的编码,编码分析包括帧内编码分析和/或帧间编码分析。
5、在第二方面,本申请实施例提供了一种基于预编码信息拆分的编码加速系统,包括:
6、拆分模块,配置为获取当前帧预编码得到的第一固定尺寸编码块的第一编码代价信息,拆分第一编码代价信息得到对应数量的第二固定尺寸编码块的第二编码代价信息;
7、分析模块,配置为确定当前帧的帧类型,基于帧类型和当前编码块的块尺寸选择对应的第二编码代价信息进行编码分析,根据编码分析结果进行当前编码块的编码,编码分析包括帧内编码分析和/或帧间编码分析。
8、在第三方面,本申请实施例提供了一种基于预编码信息拆分的编码加速设备,包括:
9、存储器以及一个或多个处理器;
10、所述存储器,配置为存储一个或多个程序;
11、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于预编码信息拆分的编码加速方法。
12、在第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的基于预编码信息拆分的编码加速方法。
13、在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的基于预编码信息拆分的编码加速方法。
14、本申请实施例通过获取当前帧预编码得到的第一固定尺寸编码块的第一编码代价信息,拆分第一编码代价信息得到对应数量的第二固定尺寸编码块的第二编码代价信息;确定当前帧的帧类型,基于帧类型和当前编码块的块尺寸选择对应的第二编码代价信息进行编码分析,根据编码分析结果进行当前编码块的编码,编码分析包括帧内编码分析和/或帧间编码分析。采用上述技术手段,通过对较大尺寸编码块的编码代价信息进行拆分,使用拆分后的编码代价信息进行较小尺寸编码块的编码分析,以辅助进行对应编码块的编码模式决策,节省运算流程,在保障编码质量的同时提升编码效率,实现小尺寸编码块的编码加速效果。
1.一种基于预编码信息拆分的编码加速方法,其特征在于,包括:
2.根据权利要求1所述的基于预编码信息拆分的编码加速方法,其特征在于,在拆分所述第一编码代价信息得到对应数量的第二固定尺寸编码块的第二编码代价信息之前,还包括:
3.根据权利要求2所述的基于预编码信息拆分的编码加速方法,其特征在于,在拆分所述第一编码代价信息得到对应数量的第二固定尺寸编码块的第二编码代价信息之后,还包括:
4.根据权利要求1所述的基于预编码信息拆分的编码加速方法,其特征在于,所述基于所述帧类型和当前编码块的块尺寸选择对应的所述第二编码代价信息进行编码分析,包括:
5.根据权利要求4所述的基于预编码信息拆分的编码加速方法,其特征在于,所述基于所述最大帧内编码代价和所述平均帧内编码代价进行当前编码块对应块尺寸层级的帧内模式检查流程跳过判断,包括:
6.根据权利要求1所述的基于预编码信息拆分的编码加速方法,其特征在于,所述基于所述帧类型和当前编码块的块尺寸选择对应的所述第二编码代价信息进行编码分析,包括:
7.根据权利要求6所述的基于预编码信息拆分的编码加速方法,其特征在于,在提取当前编码块对应的所述第二编码代价信息包含的帧内编码代价信息和帧间编码代价信息之后,还包括:
8.一种基于预编码信息拆分的编码加速系统,其特征在于,包括:
9.一种基于预编码信息拆分的编码加速设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如权利要求1-7任一所述的基于预编码信息拆分的编码加速方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品中包含有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-7任一所述的基于预编码信息拆分的编码加速方法。