一种视频播放方法及视频播放器技术

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

【技术实现步骤摘要】
一种视频播放方法及视频播放器
本专利技术涉及视频播放领域,更具体的说,是涉及一种视频播放方法及视频播放器。
技术介绍
随着互联网的迅速发展,网络实时视频已经被广泛应用于诸如体育赛事网络直播,视频会议系统,视频通讯工具,安防监控等领域。而视频播放器作为人们观看网络实时视频的工具,其视频播放质量的优劣决定了用户视频观看体验的好坏。目前,基于视频播放器进行视频播放的方法主要是将获取得到的网络实时视频数据存入抖动消除缓存器,以消除网络实时视频数据的网络抖动,之后再将消除了网络抖动的网络实时视频数据组装成视频帧,并送至解码器进行解码,最后渲染显示,以播放给用户观看。然而,采用现有的视频播放方法,只能通过抖动消除缓存器缓存网络实时视频数据的方式来消除网络实时视频数据的网络抖动,而无法消除因解码器解码不同视频帧所需的耗时相差较大所导致的解码抖动,从而导致视频播放质量较差,影响用户观看体验。
技术实现思路
有鉴于此,本专利技术提供了一种视频播放方法及视频播放器,同时消除了网络抖动和解码抖动,进而提高了视频播放质量。为实现上述目的,本专利技术提供如下技术方案:一种视频播放方法,包括:在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。优选地,所述判断所述被缓存视频帧是否满足预设显示条件,包括:判断所述被缓存视频帧是否满足第一条件,所述第一条件为第一视频帧未显示,且所述被缓存视频帧的帧数小于第一预设视频帧阈值,所述第一视频帧为最小的缓存序号对应的被缓存视频帧;若所述被缓存视频帧不满足所述第一条件,判断所述被缓存视频帧的帧数是否满足第二条件,所述第二条件为所述被缓存视频帧的帧数大于或等于所述第一预设视频帧阈值;相应的,所述若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧,具体为:若所述被缓存视频帧的帧数满足所述第二条件,显示所述被缓存视频帧。优选地,在判断出所述被缓存视频帧的帧数不满足所述第二条件之后,还包括:将所述第一视频帧标记为已显示,并显示所述被缓存视频帧。优选地,在所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号之后,还包括:判断所述被缓存视频帧的帧数是否达到第二预设视频帧阈值,所述第二预设视频帧阈值大于所述第一预设视频帧阈值;若所述被缓存视频帧的帧数达到所述第二预设视频帧阈值,显示所述被缓存视频帧;若所述被缓存视频帧的帧数未达到所述第二预设视频帧阈值,返回执行所述判断所述被缓存视频帧是否满足第一条件。优选地,在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧之后,还包括:当所述空闲队列不存在所述可用图像内存块时,生成新图像内存块,并将所述新图像内存块作为所述可用图像内存块,返回执行所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号。优选地,在所述显示所述被缓存视频帧之后,还包括:对所述可用图像内存块进行数据清除,并将数据清除后的可用图像内存块推入所述空闲队列。一种视频播放器,包括:视频解码器,用于在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;图像缓存器,用于将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;图像派发器,用于判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;图像渲染器,用于若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。优选地,所述图像派发器判断所述被缓存视频帧是否满足预设显示条件,具体包括:判断所述被缓存视频帧是否满足第一条件,所述第一条件为第一视频帧未显示,且所述被缓存视频帧的帧数小于第一预设视频帧阈值,所述第一视频帧为最小的缓存序号对应的被缓存视频帧;若所述被缓存视频帧不满足所述第一条件,判断所述被缓存视频帧的帧数是否满足第二条件,所述第二条件为所述被缓存视频帧的帧数大于或等于所述第一预设视频帧阈值;相应的,所述图像渲染器,还用于若所述被缓存视频帧的帧数满足所述第二条件,显示所述被缓存视频帧。优选地,所述图像缓存器还用于:在将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号之后,判断所述被缓存视频帧的帧数是否达到第二预设视频帧阈值,所述第二预设视频帧阈值大于所述第一预设视频帧阈值;相应的,所述图像渲染器,还用于若所述被缓存视频帧的帧数达到所述第二预设视频帧阈值,显示所述被缓存视频帧;所述图像派发器,还用于若所述被缓存视频帧的帧数未达到所述第二预设视频帧阈值,判断所述被缓存视频帧是否满足第一条件。优选地,所述图像缓存器还用于:在所述视频解码器接收到网络视频数据,对所述网络视频数据进行视频解码,获得待缓存视频帧,且当所述空闲队列不存在所述可用图像内存块时,生成新图像内存块,并将所述新图像内存块作为所述可用图像内存块,将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种视频播放方法及视频播放器,通过将进行视频解码后所获得的待缓存视频帧缓存到可用图像内存块,并将缓存后的待缓存视频帧作为被缓存视频帧,记录被缓存视频帧的帧数及缓存序号,以便判断其是否满足依据被缓存视频帧的帧数及缓存序号而设定的预设显示条件,若满足,则立即显示被缓存视频帧;可见,对视频解码后获得的待缓存视频帧进行缓存操作,以延迟显示时间,能够同时消除网络视频数据所带来的网络抖动以及解码所带来的解码抖动,进而提高视频播放质量,同时,将依据被缓存视频帧的帧数及缓存序号而设定的预设显示条件,作为判定被缓存视频帧能否被立即显示的标准,能够有效避免被缓存视频帧数量过多的问题发生。附图说明为了更清楚地说明本专利技术实施例或本文档来自技高网...

【技术保护点】
1.一种视频播放方法,其特征在于,包括:/n在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;/n将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;/n判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;/n若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。/n

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:
在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧;
将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号,所述缓存序号是按照所述待缓存视频帧缓存到所述可用图像内存块的先后顺序而生成的,所述可用图像内存块从空闲队列获取;
判断所述被缓存视频帧是否满足预设显示条件,所述预设显示条件是依据所述被缓存视频帧的帧数及缓存序号而设定的;
若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧。


2.根据权利要求1所述的视频播放方法,其特征在于,所述判断所述被缓存视频帧是否满足预设显示条件,包括:
判断所述被缓存视频帧是否满足第一条件,所述第一条件为第一视频帧未显示,且所述被缓存视频帧的帧数小于第一预设视频帧阈值,所述第一视频帧为最小的缓存序号对应的被缓存视频帧;
若所述被缓存视频帧不满足所述第一条件,判断所述被缓存视频帧的帧数是否满足第二条件,所述第二条件为所述被缓存视频帧的帧数大于或等于所述第一预设视频帧阈值;
相应的,所述若所述被缓存视频帧满足所述预设显示条件,显示所述被缓存视频帧,具体为:若所述被缓存视频帧的帧数满足所述第二条件,显示所述被缓存视频帧。


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


4.根据权利要求2所述的视频播放方法,其特征在于,在所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号之后,还包括:
判断所述被缓存视频帧的帧数是否达到第二预设视频帧阈值,所述第二预设视频帧阈值大于所述第一预设视频帧阈值;
若所述被缓存视频帧的帧数达到所述第二预设视频帧阈值,显示所述被缓存视频帧;
若所述被缓存视频帧的帧数未达到所述第二预设视频帧阈值,返回执行所述判断所述被缓存视频帧是否满足第一条件。


5.根据权利要求1所述的视频播放方法,其特征在于,在接收到网络视频数据时,对所述网络视频数据进行视频解码,获得待缓存视频帧之后,还包括:
当所述空闲队列不存在所述可用图像内存块时,生成新图像内存块,并将所述新图像内存块作为所述可用图像内存块,返回执行所述将所述待缓存视频帧缓存到可用图像内存块,并将缓存到所述可用图像内存块的待缓存视频帧作为被缓存视频帧,记录所述被缓存视频帧的帧数及缓存序号。


6.根据权利要求1所述的视频播放...

【专利技术属性】
技术研发人员:李传佺
申请(专利权)人:海能达通信股份有限公司
类型:发明
国别省市:广东;44

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

1