一种采用变速算法保持音视频同步的方法及设备的制作方法

文档序号:8003393阅读:185来源:国知局
一种采用变速算法保持音视频同步的方法及设备的制作方法
【专利摘要】本发明公开了一种采用变速算法保持音视频同步的方法及设备,通过判断音频时间戮与系统时间戮之间的关系,重新采集音频数据,增加或减少音频数据量,使音频播放加快或减速,从而使音视频播放实现同步,本发明简单易行,具有较强实用性,有效解决了音视频播放过程中的不同步现象,且不需要放弃不同步的音视频数据,有效地提高了视频的连续性和整体性,满足了用户需求。
【专利说明】一种采用变速算法保持音视频同步的方法及设备
【技术领域】
[0001]本发明涉及影视播放领域,特别是一种采用变速算法保持音视频同步的方法及设备。
【背景技术】
[0002]网络视频播放、cmmb广播、数字卫星电视播放时,音频与视频的播放需要同步进行。在实际的播放过程中,需要要对音频与视频的播放进行控制,以使音频与视频播放协调一致。特别是需要实时播放的视频节目中,音频,视频需要和系统时钟保持一致。现有技术当中,在播放过程中,容易产生码流错误,或时钟的不一致、线程的不同步等现象,导致音视频播放的时间不能同步,有时会产生严重的音频与视频的脱频现象,即播放的音频与视频完全不相匹配,给用户的观看产生影响。为了避免这种现象的产生,现有技术在处理这些音视频数据时,把那些不匹配的音视频数据舍弃,留下匹配完好的音视频数据。这种处理方式会导致播放的内容不连惯,容易给用户的观看造成影响。

【发明内容】

[0003]为解决上述问题,本发明的目的在于提供一种采用变速算法保持音视频同步的方法及设备,通过对比音频时间戮与系统时间戮的关系,以确定是否对音频数据重新采集,重新采集时增加或减少采集的音频数据量,以加快或减慢音频播放,从而使音视频播放同步实现。
[0004]本发明解决其问题所采用的技术方案是:
一种采用变速算法保持音视频同步的方法,包括,判断音频时间戮与系统时间戮的关
系:
若音频时间戮大于系统时间戮允许范围的最大值Tl,则通过变速算法重新采集音频数据,增加要播放的音频数据量,使音频播放速度变慢,直到所采集音频的时间戮小于或等于系统时间戮时,再以不变速度播放音频;
若音频时间戮小于系统时间戮允许范围的最小值T2时,则通过变速算法重新采集音频数据,减少要播放的音频数据量,使音频播放速度加快,直到所采集音频的时间戮大于或等于系统时间戮时,再以不变速度播放音频;
若音频时间戮在系统时间戮允许范围的最大值Tl与最小值T2之间,检测音频播放速度,当音频以慢速播放时,则直到所采集音频的时间戮小于或等于系统时间戮,再以不变速度播放音频,当音频以快速播放时,则直到所采集音频的时间戮大于或等于系统时间戮,再以不变速度播放音频。
[0005]其中,设置音频变速标志以确认音频的播放模式,在音频开始播放时,初始化此音频变速标志为正常播放模式,所述正常播放模式即为不变速播放,所述方法具体为:若音频时间戮大于系统时间戮允许范围的最大值Tl,则设置此音频变速标志为慢速播放模式,减慢音频播放速度,直到通过变速算法采集的音频时间戮小于或等于系统时间戮时,设置此音频变速标志为正常播放模式,以不变速度播放音频;
若音频时间戮小于系统时间戮允许范围的最小值T2,则设置此音频变速标志为快速播放模式,加快音频播放速度,直到通过变速算法采集的音频时间戮大于或等于系统时间戮时,设置此音频变速标志为正常播放模式,以不变速度播放音频;
若音频时间戮在系统时间戮允许范围的最大值Tl与最小值T2之时间,则检测此音频变速标志,当音频变速标志为慢速播放模式时,直到所采集音频的时间戮小于或等于系统时间戮时,设置音频变速标志为正常播放模式,以不变速度播放音频,当音频变速标志为快速播放模式时,直到所采集音频的时间戮大于或等于系统时间戮时,设置音频变速标志为正常播放模式,以不变速度播放音频,当音频变速标志为正常播放模式时,则保持不变。
[0006]一种采用变速算法保持音视频同步的设备,所述设备采用以上所述的一种采用变速算法保持音视频同步播放的方法。
[0007]所述设备为音频输出设备,用于判断音频时间戮与系统时间戮的关系,并根据判断结果输出对应的音频流。
[0008]本发明的有益效果是:
本发明采用的一种采用变速算法保持音视频同步的方法及设备,当根据音频时间戮与系统时间戮判断出音视频播放不同步时,则重新采集音频数据,增加或减少音频数据量,使音频播放加快或减速,从而使音视频播放实现同步,本发明简单易行,具有较强实用性,有效解决了音视频播放过程中的不同步现象,且不需要放弃不同步的音视频数据,有效地提高了视频的连续性和整体性,满足了用户需求。
【专利附图】

【附图说明】
[0009]下面结合附图和实例对本发明作进一步说明。
[0010]图1是本发明所述方法流程图。
【具体实施方式】
[0011]参照图1所述的流程图,首先初始化音视频变速标志,初始时设置此标志值为零,表示以正常模式播放音频,所谓正常模式指以不变速的模式播放音频。音频是以帧为单位的连续音频,当音频进行播放时,对于每一帧音频的播放,一般是按照与视频相应的顺序一帧一帧进行播放。从播放第一帧音频开始,将此帧音频时间戮与系统时间戮进行比较,判断两者之间的关系:
若音频时间戮大于系统时间戮允许范围的最大值Tl,说明音频播放需要等待,则设置音频变速标志为慢速播放模式,在具体应用时,设置音频变速标志值为负值以表示慢速播放速度与原播放速度的关系,比如,当标志值为-1时,表示原播放速度减慢1%,即以原播放速度的99%进行播放。实际运用时,一般只需要对原播放速度进行小幅度的调整即可,因此,此标志值一般大于-10。之后,通过变速算法重新采集音频数据,根据标志值的数值,对音频数据重新进行计算,增加整体音频数据量,在音频播放时,使音频数据的播放速度变慢,直到音频时间戳小于或等于系统时间戳后再以正常不变速播放,实现与视频的同步播放。
[0012]若音频时间戮小于系统时间戮允许范围的最小值T2,说明音频播放较慢,则设置音频变速标志为快速播放模式,在具体应用时,设置音频变速标志值为正值以表示快速播放速度与原播放速度的关系,比如,当标志值为I时,表示原播放速度加快1%,即以原播放速度的101%进行播放。实际运用时,一般只需要对原播放速度进行小幅度的调整即可,因此,标志值一般小于10。之后,通过变速算法重新采集音频数据,根据标志值的数值,对音频数据重新进行计算,减少整体音频数据量,在音频播放时,使音频数据的播放速度变快,直到音频时间戳大于或等于系统时间戳后再以正常不变速播放,实现与视频的同步播放。
[0013]若音频时间戮在系统时间戮允许范围最小值T2与最大值Tl之间,则根据音频变速标志播放音频,即:
若音频变速标志为正常播放模式,说明此时的标志值为0,则按照正常模式播放音频;若音频变速标志为快速播放模式,此时的标志值为正值,说明音频的播放速度在加快,则判断所采集音频时间戮与系统时间戮的关系,直到所采集的音频时间戮大于或等于系统时间戮时,则设置音频变速标志为正常播放模式,置标志值为0,保持音频以不变速进行播放,否则,说明音频的播放速度仍然较慢,则继续保持音频以快速播放模式进行播放,直到音频时间戮大于或等于系统时间戮后再正常播放;
若音频变速标志为慢速播放模式,此时的标志值为负值,说明音频的播放速度在减慢,则判断所采集音频时间戮与系统时间戮的关系,直到所采集的音频时间戮小于等于系统时间戮时,则设置音频变速标志为正常播放模式,置标志值为0,保持音频以不变速进行播放,否则,说明音频的播放速度仍然较快,则继续保持音频以慢速模式进行播放,直到音频时间戮小于或等于系统时间戮后再正常播放。
[0014]当音频的一帧数据播放结束后,则以相同的方法播放下一帧音频数据,直到所有的音频数据播放完毕,逐帧进行播放时,有效避免了音视频的跳跃。
[0015]本发明在具体实践上,经检测,能够完全满足需要,且已经成功应用于melis平台的cmmb播放,以及数字电视、网络播放等需要实时播放的环境,具备良好的播放效果。本发明并不局限于变速算法,只要其它算法能达到相同的效果,如通过resample算法改变音频数据的大小等,皆为相同的技术手段。
[0016]本发明在播放的同时,避免了码流错误、时钟的不一致、线程的不同步等现象可能造成的音视频播放的不一致,有效地提高音视频播放的一致性。
[0017]本发明提供了一种采用以上所述方法进行音频输出的设备,所述设备为一种音频输出设备,可以判断音频时间戮与系统时间戮之间的关系,并根据判断结果输出与播放视频内容相对应的音频流。具体的方法参见以上所述,在此不再赘述。
[0018]以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,例如通过重采样算法改变音频数据的多少来实现音频数据的快慢播放等,都应属于本发明的保护范围。
【权利要求】
1.一种采用变速算法保持音视频同步的方法,其特征在于,包括,判断音频时间戮与系统时间戮的关系: 若音频时间戮大于系统时间戮允许范围的最大值Tl,则通过变速算法重新采集音频数据,增加要播放的音频数据量,使音频播放速度变慢,直到所采集音频的时间戮小于或等于系统时间戮时,再以不变速度播放音频; 若音频时间戮小于系统时间戮允许范围的最小值T2时,则通过变速算法重新采集音频数据,减少要播放的音频数据量,使音频播放速度加快,直到所采集音频的时间戮大于或等于系统时间戮时,再以不变速度播放音频; 若音频时间戮在系统时间戮允许范围的最大值Tl与最小值T2之时间,检测音频播放速度,当音频以慢速播放时,则直到所采集音频的时间戮小于或等于系统时间戮,再以不变速度播放音频,当音频以快速播放时,则直到所采集音频的时间戮大于或等于系统时间戮,再以不变速度播放音频。
2.根据权利要求1所述的一种采用变速算法保持音视频同步的方法,其特征在于,设置音频变速标志以确认音频的播放模式,在音频开始播放时,初始化此音频变速标志为正常播放模式,所述正常播放模式即为不变速播放,所述方法具体为:若音频时间戮大于系统时间戮允许范围的最大值Tl,则设置此音频变速标志为慢速播放模式,减慢音频播放速度,直到通过变速算法采集的音频时间戮小于或等于系统时间戮时,设置此音频变速标志为正常播放模式,以不变速度播放音频; 若音频时间戮小于系统时间戮允许范围的最小值T2,则设置此音频变速标志为快速播放模式,加快音频播放速度,直到通过变速算法采集的音频时间戮大于或等于系统时间戮时,设置此音频变速标志为正常播放模式,以不变速度播放音频; 若音频时间戮在系统时间戮允许范围的最大值Tl与最小值T2之间,则检测此音频变速标志,当音频变速标志为慢速播放模式时,直到所采集音频的时间戮小于或等于系统时间戮时,设置音频变速标志为正常播放模式,以不变速度播放音频,当音频变速标志为快速播放模式时,直到所采集音频的时间戮大于或等于系统时间戮时,设置音频变速标志为正常播放模式,以不变速度播放音频,当音频变速标志为正常播放模式时,则保持不变。
3.一种采用变速算法保持音视频同步的设备,其特征在于,所述设备采用权利要求1或2所述的一种采用变速算法保持音视频同步播放的方法。
4.根据权利要求3所述的一种采用变速算法保持音视频同步的设备,其特征在于,所述设备为音频输出设备,用于判断音频时间戮与系统时间戮的关系,并根据判断结果输出对应的音频流。
【文档编号】H04N21/8547GK103442309SQ201310330993
【公开日】2013年12月11日 申请日期:2013年8月1日 优先权日:2013年8月1日
【发明者】张林山, 王晴, 陈小川 申请人:珠海全志科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1