本技术涉及视频播放,尤其涉及一种显示设备和视频帧处理方法。
背景技术:
1、随着电子产品硬件升级速度的加快,产品性能也越来越强。用户可以通过显示设备上安装的视频应用播放电影、电视剧、演唱会等多媒体资源。
2、相关技术中,显示设备根据用户的视频播放需求,先获取多媒体资源,并对多媒体资源进行音视频分离,得到音频流和视频流。然后,分别对音频流所包括的多个音频帧和视频流所包括的多个视频帧进行解码,得到解码后的音频待渲染队列和视频待渲染队列,进而对音频待渲染队列中的音频帧和视频待渲染队列中的视频帧进行同步渲染,以播放多媒体资源。
3、然而,由于视频帧中携带的信息较多,播放过程中视频画面容易出现卡顿,导致用户观看体验不佳。
技术实现思路
1、本技术提供了一种显示设备和视频帧处理方法,能够根据显示设备的视频帧解码情况,确定需要解码的待解码视频帧,从而提高视频帧解码效率,减少播放卡顿。
2、第一方面,本技术提供一种显示设备,包括:
3、显示器,被配置为播放目标多媒体资源;目标多媒体资源包括视频流和音频流,视频流包括多个视频帧,音频流包括多个音频帧;
4、控制器,被配置为:
5、获取视频待渲染队列中目标视频帧的第一显示时间戳,以及获取音频待渲染队列中目标音频帧的第二显示时间戳;目标视频帧和目标音频帧为待播放的目标多媒体资源中需要同步播放的同步帧;
6、根据第一显示时间戳和第二显示时间戳,确定显示设备的视频帧解码策略;
7、基于视频帧解码策略,从目标多媒体资源的视频待解码队列所包括的多个视频帧中确定需要解码的待解码视频帧,并对待解码视频帧依次进行解码。
8、在一种可能的实现方式中,根据第一显示时间戳和第二显示时间戳,确定显示设备的视频帧解码策略,包括:
9、计算第一显示时间戳和第二显示时间戳之间的第一时间差;
10、若第一时间差小于或等于预设的第一解码时长,则确定显示设备的视频帧解码策略为全量解码;
11、若第一时间差大于第一解码时长,则确定显示设备的视频帧解码策略为丢帧解码。
12、在一种可能的实现方式中,若视频帧解码策略为丢帧解码,则基于视频帧解码策略,从目标多媒体资源的视频待解码队列所包括的各个视频帧中确定需要解码的待解码视频帧,包括:
13、若第一时间差小于或等于预设的第二解码时长,则将视频待解码队列所包括的多个视频帧中的i帧和p帧确定为待解码视频帧;第二解码时长大于第一解码时长;
14、若第一时间差大于第二解码时长,则将视频待解码队列所包括的多个视频帧中的i帧确定为待解码视频帧。
15、在一种可能的实现方式中,控制器还被配置为:
16、获取目标多媒体资源的原始视频帧率和目标视频帧的帧渲染时长;
17、根据原始视频帧率,确定目标视频帧的渲染帧理想间隔;渲染帧理想间隔为按照原始视频帧率流畅播放目标多媒体资源的情况下,相邻两个视频帧的渲染时间间隔;
18、根据帧渲染时长和渲染帧理想间隔,确定显示设备的视频帧渲染策略;
19、基于视频帧渲染策略,从目标多媒体资源的视频待渲染队列所包括的多个视频帧中确定需要渲染的待渲染视频帧,并对待渲染视频帧依次进行渲染。
20、在一种可能的实现方式中,根据帧渲染时长和渲染帧理想间隔,确定显示设备的视频帧渲染策略,包括:
21、若帧渲染时长小于或等于渲染帧理想间隔,则确定显示设备的视频帧渲染策略为全量渲染;
22、若帧渲染时长大于渲染帧理想间隔,则确定显示设备的视频帧渲染策略为丢帧渲染。
23、在一种可能的实现方式中,控制器还被配置为:
24、获取视频待渲染队列中各缓存视频帧的第三显示时间戳;
25、若第三显示时间戳和音频待渲染队列中对应的缓存音频帧的第四显示时间戳之间的第二时间差大于预设的第一缓存时长,则在视频待渲染队列中按照各缓存视频帧的显示时间戳,丢弃第一缓存时长内的所有视频帧;
26、其中,与缓存视频帧对应的缓存音频帧为在目标多媒体资源流畅播放的情况下,需要与缓存视频帧同步播放的音频帧。
27、在一种可能的实现方式中,控制器还被配置为:
28、获取视频待解码队列中的第一个缓存视频帧的第五显示时间戳,以及获取音频待渲染队列中第一缓存音频帧的第六显示时间戳;
29、根据第五显示时间戳和第六显示时间戳,计算帧解码间隔;
30、根据帧解码间隔,在视频待解码队列中按照各缓存视频帧的显示时间戳,丢弃预设的第二缓存时长内缓存的所有非关键帧;非关键帧包括b帧和/或p帧。
31、在一种可能的实现方式中,控制还被配置为:
32、根据显示设备的播放参数,确定显示设备支持的视频播放帧率;
33、响应于用户的资源播放请求,按照视频播放帧率获取目标多媒体资源。
34、在一种可能的实现方式中,显示设备包括三种资源播放模式:普通播放模式、清晰度优先播放模式和智能播放模式;
35、其中,普通播放模式是基于用户选择的清晰度播放目标多媒体资源;清晰度优先模式是按照最高清晰度播放目标多媒体资源;智能播放模式通过视频帧解码策略和/或视频帧渲染策略处理视频流来播放目标多媒体资源;
36、控制还被配置为:
37、接收指示播放目标多媒体资源的播放指令;播放指令包括播放目标多媒体资源的资源播放模式;
38、若播放指令包括的资源播放模式为智能播放模式,则执行获取视频待渲染队列中目标视频帧的第一显示时间戳的操作。
39、第二方面,本技术提供了一种视频帧处理方法,该方法包括:
40、获取视频待渲染队列中目标视频帧的第一显示时间戳,以及获取音频待渲染队列中目标音频帧的第二显示时间戳;目标视频帧和目标音频帧为待播放的目标多媒体资源中需要同步播放的同步帧;
41、根据第一显示时间戳和第二显示时间戳,确定显示设备的视频帧解码策略;
42、基于视频帧解码策略,从目标多媒体资源的视频待解码队列所包括的多个视频帧中确定需要解码的待解码视频帧,并对待解码视频帧依次进行解码。
43、第三方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被显示设备中控制器执行时可实现本技术提供的视频帧处理方法的部分或全部步骤。
44、第四方面,本技术还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被显示设备中控制器执行时可实现本技术提供的视频帧处理方法的部分或全部步骤。
45、本技术提供的技术方案至少可以达到以下有益效果:
46、本技术提供的显示设备和视频帧处理方法,该显示设备中的控制器被配置为:获取视频待渲染队列中目标视频帧的第一显示时间戳,以及获取音频待渲染队列中目标音频帧的第二显示时间戳;目标视频帧和目标音频帧为播放目标多媒体资源时需要同步播放的同步帧;根据第一显示时间戳和第二显示时间戳,确定显示设备的视频帧解码策略;基于视频帧解码策略,从目标多媒体资源的视频待解码队列所包括的多个视频帧中确定需要解码的待解码视频帧,并对待解码视频帧依次进行解码。如此,根据显示设备的视频帧解码性能,从视频待解码队列中确定需要解码的待解码视频帧,只对待解码视频帧进行解码,提高了视频帧解码效率,减少播放卡顿。
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述根据所述第一显示时间戳和所述第二显示时间戳,确定所述显示设备的视频帧解码策略,包括:
3.根据所述权利要求2所述的显示设备,其特征在于,若所述视频帧解码策略为丢帧解码,则所述基于所述视频帧解码策略,从所述目标多媒体资源的视频待解码队列所包括的各个视频帧中确定需要解码的待解码视频帧,包括:
4.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
5.根据权利要求4所述的显示设备,其特征在于,所述根据所述帧渲染时长和所述渲染帧理想间隔,确定所述显示设备的视频帧渲染策略,包括:
6.根据权利要求4所述的显示设备,其特征在于,所述控制器还被配置为:
7.根据权利要求1至3中任一项所述的显示设备,其特征在于,所述控制器还被配置为:
8.根据权利要求1至6中任一项所述的显示设备,其特征在于,所述控制还被配置为:
9.根据权利要求1至6中任一项所述的显示设备,其特征在于,所述显示设备包括三种资源播放模式:普通播放模式、清晰度优先播放模式和智能播放模式;
10.一种视频帧处理方法,其特征在于,所述方法包括:
