本公开涉及一种视频输出方法和装置、存储介质、电子设备。所述方法包括:根据显卡的刷新频率计算理论刷新周期;在应用显卡播放视频时,记录显卡在当前刷新周期的实际刷新时刻;根据理论刷新周期和当前刷新周期的实际刷新时刻,预测当前刷新周期之后的N个刷新周期的N个理论刷新时刻;记录显卡在下一刷新周期的实际刷新时刻;将N个理论刷新时刻中,与所记录的下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻;控制显示器播放视频中与下一刷新周期的目标刷新时刻对应的图像帧。这样,所播放的视频是根据校正后的时钟刷新的,由于校正后的时钟走动比较均匀,使得播放视频时不会丢帧,提高了播放质量。
【技术实现步骤摘要】
用于播放视频的方法和装置、存储介质、电子设备
本公开涉及图像输出
,具体地,涉及一种用于播放视频的方法和装置、存储介质、电子设备。
技术介绍
当前人们对观看的视频的播放质量要求越来越高,对于视频本身的帧速率和分辨率,也是希望越高越好。由于显示器上显示的画面是由显卡输出的,因此,显卡的刷新频率不同导致播放视频的效果不同。例如,显示器的刷新频率为60HZ,则每次刷新的间隔时间为16.6ms,也就是显示的每两帧图像之间的时间间隔为16.6ms。然而,上述刷新的间隔时间只是理论上的值,显卡实际的刷新间隔并不一定每次都是16.6ms。实际的情况是由于显卡的刷新抖动,刷新间隔会有一定的差距,比如上一帧图像的刷新间隔为15ms,当前帧为17ms,可能下一帧就是20ms。由于显卡实际的刷新间隔是不均匀的,有可能会导致视频播放不连贯,甚至会出现丢帧现象。
技术实现思路
本公开的目的是提供一种准确、可靠的用于播放视频的方法和装置、存储介质、电子设备。为了实现上述目的,本公开提供一种用于播放视频的方法,所述方法包括:根据显卡的刷新频率计算所述显卡的理论刷新周期;在应用所述显卡播放所述视频时,记录所述显卡在当前刷新周期的实际刷新时刻;根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻,N为大于1的整数;记录所述显卡在下一刷新周期的实际刷新时刻;将所述N个理论刷新时刻中,与所记录的下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻;控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧。可选地,在控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧的步骤之后,所述方法还包括:返回根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻的步骤,直至所述视频播放完毕。可选地,根据显卡的刷新频率计算所述显卡的理论刷新周期,包括:所述显卡的理论刷新周期根据以下公式计算得到:其中,T为所述显卡的理论刷新周期,f为所述显卡的刷新频率。可选地,所述视频的帧率等于所述显卡的刷新频率。本公开还提供一种用于播放视频的装置,所述装置包括:计算模块,用于根据显卡的刷新频率计算所述显卡的理论刷新周期;第一记录模块,用于在应用所述显卡播放所述视频时,记录所述显卡在当前刷新周期的实际刷新时刻;预测模块,用于根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻,N为大于1的整数;第二记录模块,用于记录所述显卡在下一刷新周期的实际刷新时刻;确定模块,用于将所述N个理论刷新时刻中,与所记录的下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻;控制模块,用于控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧。可选地,所述装置还包括:返回模块,与所述预测模块连接,用于返回根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻的步骤,直至所述视频播放完毕。可选地,所述计算模块包括:计算子模块,用于根据以下公式计算所述显卡的理论刷新周期:其中,T为所述显卡的理论刷新周期,f为所述显卡的刷新频率。可选地,所述视频的帧率等于所述显卡的刷新频率。本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述方法的步骤。本公开还提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开提供的上述方法的步骤。通过上述技术方案,将N个理论刷新时刻中,与下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻,显示器播放的图像帧并不是显卡实际刷新时刻的图像帧,而是下一刷新周期的目标刷新时刻的图像帧。相当于根据理论的刷新时刻调整了时钟,对时钟进行了校正。所播放的视频是根据校正后的时钟刷新的,由于校正后的时钟走动比较均匀,时钟的波动较小,使得播放视频时不会丢帧,提高了视频的播放质量。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是一示例性实施例提供的用于播放视频的方法的流程图;图2是另一示例性实施例提供的用于播放视频的方法的流程图;图3是一示例性实施例提供的用于播放视频的装置的框图;图4是一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。如上所示,由于显卡的刷新抖动,刷新间隔(刷新周期)会有一定的差距。视频播放时的丢帧现象有些是由于时钟走动的不均匀导致的,而显卡的刷新频率并不能在软件层面修改。专利技术人想到,可以通过校正时钟在一定程度上减少视频的丢帧。图1是一示例性实施例提供的用于播放视频的方法的流程图。如图1所示,该方法可以包括以下步骤:步骤S11,根据显卡的刷新频率(即刷新率)计算显卡的理论刷新周期。显卡的刷新频率是指电子束对屏幕上的图像重复扫描的次数。刷新频率越高,所显示的图像(画面)稳定性就越好。例如,刷新频率为60HZ,则每秒刷新60次屏幕。显卡的理论刷新周期是指显卡在当前的刷新频率下,理论上或是平均地,屏幕刷新一次所需的时长。显卡的理论刷新周期可以根据以下公式计算得到:其中,T为显卡的理论刷新周期,f为显卡的刷新频率。当刷新频率为60HZ时,理论刷新周期为即理论上每隔16.6ms刷新一次屏幕。然而,在实际当中,显卡的刷新存在抖动,在16.6ms左右的时刻都有可能刷新。步骤S12,在应用显卡播放视频时,记录显卡在当前刷新周期的实际刷新时刻。当前播放的图像帧,是显卡最近一次刷新后播放的视频中的一帧,也就是显卡在当前刷新周期的实际刷新时刻刷新后输出的视频中的一帧。记录下该帧的实际刷新时刻,即在视频播放软件中计时的时刻。在一实施例中,播放的当前帧可以是显卡实际刷新时刻的图像帧。例如,显卡实际刷新时刻为118ms,则屏幕中实际播出了视频中与118ms对应的那一帧。步骤S13,根据理论刷新周期和当前刷新周期的实际刷新时刻,预测当前刷新周期之后的N个刷新周期的N个理论刷新时刻,N为大于1的整数。例如,当前刷新周期本文档来自技高网...
【技术保护点】
1.一种用于播放视频的方法,其特征在于,所述方法包括:/n根据显卡的刷新频率计算所述显卡的理论刷新周期;/n在应用所述显卡播放所述视频时,记录所述显卡在当前刷新周期的实际刷新时刻;/n根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻,N为大于1的整数;/n记录所述显卡在下一刷新周期的实际刷新时刻;/n将所述N个理论刷新时刻中,与所记录的下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻;/n控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧。/n
【技术特征摘要】
1.一种用于播放视频的方法,其特征在于,所述方法包括:
根据显卡的刷新频率计算所述显卡的理论刷新周期;
在应用所述显卡播放所述视频时,记录所述显卡在当前刷新周期的实际刷新时刻;
根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻,N为大于1的整数;
记录所述显卡在下一刷新周期的实际刷新时刻;
将所述N个理论刷新时刻中,与所记录的下一刷新周期的实际刷新时刻最接近的理论刷新时刻,确定为下一刷新周期的目标刷新时刻;
控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧。
2.根据权利要求1所述的方法,其特征在于,在控制显示器播放所述视频中与所述下一刷新周期的目标刷新时刻对应的图像帧的步骤之后,所述方法还包括:
返回根据所述理论刷新周期和所述当前刷新周期的实际刷新时刻,预测所述当前刷新周期之后的N个刷新周期的N个理论刷新时刻的步骤,直至所述视频播放完毕。
3.根据权利要求1所述的方法,其特征在于,根据显卡的刷新频率计算所述显卡的理论刷新周期,包括:
所述显卡的理论刷新周期根据以下公式计算得到:
其中,T为所述显卡的理论刷新周期,f为所述显卡的刷新频率。
4.根据权利要求1所述的方法,其特征在于,所述视频的帧率等于所述显卡的刷新频率。
5.一种用于播放视频的装置,其特征在于,所述装置包括:
计算模块,用于根据显卡的刷新频率计算所述显卡的理论刷新周期;
第一记录模块,用于在应用所述显卡播放所述视...
【专利技术属性】
技术研发人员:肖戈,孙冰晶,赵俊淞,
申请(专利权)人:北京凯视达科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。