一种视频播放方法及视频播放器与流程

文档序号:21319405发布日期:2020-06-30 20:50阅读:来源:国知局

技术特征:

1.一种视频播放方法,其特征在于,包括:

在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;

将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;

判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;

若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。

2.根据权利要求1所述的视频播放方法,其特征在于,所述判断所述被缓存视频帧是否满足预设显示条件,包括:

判断所述被缓存视频帧是否满足第一条件,所述第一条件为第一视频帧未显示,且所述被缓存视频帧的帧数小于第一预设视频帧阈值,所述第一视频帧为最小的缓存序号对应的被缓存视频帧;

若所述被缓存视频帧不满足所述第一条件,判断所述被缓存视频帧的帧数是否满足第二条件,所述第二条件为所述被缓存视频帧的帧数大于或等于所述第一预设视频帧阈值;

相应的,所述若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧,具体为:若所述被缓存视频帧的帧数满足所述第二条件,显示所述被缓存视频帧。

3.根据权利要求2所述的视频播放方法,其特征在于,在判断出所述被缓存视频帧的帧数不满足所述第二条件之后,还包括:

将所述第一视频帧标记为已显示,并显示所述被缓存视频帧。

4.根据权利要求2所述的视频播放方法,其特征在于,在所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号之后,还包括:

判断所述被缓存视频帧的帧数是否达到第二预设视频帧阈值,所述第二预设视频帧阈值大于所述第一预设视频帧阈值;

若所述被缓存视频帧的帧数达到所述第二预设视频帧阈值,显示所述被缓存视频帧;

若所述被缓存视频帧的帧数未达到所述第二预设视频帧阈值,返回执行所述判断所述被缓存视频帧是否满足第一条件。

5.根据权利要求1所述的视频播放方法,其特征在于,在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧之后,还包括:

当所述空闲队列不存在所述可用图像内存块时,生成新图像内存块,并将所述新图像内存块作为所述可用图像内存块,返回执行所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号。

6.根据权利要求1所述的视频播放方法,其特征在于,在所述显示所述被缓存视频帧之后,还包括:

对所述可用图像内存块进行数据清除,并将数据清除后的可用图像内存块推入所述空闲队列。

7.一种视频播放器,其特征在于,包括:

视频解码器,用于在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;

图像缓存器,用于将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;

图像派发器,用于判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;

图像渲染器,用于若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。

8.根据权利要求7所述的视频播放器,其特征在于,所述图像派发器判断所述被缓存视频帧是否满足预设显示条件,具体包括:

判断所述被缓存视频帧是否满足第一条件,所述第一条件为第一视频帧未显示,且所述被缓存视频帧的帧数小于第一预设视频帧阈值,所述第一视频帧为最小的缓存序号对应的被缓存视频帧;

若所述被缓存视频帧不满足所述第一条件,判断所述被缓存视频帧的帧数是否满足第二条件,所述第二条件为所述被缓存视频帧的帧数大于或等于所述第一预设视频帧阈值;

相应的,所述图像渲染器,还用于若所述被缓存视频帧的帧数满足所述第二条件,显示所述被缓存视频帧。

9.根据权利要求8所述的视频播放器,其特征在于,所述图像缓存器还用于:

在将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号之后,判断所述被缓存视频帧的帧数是否达到第二预设视频帧阈值,所述第二预设视频帧阈值大于所述第一预设视频帧阈值;

相应的,所述图像渲染器,还用于若所述被缓存视频帧的帧数达到所述第二预设视频帧阈值,显示所述被缓存视频帧;

所述图像派发器,还用于若所述被缓存视频帧的帧数未达到所述第二预设视频帧阈值,判断所述被缓存视频帧是否满足第一条件。

10.根据权利要求7所述的视频播放器,其特征在于,所述图像缓存器还用于:

在所述视频解码器接收到网络视频数据,对所述网络视频数据进行视频解码,获得待缓存视频帧,且当所述空闲队列不存在所述可用图像内存块时,生成新图像内存块,并将所述新图像内存块作为所述可用图像内存块,将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号。


技术总结
本发明提供了一种视频播放方法及视频播放器,通过将进行视频解码后所获得的待缓存视频帧缓存到可用图像内存块,并将缓存后的待缓存视频帧作为被缓存视频帧,记录被缓存视频帧的帧数及缓存序号,以便判断其是否满足依据被缓存视频帧的帧数及缓存序号而设定的预设显示条件,若满足,则立即显示被缓存视频帧;可见,对视频解码后获得的待缓存视频帧进行缓存操作,以延迟显示时间,能够同时消除网络视频数据所带来的网络抖动以及解码所带来的解码抖动,进而提高视频播放质量,同时,将依据被缓存视频帧的帧数及缓存序号而设定的预设显示条件,作为判定被缓存视频帧能否被立即显示的标准,能够有效避免被缓存视频帧数量过多的问题发生。

技术研发人员:李传佺
受保护的技术使用者:海能达通信股份有限公司
技术研发日:2018.12.24
技术公布日:2020.06.30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1