System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动调整解码策略的视频播放方法及装置制造方法及图纸_技高网

一种自动调整解码策略的视频播放方法及装置制造方法及图纸

技术编号:40366854 阅读:4 留言:0更新日期:2024-02-20 22:13
本发明专利技术提供了一种自动调整解码策略的视频播放方法及装置,其中,所述方法包括:检测目标设备当前的CPU占用率,在所述CPU占用率低于或者等于指定阈值的情况下,按照软解码方式对视频流进行解码;在所述CPU占用率高于所述指定阈值的情况下,切换至硬解码方式对所述视频流进行解码;其中,在切换解码方式时,针对当前已完成解码但未播放的目标视频帧,检测所述目标视频帧中是否具备关键帧,在不具备关键帧的情况下,在所述视频流中查询目标关键帧,并利用切换后的解码方式对所述目标关键帧所在的图像组进行解码,并基于解码得到的内容重新构建待播放的视频帧。本发明专利技术提供的技术方案,能够提高视频播放的流畅度。

【技术实现步骤摘要】

本专利技术涉及视频处理,特别涉及一种自动调整解码策略的视频播放方法及装置


技术介绍

1、目前在视频播放过程中,通常会涉及软解码和硬解码这两种解码方式。其中,软解码对cpu的占用较高,在某些场景下,如果默认选择软解码的方式对视频进行解码,可能会导致播放卡顿的情况。

2、鉴于此,目前需要一种更加智能的解码方式。


技术实现思路

1、本专利技术提供一种自动调整解码策略的视频播放方法及装置,能够提高视频播放的流畅度。

2、鉴于此,本专利技术一方面提供一种自动调整解码策略的视频播放方法,所述方法包括:

3、检测目标设备当前的cpu占用率,在所述cpu占用率低于或者等于指定阈值的情况下,按照软解码方式对视频流进行解码;

4、在所述cpu占用率高于所述指定阈值的情况下,切换至硬解码方式对所述视频流进行解码;

5、其中,在切换解码方式时,针对当前已完成解码但未播放的目标视频帧,检测所述目标视频帧中是否具备关键帧,在不具备关键帧的情况下,在所述视频流中查询目标关键帧,并利用切换后的解码方式对所述目标关键帧所在的图像组进行解码,并基于解码得到的内容重新构建待播放的视频帧。

6、在一个实施方式中,在所述视频流中查询目标关键帧包括:

7、在所述视频流中,对位于所述目标视频帧之前的视频帧进行查询,以确定与所述目标视频帧最接近的关键帧,并将所述最接近的关键帧作为查询得到的目标关键帧。

8、在一个实施方式中,基于解码得到的内容重新构建待播放的视频帧包括:

9、识别解码得到的内容中包含的各个解码视频帧的帧号,若所述帧号在所述目标视频帧中具备对应的视频帧,利用所述帧号对应的解码视频帧替换所述目标视频帧中对应的视频帧;

10、若所述帧号在所述目标视频帧中不具备对应的视频帧,将所述帧号对应的解码视频帧加入所述目标视频帧中;

11、将经过视频帧替换和/或视频帧加入的目标视频帧作为重新构建得到的所述待播放的视频帧。

12、在一个实施方式中,若所述目标视频帧中具备关键帧,所述方法还包括:

13、针对所述视频流中位于所述目标视频帧之后的未解码视频帧,若所述未解码视频帧为非关键帧,从所述目标视频帧中提取关键帧,并在所述关键帧的解码结果的基础上,按照切换后的解码方式对所述未解码视频帧进行解码。

14、在一个实施方式中,所述方法还包括:

15、若所述未解码视频帧为关键帧,按照切换后的解码方式直接对所述未解码视频帧进行解码,并将解码得到的内容作为后续非关键帧的解码基础。

16、本专利技术另一方面还提供一种自动调整解码策略的视频播放装置,所述装置包括:

17、解码单元,用于检测目标设备当前的cpu占用率,在所述cpu占用率低于或者等于指定阈值的情况下,按照软解码方式对视频流进行解码;

18、切换单元,用于在所述cpu占用率高于所述指定阈值的情况下,切换至硬解码方式对所述视频流进行解码;

19、检测单元,用于在切换解码方式时,针对当前已完成解码但未播放的目标视频帧,检测所述目标视频帧中是否具备关键帧,在不具备关键帧的情况下,在所述视频流中查询目标关键帧,并利用切换后的解码方式对所述目标关键帧所在的图像组进行解码,并基于解码得到的内容重新构建待播放的视频帧。

20、在一个实施方式中,所述检测单元具体用于,在所述视频流中,对位于所述目标视频帧之前的视频帧进行查询,以确定与所述目标视频帧最接近的关键帧,并将所述最接近的关键帧作为查询得到的目标关键帧。

21、在一个实施方式中,所述检测单元还用于,识别解码得到的内容中包含的各个解码视频帧的帧号,若所述帧号在所述目标视频帧中具备对应的视频帧,利用所述帧号对应的解码视频帧替换所述目标视频帧中对应的视频帧;若所述帧号在所述目标视频帧中不具备对应的视频帧,将所述帧号对应的解码视频帧加入所述目标视频帧中;将经过视频帧替换和/或视频帧加入的目标视频帧作为重新构建得到的所述待播放的视频帧。

22、本专利技术提供的技术方案,可以根据设备当前的cpu占用率,灵活地选取不同的解码方式对视频进行解码,从而提高了视频播放的流畅度。同时,为了避免解码方式切换引起的播放异常,可以对解码得到的关键帧进行检测,从而确保后续的解码过程能有关键帧参与,保证视频播放不出现异常。

23、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

24、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种自动调整解码策略的视频播放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述视频流中查询目标关键帧包括:

3.根据权利要求1或2所述的方法,其特征在于,基于解码得到的内容重新构建待播放的视频帧包括:

4.根据权利要求1所述的方法,其特征在于,若所述目标视频帧中具备关键帧,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种自动调整解码策略的视频播放装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述检测单元具体用于,在所述视频流中,对位于所述目标视频帧之前的视频帧进行查询,以确定与所述目标视频帧最接近的关键帧,并将所述最接近的关键帧作为查询得到的目标关键帧。

8.根据权利要求6或7所述的装置,其特征在于,所述检测单元还用于,识别解码得到的内容中包含的各个解码视频帧的帧号,若所述帧号在所述目标视频帧中具备对应的视频帧,利用所述帧号对应的解码视频帧替换所述目标视频帧中对应的视频帧;若所述帧号在所述目标视频帧中不具备对应的视频帧,将所述帧号对应的解码视频帧加入所述目标视频帧中;将经过视频帧替换和/或视频帧加入的目标视频帧作为重新构建得到的所述待播放的视频帧。

...

【技术特征摘要】

1.一种自动调整解码策略的视频播放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述视频流中查询目标关键帧包括:

3.根据权利要求1或2所述的方法,其特征在于,基于解码得到的内容重新构建待播放的视频帧包括:

4.根据权利要求1所述的方法,其特征在于,若所述目标视频帧中具备关键帧,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种自动调整解码策略的视频播放装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述...

【专利技术属性】
技术研发人员:余丹兰雨晴林子恒贺江
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

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

1