[发明专利]一种多媒体文件音视频同步播放的系统及方法有效
申请号: | 200810088019.0 | 申请日: | 2008-03-27 |
公开(公告)号: | CN101262612A | 公开(公告)日: | 2008-09-10 |
发明(设计)人: | 鲁弘茂;高欣;温莉 | 申请(专利权)人: | 凌阳科技股份有限公司;凌通科技股份有限公司;北京北阳电子技术有限公司 |
主分类号: | H04N7/62 | 分类号: | H04N7/62 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙洪;朱振德 |
地址: | 台湾省新竹科*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多媒体 文件 视频 同步 播放 系统 方法 | ||
技术领域
本发明涉及一种多媒体文件音视频同步播放的方法及系统,尤其涉及一种以音频数据的播放进度为参考,来同步视频播放的方法及系统。
背景技术
随着半导体工业的发展,多媒体技术一直是IT(Information Technology,信息技术)研发人员的重要研发对象。在目前的个人计算机上,已经有多种功能强大的多媒体解决方案,包含多媒体的播放、捕获和编辑等方面。然而个人计算机的体积相对庞大,开关机时间长,无法满足消费者随时随地享受多媒体娱乐的要求。因此,近年来消费性电子得到飞速发展,手机、PMP(Portable Media Player,便携式媒体播放器)、数码相框等产品层出不穷。在这些产品中,人们最关心的多媒体方面的技术,就是如何实现音视频数据的同步播放。
对于不同的多媒体数据格式和不同能力的CPU,同步播放的方法也不相同。目前,很多现有同步技术都是针对MPEG(Moving Pictures ExpertsGroup)格式的,这些方法比较通用。但MPEG算法具有复杂度较高,相邻帧相互不独立,码流中须包含专为影音同步而设立的时间戳信息等特点。而针对其它的数据格式,尤其是各视频帧相互独立的数据格式(如motion jpeg,此格式在数码相机及监控产品中大量使用),使用这些通用的同步方法会有如下缺点:
1.很多数据格式中没有时间戳,因为时间戳会使编码器和解码器的负担同时增加;
2.对于运算能力较差的平台,如果其解码过程不实时,则无法同步;
3.这些方法中,音频和视频的播放控制都需要定时器,还可能有其他硬件资源,成本较高,复杂度也大。
在公开号为CN1791207,公开日为2006年6月21日,发明名称为“一种播放装置及其方法”的中国发明专利申请中公开了一种播放装置及方法,该专装置或方法是依据音频信号部分所产生的时间戳记来同步影像与音频的。其通过时间戳记来预先得知图框的播放时序,因此便可于影像与音讯不同步之前即完成校正,有效改善影音播放的品质。但是该专利也是仅仅针对包含时间戳的影音数据,并不适用于不包含时间戳的影音数据的同步处理。
发明内容
本发明要解决的技术问题是提供一种多媒体文件音视频同步播放的方法及系统,该方法或系统不需要时间戳,在解码不实时的情况下,也能实现同步,且自动适应不同运算能力的平台;另外,对硬件资源的占用小,软件复杂度也很低;可有效的降低成本。
为了解决上述问题,本发明提供了一种多媒体文件音视频同步播放的系统,包括:
影音信号分流单元,用于将多媒体数据分成音频数据和视频数据并输出;
音频处理单元,用于对所述影音信号分流单元输出的音频数据进行解码和播放;
视频处理单元,用于对所述影音信号分流单元输出的视频数据进行解码和播放;
还包括:
影音同步控制单元,用于检测所述音频处理单元的播放进度,并将其与一预定值进行比较,当播放进度大于该预定值时,向所述影音信号分流单元发送同步控制指令,指示影音信号分流单元读取相应帧的视频数据进行输出播放。
进一步地,所述影音同步控制单元包括音频播放侦测模块和命令发送模块,其中,
所述音频播放侦测模块用于检测所述音频处理单元中音频播放模块的播放进度并进行记录,所述音频播放侦测模块将播放进度与所述预定值进行比较,当播放进度大于该预定值时,发送控制信息给所述命令发送模块,将所记录的播放进度减去所述预定值并在该差值基础上继续记录播放进度;
所述命令发送模块用于在接到所述控制信息后发送所述同步控制指令给所述影音信号分流单元中的视频数据读取模块;
所述视频数据读取模块,用于在接收到所述同步控制指令后将是否响应同步控制指令的反馈信息发送给所述命令发送模块;
所述命令发送模块还用于根据该反馈信息确定下一条同步控制指令需要读取视频数据的帧数。
进一步地,所述音频播放侦测模块包括同步计数器和第一比较器,所述同步计数器用于当音频播放模块从一音频缓冲模块中读取一个播放单位的音频数据时,计数一次;所述第一比较器用于比较同步计数器的计数值和所述预定值,在同步计数值大于预定值时,发送控制信息给所述命令发送模块,并将计数值减去所述预定值。
进一步地,所述同步计数器的计数步长step由以下公式获得:
step=rate*Length;
所述预定值gate通过以下公式获得:
gate=scale*Fs;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凌阳科技股份有限公司;凌通科技股份有限公司;北京北阳电子技术有限公司,未经凌阳科技股份有限公司;凌通科技股份有限公司;北京北阳电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810088019.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有最小时延的组播恢复的方法及其接入设备
- 下一篇:电子卡连接器