音视频同步播放方法技术

技术编号:3587492 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种音视频同步播放方法,其包括以下步骤:对播放文件的音频帧及视频帧进行索引解析;根据该解析的索引进行播放;根据该音频帧及视频帧的误差对播放进行修正。本发明专利技术的音视频同步播放方法可以利用播放文件中的音频帧及视频帧的交叉特性对媒体流进行动态的交叉修正,使得播放效果达到音频与视频同步。

【技术实现步骤摘要】

本专利技术涉及一种音视频播放方法,特别是涉及一种效果较好地音视频同步才番;改方法。
技术介绍
随着计算机技术的发展,音频视频交错(Audio Video Interleaved, AVI)格式 的文件也广泛被应用。所谓音频视频交错,就是可以将视频和音频交织在一起 进行同步播放。这种视频格式的优点是图像质量好,可以跨多个平台使用,其 缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,最普遍的现象就是 高版本Windows媒体播放器播放不了采用早期编码编辑的AVI格式视频,而低 版本Windows媒体播放器又播放不了釆用最新编码编辑的AVI格式视频,所以 我们在进行一些AVI格式的视频播放时常会出现由于视频编码问题而造成的视 频不能播放或即使能够播放,但存在不能调节播放进度和播放时只有声音没有 图像等 一些莫名其妙的问题。AVI格式的文件中包含有音频流和视频流,在播放过程中由于系统资源不 足、任务调度等原因很容易出现视频和音频不同步的情况。应用程序通常会将 视频流和音频流分开单独解码,每个i某体流在播放的过程中都自行和系统修正 播放。在这种情况下,程序需要有精确的时钟,且算法的复杂度高,需消耗大 量的CPU资源。 一旦CPU的运行速率不够,回放AVI时有可能出现图像和音 频不同步的现象。
技术实现思路
本专利技术为了克服上述现有技术的不足,本专利技术提供一种效果较好的音视频 同步播放方法。本专利技术解决其技术问题所采用的技术方案是提供一种音视频同步播放方 法,其包括以下步骤对播放文件的音频帧及视频帧进行索引解析;根据该解 析的索引进行播放;根据该音频帧及视频帧的误差对播放进行修正。本专利技术解决进一步技术问题的方案是在该索引解析步骤中,在每个视频 帧索引信息中增加一个单独的域,使用这个单独的域标记相邻的音频帧信息; 同时在每个音频帧信息中也增加一个单独的域,用来标记相邻的视频帧信息。本专利技术解决进一步技术问题的方案是当前视频帧超前当前音频帧对应的 视频标记帧的误差大于一预设阀值时,则在一定时间内减慢视频帧播放的帧速率。本专利技术解决进一步技术问题的方案是当前视频帧落后当前音频帧对应的 视频标记帧的误差大于一预设阀值时,对视频帧进行跳帧处理,使视频帧跳过 若干帧,直接播放后面的视频帧数据。本专利技术解决进一步技术问题的方案是当前视频帧超前或落后当前音频帧 对应的视频标记帧的误差小于或等于一预设阀值时,则继续播放。本专利技术解决进一步技术问题的方案是无法对播放文件的音频帧及视频帧 进行索引解析时,直接结束播放。本专利技术解决进一步技术问题的方案是进一步包括一判断某一视频帧是否 为结束帧的步骤,当某一视频帧为结束帧时则结束播放。相较于现有技术,本专利技术的有益效果是在播放过程中,本专利技术的音视频 同步播放方法可以利用播放文件中的音频帧及视频帧的交叉特性对媒体流进行 动态的交叉修正,使得播放效果达到音频与视频同步,程序的效率高,在系统 配置较低情况下,也能达到较好的播放效果。附图说明图1是本专利技术的的文件播放流程图。 图2是本专利技术的的视频索引指示音频索引的对应关系 示意图。图3是本专利技术的的音频索引指示视频索引的对应关系 示意图。图4是本专利技术的的视频播放落后于音频指示的示意图。 图5是本专利技术的的修正示意图。具体实施方式下面结合附图和实施例对本专利技术的作进一步说明。 本专利技术的包括以下步骤 (1 )对播放文件的音频帧及视频帧进行索? 1解析请一并参考图1、图2及图3,在播放视频文件之前对该视频文件进行解析, 提取的索引文件,并生成播放索引,播放索引中将视频和音频文件分别 生成一个索引数组。在提取索引文件的时候,根据索引文件的前后关系,在生成每个视频帧时,用相邻的下一个音频帧来标记,在生成每个音频帧时,用相 邻的下 一个一见频帧来标记。生成的单条视频索引为:音频帧标i己关4建帧标i己视频数据地址视频帧长度生成的单条音频索引为:^L频帧标记音频帧起始地址音频帧长度音频流总长度在该索引解析步骤中,在每个视频帧索引信息中增加一个单独的域,使用这个单独的域标记相邻的音频帧信息;同时在每个音频帧信息中也增加一个单 独的域,用来标记相邻的视频帧信息。如果对播放文件的音频帧及视频帧进行索引解析成功则执行下一播放步骤,如果对播放文件的音频帧及视频帧进行索引解析不成功则直接结束播放。(2) 根据该解析的索引进行播放请 一 并参阅图4,其中Current—Video记录当前播放的视频帧地址, Current—audio i己录当前4番i文的音频帧i也址,Current—indecate—video为音频帧对应 的视频标记帧地址;解码视频帧数据时立即更新Current_Video,解码音频帧数 据时立即更新Current—audio 。当播放文件的音频帧及视频帧进行索引解析成功而执行播放步骤时,首先 判断目前的Current—Video是否是结尾帧,如果目前的Current—Video是结尾帧, 则直接结束;如果目前的Current_Video不是结尾帧,则执行播放。(3) 根据该音频帧及视频帧的误差对播放进行修正请一并参阅图4及图5,在播放过程中,根据音频帧及视频帧的之间误差来 判断是否对播放进行修正。预设一岡值,该阀值的确定由应用程序的具体情况 自行设置。如果当前视频帧超前或落后当前音频帧对应的视频标记帧的误差小 于或等于该预设阀值时,则继续播放。如果当前视频帧和音频指示当前视频帧 的差值大于该阀值的时候,则对播放进行修正。修正过程以音频的播放为基准,动态修正视频播放。先在播放每帧视频数 据的时候,动态检查当前音频帧所指示的^L频索引Current—indecate—video。这里 我们假定设置的阀值为1,当误差大于1帧时进行跳帧操作。在播放每帧视频数据时,同时判断Current_Video和Current—indecate一video 的差<直,当Current—indecate—video — Current_Video >阀4直时,即当前#见频帧落 后当前音频帧对应的视频标记帧的误差大于一预设阀值时,对视频帧进行跳帧 处理,使视频帧跳过若干帧,直接播放后面的视频帧数据,使得其后的播放可以达到音频帧及^L频帧同步。当Current—Video _ Current—indecate—video >阀值时,即当前^f见频帧超前当 前音频帧对应的视频标记帧的误差大于一预设阀值时,则在一定时间内减慢视 频帧播放的帧速率,降低视频播放的速度,使其在播放完这些帧以后,音视频 能够重新同步起来。本专利技术的方法可以对音视频之间的误差进行判断,并 且对音视频的播放进行修正,使得播放效果达到音频与视频同步,程序的效率 高。本文档来自技高网...

【技术保护点】
一种音视频同步播放方法,其包括以下步骤:对播放文件的音频帧及视频帧进行索引解析;根据该解析的索引进行播放;根据该音频帧及视频帧的误差对播放进行修正。

【技术特征摘要】
1.一种音视频同步播放方法,其包括以下步骤对播放文件的音频帧及视频帧进行索引解析;根据该解析的索引进行播放;根据该音频帧及视频帧的误差对播放进行修正。2. 根据权利要求1所述的音视频同步播放方法,其特征在于在该索引解 析步骤中,在每个视频帧索引信息中增加一个单独的域,使用这个单独的域标 记相邻的音频帧信息;同时在每个音频帧信息中也增加一个单独的域,用来标 记相邻的^L频帧信息。3. 根据权利要求2所述的音视频同步播放方法,其特征在于当前视频帧 超前当前音频帧对应的视频标记帧的误差大于一预设阀值时,则在一定时间内 减慢视频帧播放的帧速率。4. 根据权利要求2所述的音视频同步播放方法,其特征在于...

【专利技术属性】
技术研发人员:张雷
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1