显示与视频同步的方法及装置制造方法及图纸

技术编号:13358960 阅读:54 留言:0更新日期:2016-07-17 17:04
一种显示与视频同步的方法及装置,其中方法包括如下步骤:接收视频源数据,获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据,渲染所述单帧视频数据并进行显示,解决了视频帧渲染与显示不同步的问题。

【技术实现步骤摘要】

本专利技术设计视频渲染领域,尤其涉及一种显示与视频同步的方法及装置。
技术介绍
目前的视频播放设备中,视频的帧率与显示设备的刷新率之间没有建立同步机制,从而导致在视频帧率和显示设备刷新率不同时,视频播放会出现丢帧、卡顿、不流畅的现象,影响用户的观看体验。出现上述问题的根源是:视频帧的渲染没有和显示控制器建立同步机制,视频帧是否渲染主要看是否音频同步,过期的帧会被丢弃造成丢帧现象;音频帧并不均匀造成视频帧不均匀等。
技术实现思路
为此,需要提供一种新的视频与显示同步的方法及装置,解决视频帧渲染与显示不同步的问题。为实现上述目的,专利技术人提供了一种显示与视频同步的方法,包括如下步骤:接收视频源数据,获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据,渲染所述单帧视频数据并进行显示。具体地,所述根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据的方法包括如下步骤:存视频源数据至预渲染队列;进行判断:若显示控制器渲染频率大于视频源帧率,每存一定数量的单帧视频数据重复存一次当前单帧视频数据;若显示控制器渲染频率小于视频源帧率,则每存一定数量的单帧视频数据跳过一个当前单帧视频数据;将预渲染队列中的视频数据按顺序向显示控制器发送。进一步地,还包括步骤:检测失效帧;对所述预渲染队列中已渲染的单帧视频数据进行删除,并且将接收到的视频源数据中对应的单帧视频数据进行删除。具体地,还包括步骤:显示控制器发送帧同步中断。预渲染队列在接收到帧同步中断后发送视频数据。一种显示与视频同步的装置,包括如下模块:接收模块、频率获取模块、发送模块、渲染显示模块;所述接收发送模块用于接收视频源数据,所述频率获取模块用于获取显示控制器渲染频率和视频源帧率,所述发送模块用于根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据,所述渲染显示模块用于渲染所述单帧视频数据并进行显示。具体地,所述发送模块还包括存数据子模块、判断子模块;所述判断子模块用于进行判断显示控制器渲染频率是否大于视频源帧率,所述存数据子模块用于在显示控制器渲染频率大于视频源帧率的时候,每存一定数量的单帧视频数据重复存一次当前单帧视频数据至预渲染队列;在显示控制器渲染频率小于视频源帧率的时候,每存一定数量的单帧视频数据至预渲染队列则跳过一个当前单帧视频数据;所述发送模块还用于将预渲染队列中的视频数据按顺序向显示控制器发送。进一步地,还包括检测删除模块,所述检测删除模块用于对所述预渲染队列中已渲染的单帧视频数据进行删除,并且将接收到的视频源数据中对应的单帧视频数据进行删除。进一步地,还包括中断发送模块;所述中断发送模块用于让显示控制器发送帧同步中断,所述发送模块还用于在在接收到帧同步中断后令预渲染队列发送视频数据。区别于现有技术,上述技术方案通过检测视频播放帧率与显示器帧率,在二者不同的时候进行扩帧或缩帧操作,还通过设置帧缓冲池的方法保证方法的顺利运行,解决了现有技术中视频播放时显示不同步的问题。附图说明图1为本专利技术具体实施方式所述的视频与显示同步方法流程图;图2为本专利技术具体实施方式所述的视频与显示同步装置模块图;图3为本专利技术具体实施方式所述的视频扩帧缩帧示意图;图4为本专利技术具体实施方式所述的扩帧操作时序图;图5为本专利技术具体实施方式所述的缩帧操作时序图。附图标记说明:21、接收模块;23、频率发送模块;25、发送模块;251、存数据子模块;253、判断子模块;27、渲染显示模块;29、检测删除模块;211、中断发送模块。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一种显示与视频同步的方法,包括如下步骤:S101接收视频源数据,S102获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据,S107渲染所述单帧视频数据并进行显示。其中,视频源帧率为视频每秒的显示帧数,显示控制器渲染频率指不同显示器不同的渲染视频的能力,即每秒显示器刷新的帧数,当二者不同时,比如视频源是1280x720分辨率120FPS的视频,解码器的硬件极限是1280x720分辨率60FPS,如果不加干预的解码和渲染,会出现慢速播放现象。视频源前半段是1280x720分辨率60FPS的视频,后半段是1280x720分辨率40FPS的视频,如果不加干预的解码和渲染,后半段出现快速播放现象。本方法则通过获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率和视频源帧率想显示控制器发送单帧视频数据,当显示控制器渲染频率较高时,将视频源每隔一段时间重复发送一帧视频数据,供显示器显示,当显示控制器渲染频率较低时,将视频源每隔一段时间跳过一帧视频数据,供显示器显示,避免了慢速播放或快速播放的产生,解决了视频与显示同步的问题。在具体的实施例中,所述根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据的方法包括如下步骤:存视频源数据至预渲染队列;进行判断S103:若显示控制器渲染频率大于视频源帧率,则预渲染队列需要进行扩帧S104,即每存一定数量的单帧视频数据重复存一次当前单帧视频数据;若显示控制器渲染频率小于视频源帧率,则预渲染队列进行缩帧S105每存一定数量的单帧视频数据跳过一个当前单帧视频数据;预渲染队列扩帧和缩帧的示意图如图3所示,具体的扩帧和缩帧的比率可以通过显示控制器渲染频率与视频源帧率的比率来确定,预渲染队列通过扩帧和缩帧操作使得视频帧序列能够满足显示控制器的渲染频率要求,之后再进行步骤,将预渲染队列中的视频数据按顺序向显示控制器发送,显示器接收到视频数据之后进行步骤S107渲染视频数据并进行显示。通过上述方法,通过预渲染队列,提高了视频渲染时的容错率,也提供了一个视频帧的缓冲池,保证视频播放的流畅性,通过扩帧和缩帧也能够避免视频播放时快速播放或慢速播放的问题,解决了视频播放时显示不同步的问题。在其他一些进一步的实施例中,还包括步骤S108检测失效帧;对所述预渲染队列中已渲染的单帧视频数据进行删除,并且将接收到的视频源数据中对应的单帧视频数据进行删除。预备渲染序列可以判断具体哪一帧失效了(已经渲染过,并且本文档来自技高网
...

【技术保护点】
一种显示与视频同步的方法,其特征在于,包括如下步骤:接收视频源数据,获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据,渲染所述单帧视频数据并进行显示。

【技术特征摘要】
1.一种显示与视频同步的方法,其特征在于,包括如下步骤:接收视频
源数据,获取显示控制器渲染频率和视频源帧率,根据显示控制器渲染频率
和视频源帧率向显示控制器发送单帧视频数据,渲染所述单帧视频数据并进
行显示。
2.根据权利要求1所述的显示与视频同步的方法,其特征在于,所述根
据显示控制器渲染频率和视频源帧率向显示控制器发送单帧视频数据的方法
包括如下步骤:存视频源数据至预渲染队列;
进行判断:若显示控制器渲染频率大于视频源帧率,每存一定数量的单
帧视频数据重复存一次当前单帧视频数据;若显示控制器渲染频率小于视频
源帧率,则每存一定数量的单帧视频数据跳过一个当前单帧视频数据;
将预渲染队列中的视频数据按顺序向显示控制器发送。
3.根据权利要求2所述的显示与视频同步的方法,其特征在于,还包括
步骤:检测失效帧;对所述预渲染队列中已渲染的单帧视频数据进行删除,
并且将接收到的视频源数据中对应的单帧视频数据进行删除。
4.根据权利要求2所述的显示与视频同步的方法,其特征在于,还包括
步骤:显示控制器发送帧同步中断。预渲染队列在接收到帧同步中断后发送
视频数据。
5.一种显示与视频同步的装置,其特征在于,包括如下模块:接收模块、
频率获取模块、发送模块、渲染显示模块;所述接收发送模块用于接收视频
...

【专利技术属性】
技术研发人员:赖永乐
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

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

1