System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种帧间预测模式的切换方法及相关装置制造方法及图纸_技高网

一种帧间预测模式的切换方法及相关装置制造方法及图纸

技术编号:40607170 阅读:5 留言:0更新日期:2024-03-12 22:13
本发明专利技术实施例公开了一种帧间预测模式的切换方法及相关装置,其中,该方法包括:通过将待编码视频帧与已编码视频帧进行对比,判断待编码视频帧是否发生画面改变,获取当前视频编码器的帧间预测模式,基于待编码视频帧是否发生画面改变的判断结果以及当前视频编码器的帧间预测模式,确定是否更改当前视频编码器的帧间预测模式。本发明专利技术通过待编码视频帧是否发生画面改变,自适应地调整视频编码器的帧间预测模式,可以实现长参考帧模式和短参考帧模式的自行切换,以提高编码效果。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种帧间预测模式的切换方法及相关装置


技术介绍

1、视频编码器的主要职责就是对采集到的原始视频图像进行压缩,以便降低视频码流对存储空间或者网络传输带宽的占用。编码的核心要务是:尽量在保证原始图像质量的前提下,极大可能地降低视频的码率。

2、现代视频编码器都采用基于块的预测方式来压缩视频,比如h.264。预测方式分为帧内预测和帧间预测,帧内预测是将一张图像划分成多个块,每个块的预测只是参考图像内的相邻块,解码的时候不依赖其他图像。帧间预测是在已经编码的图像内选取一个和当前待编码图像最佳匹配的图像作为参考图像,即所谓的参考帧。参考帧有长参考帧(ltrlong term reference)和短参考帧(str short term reference)之分,因此,帧间预测模式可以分为长参考帧模式和短参考帧模式,大多视频编码器默认只提供短参考帧模式实现,而对于长参考帧模式,视频编码器只是提供了接口,具体使用需要接口调用者去实现。

3、目前来看,视频编码器只单独执行长参考帧模式和短参考帧模式中的其中一种,并没有通过面对不同情况,适应性地来回切换长参考帧模式和短参考帧模式来实现图像编码。


技术实现思路

1、本专利技术的主要目的在于提供一种帧间预测模式的切换方法、装置、计算机设备及存储介质,可以解决现有技术中的未能自适应切换长参考帧模式和短参考帧模式的问题。

2、为实现上述目的,本专利技术第一方面提供一种帧间预测模式的切换方法,所述方法包括:

3、获取当前采集的待编码视频帧,及将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变;其中,所述目标视频帧为与所述待编码视频帧在时间上连续的预设个数的已编码视频帧;

4、获取当前视频编码器的帧间预测模式,基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式。

5、结合第一方面,在一种可能的实现方式中,上述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,包括:若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则将所述帧间预测模式由长参考帧模式切换为短参考帧模式;若当前视频编码器的帧间预测模式为短参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则维持所述帧间预测模式为短参考帧模式。

6、结合第一方面,在一种可能的实现方式中,上述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,还包括:若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧未发生画面改变,则维持所述帧间预测模式为长参考帧模式;若当前视频编码器的帧间预测模式为短参考帧模式,且判断结果为所述待编码视频帧未发生画面改变,则将所述帧间预测模式由短参考帧模式切换为长参考帧模式。

7、结合第一方面,在一种可能的实现方式中,上述将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变,包括:分别计算所述目标视频帧与所述待编码视频帧的相似度,得到预设个数的相似度;若所述预设个数的相似度均小于预设的相似度阈值,则确定所述待编码视频帧发生画面改变;若所述预设个数的相似度未均小于预设的相似度阈值,则确定所述待编码视频帧未发生画面改变。

8、结合第一方面,在一种可能的实现方式中,上述若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则将所述帧间预测模式由长参考帧模式切换为短参考帧模式,包括:若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则以所述待编码视频帧的前一帧已编码视频帧为短参考帧进入短参考帧模式。

9、结合第一方面,在一种可能的实现方式中,上述若当前视频编码器的帧间预测模式为短参考帧模式,且判断结果为所述待编码视频帧未发生画面改变,则将所述帧间预测模式由短参考帧模式切换为长参考帧模式,包括:若当前视频编码器的帧间预测模式为短参考帧模式,且所述待编码视频帧未发生画面改变,则获取在所述待编码视频帧之前,所述当前视频编码器输出的已编码视频帧中的最优视频帧;其中,所述最优视频帧为量化值未达到预设的量化阈值的已编码视频帧中,与所述待编码视频帧时间差最小的已编码视频帧;以所述最优视频帧作为长参考帧进入长参考帧模式。

10、结合第一方面,在一种可能的实现方式中,上述获取在所述待编码视频帧之前,所述当前视频编码器输出的已编码视频帧中的最优视频帧,包括:

11、获取第q帧已编码视频帧的量化值,判断所述第q帧已编码视频帧的量化值是否达到预设的量化阈值,若所述第q帧已编码视频帧的量化值未达到预设的量化阈值,则将所述第q帧已编码视频帧确定为最优视频帧;其中,q为在所述待编码视频帧之前,所述当前视频编码器输出的已编码视频帧总数;若所述第q帧已编码视频帧的量化值达到预设的量化阈值,则令q=q-1,返回执行获取第q帧已编码视频帧的量化值,判断所述第q帧已编码视频帧的量化值是否达到预设的量化阈值的步骤。

12、为实现上述目的,本专利技术第二方面提供一种帧间预测模式的切换装置,所述装置包括:

13、场景判断模块:用于获取当前采集的待编码视频帧,及将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变;其中,所述目标视频帧为与所述待编码视频帧在时间上连续的预设个数的已编码视频帧;

14、模式切换模块:用于获取当前视频编码器的帧间预测模式,基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式。

15、为实现上述目的,本专利技术第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

16、获取当前采集的待编码视频帧,及将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变;其中,所述目标视频帧为与所述待编码视频帧在时间上连续的预设个数的已编码视频帧;

17、获取当前视频编码器的帧间预测模式,基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式。

18、为实现上述目的,本专利技术第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

19、获取当前采集的待编码视频帧,及将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变;其中,所述目标视频帧为与所述待编码视频帧在本文档来自技高网...

【技术保护点】

1.一种帧间预测模式的切换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,还包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变,包括:

5.根据权利要求2所述的方法,其特征在于,所述若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则将所述帧间预测模式由长参考帧模式切换为短参考帧模式,包括:

6.根据权利要求3所述的方法,其特征在于,所述若当前视频编码器的帧间预测模式为短参考帧模式,且判断结果为所述待编码视频帧未发生画面改变,则将所述帧间预测模式由短参考帧模式切换为长参考帧模式,包括:

7.根据权利要求6所述的方法,其特征在于,所述获取在所述待编码视频帧之前,所述当前视频编码器输出的已编码视频帧中的最优视频帧,包括:

8.一种帧间预测模式的切换装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。

10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种帧间预测模式的切换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述待编码视频帧是否发生画面改变的判断结果以及所述当前视频编码器的帧间预测模式,确定是否更改所述当前视频编码器的帧间预测模式,还包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述待编码视频帧与目标视频帧进行对比,判断所述待编码视频帧是否发生画面改变,包括:

5.根据权利要求2所述的方法,其特征在于,所述若当前视频编码器的帧间预测模式为长参考帧模式,且判断结果为所述待编码视频帧发生画面改变,则将所述帧间预测模式由长参考帧模式切换为短参考...

【专利技术属性】
技术研发人员:陈子兴张定乾
申请(专利权)人:启朔深圳科技有限公司
类型:发明
国别省市:

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

1