一种多媒体产品中播放视窗多媒体音频歌曲的纠错方法

文档序号:6760730阅读:184来源:国知局
专利名称:一种多媒体产品中播放视窗多媒体音频歌曲的纠错方法
技术领域
本发明涉及一种播放丽A歌曲的纠错方法,特别是指多媒体产品中播放 WMA歌曲的纠错方法。
技术背景随着多媒体技术、电子技术以及计算机技术的发展,各种各样的多媒体 产品正在丰富着人们的生活。而多媒体产品中集成数字音乐播放功能已经成 为必备功能,如多媒体手机、MP3播放机、PMP等便携产品都以集成数字音 乐播放功能吸引着众多消费者。WMA是Windows Media Audio的縮写,是微软力推的数字音乐格式。从 90年代初期至今,mp3音频格式发展壮大并成为计算机用户最受欢迎的数码 音频标准,得到了绝大多数用户的认可,但在高压缩率下的音质却不能令人 满足,随着互联网和随身数码音频设备的发展,要求更高音质更高压縮率的 呼声也越来越高,在之后出现了微软的丽A,在相同低比特率的条件下可以 达到比mp3更好的效果。丽A由于微软的大力推广及其自身的优势,越来越 受到广大消费者的认可。然而,现在许许多多媒体产品和基于计算机音乐播放软件,在播放丽A 歌曲的过程中都没有对歌曲进行纠错处理。当播放的丽A歌曲文件有部分数 据丢失或者被破坏时, 一般的处理方法有两种 一种是直接给出出错信息, 说明文件被破坏或者不支持,不播放这首歌;另外一种只是播放前面没有破
坏的数据,当检测到有数据错误时,停止播放并给出出错信息。WMA歌曲数据是用高级系统格式(ASF)存储的。觀A文件的结构如图1 所示。一般产品播放WMA的流程是先进行ASF文件头解码;接着对包头解码;然后对帧数据解码,在解码的过程中发现错误,则停止播放。此类方法在播放遭到破坏的丽A文件时存在以下两个方面的缺陷 一、只 是检测到文件遭到破坏,不做任何处理,整个文件都不能播放;二、 一边检测一边播放,当检测到有误时停止播放,这样即使后面的文件数据完好也不能播放。总之丢失了大量的有用信息。此过程的典型流程如图2所示。 发明内容为了解决一般产品播放遭到破坏的麵A歌曲时的主要缺陷,本实用新型 开发了一种纠错方法,在多媒体产品播放遭到破坏的WMA歌曲方面,这种新 颖纠错方法可使用户最大限度地享受音乐、使多媒体产品的容错和纠错能力 得到了显著增强。本发明解决其技术问题所采用的技术方案这种方法在播放WMA歌曲时,对播放流程中的异常做了一些预处理,具体方案如下在解包头之前,先根据特征码査找数据包的起始位置,然后再 解数据包头;在解数据包头和帧数据的过程中进行检测,如果发现错误,不 是退出或结束播放程序而是返回到査找下一个包起始位置模块,直到文件结 束。这样就可以,将发生错误的数据包跳过,只丢掉少量信息,但后面没有 遭到破坏的文件仍然可以正常播放,大大地提高了多媒体产品的容错和纠错 的能力。
本发明的有益效果是解决了一般多媒体产品在播放遭到破坏的WMA歌曲时处理方法的主要缺 陷,可以使用户在碰到丽A歌曲文件遭到破坏时,最大限度地享受音乐,提 高了多媒体产品的容错和纠错的能力。


图l为丽A文件结构示意2为一般播放丽A歌曲的典型流程3为具有纠错功能的WMA播放流程图具体实施方式
图3是本发明的实施流程图。下面结合图3描述
具体实施例方式1. 在播放WMA歌曲时,先解码ASF头得到丽A文件的有关信息;2. 查找下一个数据包的包头的起始位置,直到找到包头为止,除非文件 结束;3. 解码数据包头,得到数据包的有关信息,并判断数据包头解码是否正确,如果正确,进入过程4,否则返回过程2;4. 解码帧数据,并判断解码是否正确;如果正确,输出解码后的音频数 据播放,同时进入过程5;否则返回过程2;5. 判断丽A歌曲播放是否结束,如果结束,就结束播放歌曲流程,否则 返回过程权利要求
1.一种多媒体产品中播放WMA歌曲的纠错方法,其特征是播放WMA歌曲时,每次解数据包头之前,先根据特征码查找数据包的起始位置,再解数据包头;当解码时发现错误,则返回到查找下一个数据包头模块。
2. 根据权利要求1所述一种多媒体产品中播放WMA歌曲的纠错方法,其特 征是当解码时发现错误,则返回到査找下一个数据包头模块,直到文件结束。这样将发生错误的数据包跳过,只丢掉少量信息,后面没有遭到破坏的 文件仍然可以正常播放。
全文摘要
一种多媒体产品中播放WMA歌曲的纠错方法,这种方法在播放WMA歌曲时,解数据包头之前,先根据特征码查找数据包的起始位置,然后再解数据包头;在解数据包头和数据帧的过程中进行检测,如果发现错误,不是退出或结束播放程序而是返回到查找下一个数据包起始位置模块,直到文件结束。这样就可以将发生错误的数据包跳过,只丢掉少量信息,但后面没有遭到破坏的文件仍然可以正常播放,大大地提高了多媒体产品的容错和纠错的能力。
文档编号G11C7/00GK101149962SQ20061009616
公开日2008年3月26日 申请日期2006年9月22日 优先权日2006年9月22日
发明者亮 薛 申请人:无锡盈泰科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1