一种实现音频和视频同步的方法技术

技术编号:2846694 阅读:150 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现音频和视频同步的方法。该方法的过程包括:a.音/视频播放线程进入播放状态分别播放音/视频数据,计算本次同步过程所播放音/视频数据的音/视频播放时长,并判断音/视频播放时长是否到达同步时长,如果是则执行步骤b,否则重复执行步骤a;b.音/视频播放线程等待视/音频播放线程本次同步过程数据播放完毕后,返回步骤a执行下一次同步过程。本发明专利技术的这种方法通过控制同步操作时间,并由实际时间漂移动态调整音频和视频的同步时长,在节省系统开销的同时,使音频和视频不会出现严重失步。

【技术实现步骤摘要】

本专利技术涉及多媒体技术,尤指。
技术介绍
在多媒体技术高速发展的今天,由于多媒体播放系统需要兼顾音频和视频的解码、播放以及同步等复杂操作,故对执行多媒体操作的CPU的处理性能要求较高。在PC环境中,由于现有的CPU性能不断提高,多媒体播放系统的处理能力日益完善,多媒体正逐步成为人们生活、学习和工作中不可或缺的一部分。随着移动终端,如智能手机、PDA等便携式小型电子设备的出现.,人们期望该类设备也能随时随地地提供多媒体带来的完美体验。受体积、成本等因素的影响,移动终端等小型设备的CPU性能无法与PC比拟,将此类CPU性能不高的设备称为弱性能设备,如何更好地在弱性能设备上实现多媒体播放已经成为业界关注的焦点。在多媒体播放系统中,音频和视频的同步技术是一项极为关键的技术,它直接影响到用户体验的好坏。目前的音视频同步一般采取精确同步法,如果某段多媒体数据中的音频先播放完,而与之对应的视频尚未播放完毕,则跳过尚未播放的视频数据,直接播放下一段多媒体数据,反之亦然。图1显示的是现有技术中实现音频和视频精确同步的流程图,该方法包括以下步骤步骤101、当设备上有多媒体播放任务产生时,启动该设备上的多媒体播放器。此时,多媒体播放器接收到的是经过多媒体解码器解码后的多媒体数据,该多媒体数据中包含音频数据与对应的视频数据。步骤102、多媒体播放器同时启动音频播放线程和视频播放线程。步骤103、音频播放线程和视频播放线程分别播放多媒体数据中的相应内容,并以每个数据块为单位执行同步操作。其中,步骤103包括下述两个并行执行的过程音频播放过程和视频播放过程。A、音频播放的过程如图2所示,具体包括以下步骤步骤201、音频播放线程获取并播放音频数据块。步骤202、当步骤201所述音频数据块播放完毕后,多媒体播放器判断与该音频数据块对应的视频数据块是否播放完毕,如果是则执行步骤204,否则执行步骤203。步骤203、多媒体播放器关闭视频播放线程以跳过未播放完的视频数据,然后执行步骤204。步骤204、多媒体播放器重新启动视频播放线程,并返回执行步骤201。B、视频播放的过程如图3所示,具体包括以下步骤步骤301、视频播放线程获取并播放视频数据块。步骤302、当步骤301所述视频数据块播放完毕后,多媒体播放器判断与该视频数据块对应的音频数据块是否播放完毕,如果是则执行步骤304,否则执行步骤303。步骤303、多媒体播放器关闭音频播放线程以跳过未播放完的音频数据。步骤304、多媒体播放器重新启动音频播放线程,并返回执行步骤301。从步骤103看出,现有技术所述的精确同步方法在播放每个数据块时都对音频和视频进行一次同步操作,每次同步操作会产生音频或视频播放线程的重启开销。在CPU足够快的PC机上,上述开销不会对多媒体播放系统的性能产生太多影响,但是对于移动终端等弱性能设备而言,由于其CPU性能远不如PC,所以这些开销对多媒体播放系统性能的影响立即凸显出来。另外,即使在每个同步过程中播放的音频和视频数据量大体相同的情况下,由于音频和视频的播放速度不同也会造成一定的播放时间差异。如果音频数据播放较快,视频数据会因精确同步而被频繁跳过,从而产生视频跳动现象使播放画面不连贯;如果视频数据播放较快,就会出现频繁的声音断续问题,影响用户对多媒体的欣赏。对于每次播放的音频和视频数据量不相同的情况,采用精确同步更会引起音频或视频播放的不连贯现象。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,节省因音频和视频同步引起的系统开销,在保证音频和视频不会出现严重失步的同时,使弱性能设备能更好地实现音频和视频的流畅播放。为达到上述目的,本专利技术的技术方案具体是这样实现的,其特征在于,该方法包括以下步骤a、音/视频播放线程进入播放状态分别播放音/视频数据,计算本次同步过程所播放音/视频数据的音/视频播放时长,并判断音/视频播放时长是否到达同步时长,如果是则执行步骤b,否则重复执行步骤a;b、音/视频播放线程等待视/音频播放线程本次同步过程数据播放完毕后,返回步骤a执行下一次同步过程。步骤a之前,预先设置同步时长和最大时间漂移。进一步地,步骤a中所述判断音/视频播放时长是否到达同步时长的操作为音/视频播放线程在每播放完单位长度音/视频数据后执行所述判断。进一步地,步骤b中所述等待的方法为音频播放线程将自身状态设置为同步等待状态,并判断视频播放线程所处状态,如果视频播放线程处于播放状态,则所述音频播放线程保持等待状态,直至视频播放线程播放完毕。进一步地,步骤b中所述等待的方法为视频播放线程将自身状态设置为同步等待状态,并判断音频播放线程所处状态,如果音频播放线程处于播放状态,则所述视频播放线程保持等待状态,直至音频播放线程播放完毕。进一步地,所述将播放线程设置为同步等待状态的方法为暂停所述播放线程;或关闭所述播放线程,则步骤b中,在返回步骤a之前,该方法进一步包括启动处于同步等待状态的播放线程。步骤b中,在返回步骤a之前,该方法进一步包括计算两个播放线程之间的等待时间,并根据所计算出的等待时间和预先设定的最大时间漂移重新计算并设置下一次同步过程的同步时长。所述计算下一次同步过程的同步时长的方法具体为将本次同步过程的同步时长乘最大时间漂移之积除以等待时间,获得下一次同步过程的同步时长。所述计算下一次同步过程的同步时长的方法进一步包括将已获得的下一次同步过程的同步时长除以单位数据块播放时长之商下取整,再乘以单位数据块播放时长。进一步地,所述计算两个播放线程之间的等待时间的方法为b1、当音/视频播放线程设置为同步等待状态时,记录等待起始时间;b2、当音/视频播放线程判定视/音频播放线程处于同步等待状态时,记录等待结束时间;b3、通过等待结束时间和等待起始时间计算获得等待时间。较佳地,所述音/视频播放线程在移动终端上。由上述技术方案可见,本专利技术的这种实现音频和视频同步的方法通过设置大于单位数据播放时间的同步时长,使多媒体播放器在同步时长内不必执行音频和视频播放线程的同步操作,即不必对每个数据块都执行一次同步,来降低多媒体播放系统的同步操作频度,从而节省由于同步操作带来的系统开销。另一方面,本方法在音频和视频播放线程不同步的情况下,通过播放快线程等待播放慢线程的方式执行同步操作,即不必跳过未播放完的音/视频数据,保证音频和/或视频的播放更加流畅。在此基础上,多媒体播放器根据实际时间漂移动态调整音频和视频的同步时长,从而保证音频和视频不会出现严重失步。附图说明图1为现有技术中实现音频和视频精确同步的流程图;图2为现有技术中音频播放过程的流程图;图3为现有技术中视频播放过程的流程图;图4为本专利技术一个较佳实施例中实现音频和视频同步的流程图;图5为本专利技术一个较佳实施例中音频播放过程的流程图;图6为本专利技术一个较佳实施例中视频播放过程的流程图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。图4为本实施例中多媒体播放器实现音频和视频同步的方法流程图,所述多媒体播放器预先设定同步时长iSyncTime和最大时间漂移iDeltaTime。该方法具体包括以下步骤步骤401、当设备上有多媒体播放任务产生时,所述设备启动多媒体本文档来自技高网
...

【技术保护点】
一种实现音频和视频同步的方法,其特征在于,该方法包括以下步骤:a、音/视频播放线程进入播放状态分别播放音/视频数据,计算本次同步过程所播放音/视频数据的音/视频播放时长,并判断音/视频播放时长是否到达同步时长,如果是则执行步骤b,否 则重复执行步骤a;b、音/视频播放线程等待视/音频播放线程本次同步过程数据播放完毕后,返回步骤a执行下一次同步过程。

【技术特征摘要】
1.一种实现音频和视频同步的方法,其特征在于,该方法包括以下步骤a、音/视频播放线程进入播放状态分别播放音/视频数据,计算本次同步过程所播放音/视频数据的音/视频播放时长,并判断音/视频播放时长是否到达同步时长,如果是则执行步骤b,否则重复执行步骤a;b、音/视频播放线程等待视/音频播放线程本次同步过程数据播放完毕后,返回步骤a执行下一次同步过程。2.根据权利要求1所述的方法,其特征在于,步骤a之前,预先设置同步时长和最大时间漂移。3.根据权利要求1所述的方法,其特征在于,步骤a中所述判断音/视频播放时长是否到达同步时长的操作为音/视频播放线程在每播放完单位长度音/视频数据后执行所述判断。4.根据权利要求1所述的方法,其特征在于,步骤b中所述等待的方法为音频播放线程将自身状态设置为同步等待状态,并判断视频播放线程所处状态,如果视频播放线程处于播放状态,则所述音频播放线程保持等待状态,直至视频播放线程播放完毕。5.根据权利要求1所述的方法,其特征在于,步骤b中所述等待的方法为视频播放线程将自身状态设置为同步等待状态,并判断音频播放线程所处状态,如果音频播放线程处于播放状态,则所述视频播放线程保持等待状态,直至音频播放线程播放完毕。6.根据权利要求4或5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:陈小平田边
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利