音频解码方法及音频解码装置制造方法及图纸

技术编号:9490806 阅读:97 留言:0更新日期:2013-12-26 00:34
本发明专利技术提供一种音频解码的方法,其在音频数据的每个封包数据前插入同步字元及相对应的封包档头,而后依据同步字元确认该封包数据的位置,并依据该封包档头的信息对该封包数据进行解码。藉此,当解码过程有错误发生时,能立刻跳到下一个封包数据进行解码而避免解码出杂音。此外,快转时能直接读取封包档头取得封包数据的解码信息,进而进行解码。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种音频解码的方法,其在音频数据的每个封包数据前插入同步字元及相对应的封包档头,而后依据同步字元确认该封包数据的位置,并依据该封包档头的信息对该封包数据进行解码。藉此,当解码过程有错误发生时,能立刻跳到下一个封包数据进行解码而避免解码出杂音。此外,快转时能直接读取封包档头取得封包数据的解码信息,进而进行解码。【专利说明】音频解码方法及音频解码装置
本专利技术有关于一种音频数据解码的方法,特别有关于一种应用于视窗媒体音频(Windows Media Audio, WMA)数据解码的方法。
技术介绍
WMA是微软公司开发的一种音频压缩格式,具有档案小、音质高的特点,特别适合应用于网络串流及移动装置。此外,由于WMA格式支援数字著作权的管理(Digital RightsManagement, DRM),也使其被大部分的线上音乐商店所采用。随着数字音乐产业的兴起与网络技术的发展,尤其是无线传输以及手持式移动通讯装置的普及,视窗媒体音频格式遂逐渐成为音频压缩格式的主流之一。请参考图1,其所绘示为WMA的格式结构示意图。WMA属于进阶串流格式(Advanced Streaming Format, ASF)的一种,其档案结构至少包含数据部份以及档头部份。数据部份包含所有的音频内容,其由多个连续的封包数据组成。档头部份则包含WMA档案的各项信息,如档案大小、影音串流数、封包数据的解码信息等。已知技术在进行WMA档案解码时,先读取档头部份的解码信息后,即对数据部分的封包数据进行连续解码。请参考图2A,其所绘示为已知技术进行WMA解码的示意图。解码器进行解码时需先读取档头部份,该档头部份包含数据部份内所有封包数据的解码信息,解码器即据以依序对每一个封包数据进行解码,直到播放结束。请参考图2B,其所绘示为已知技术进行WMA解码时遇到 快转状况的示意图。当快转至封包数据M所对应的播放时间时,解码器需再次读取档头部份,该档头部份内包含数据部份内所有封包数据的解码信息,解码器即据以由封包数据M开始,向后依序对每一个封包数据进行解码,直到播放结束。由上述可知,已知技术在进行WMA解码时,无论自任何时间点开始解码,都会先读取档案最前端的档头部份,并依据其所包含的解码信息,自该时间点向后依序进行解码。但档头部份除了包含解码信息外,尚包含大量其他相关信息如:档案格式、封面、著作权相关信息等,因此档头部份通常较大,以130万位元组的WMA档案为例来说明,其档头大小约为数千位元组。请参考图3,其所绘示为已知技术进行WMA档案解码的流程图。解码时,首先进行步骤S300解析WMA档案,将其区分为一档头部份及多个封包数据,再进行步骤S310解析档头部份的内容并取得其中的解码信息,接着进行步骤S320依据解码信息对由第一个封包数据开始依序进行解码。解码过程中并透过步骤S330检查是否有收到快转指令,若收到快转指令,则进行步骤S340 ;反之,则进行步骤S350。在步骤S340中,产生一快转讯息,其具有一时间信息,用以指定快转后的播放位置,并回到步骤S310,使解码器依据快转讯息内的时间信息重新解析档头部份,以取得快转后播放位置相对应的封包数据的解码信息,再进行步骤S320,自前述快转后播放位置相对应的封包数据开始向后解码。在步骤S350中,若未收到快转指令,则检查目前封包数据是否已解码完毕,若目前封包数据尚未解码完毕,则回到步骤S320继续解码目前封包数据;反之,若目前封包数据已解码完毕则进行步骤S360。在步骤S360中,判断目前封包是否为最后一个封包,若非最后一个封包,则回到步骤S320以继续解码下一封包数据;反之,若目前封包为最后一个封包,则进行步骤S370,结束解码。前述已知技术的解码流程,由于封包数据连续传送至解码器,解码器需由整个档头部份的信息中判读每个封包边界的位置,但档头部份内的信息相当庞大,解析档头部份以取得所需的信息需花费相当时间,因此当解码过程中有错误发生时,解码器无法即时且正确的判断封包边界所在位置,因而无法进行任何补救,最终可能因连续错误的解码而产生连续的杂音。此外,由于无论自任何时间点开始解码,都需重新读取档头部份的解码信息,快转时亦然,因档头部份包含的内容较多,需花费较长时间读取及解析该档头部份以取得其中的解码信息,再者,重新依据解码信息自数据部份找到欲解码的封包数据亦须要一段时间。综上所述,已知技术具有两项显着的缺点,其一为遇到错误时将解码出连续的杂音影响使用者感受,其二则为快转时需要较长的时间方能正确解码。
技术实现思路
有鉴于此,本专利技术的目的在于,提出一种音频解码的方法,使其在解码过程发生错误时能避免输出杂音,以及快转时能更快速地开始进行解码。根据本专利技术的音频解码方法的一实施例,其包含步骤:将一音频数据区分为一档头部份与一数据部份;依据该档头部份内的信息自该数据部份中决定一第一封包数据;依据该档头部份内的信息产生对应该第一封包数据的一第一封包档头;利用一同步字元、该第一封包档头、以及该第一封包数据产生一第一中间数据;以及检测该第一中间数据内的该同步字元,以确认该第一封包数据的位置,并依据该第一封包档头解码该第一封包数据。在本专利技术的一较佳实施例中,上述方法还包含步骤:检测解码过程是否发生错误,当错误发生时产生一错误讯息;依据该档头部份内的信息及该错误讯息自该数据部份中决定一第二封包数据;依据该档头部份内的信息产生对应该第二封包数据的一第二封包档头;利用该同步字元、该第二封包档头、以及该第二封包数据形成一第二中间数据;以及检测该该第二中间数据内的该同步字元,并依据该第二封包档头解码该第二封包数据。因此,当解码过程发生错误时,将直接选择发生错误的封包数据之后的下一个封包数据进行解码,避免输出杂音。在本专利技术的另一较佳实施例中,上述方法还包含步骤:检测解码过程是否收到一快转指令,当收到该快转指令时产生一快转讯息;依据该档头部份内的信息及该快转讯息自该数据部份中决定一第三封包数据;依据该档头部份内的信息产生对应该第三封包数据的一第三封包档头;利用该同步字元、该第三封包档头以及该第三封包数据形成一第三中间数据;以及检测该该第三中间数据内的该同步字元,并依据该第三封包档头解码该第三封包数据。因此,当解码过程收到快转指令时,将直接决定一封包数据,并依据该封包数据前的封包档头内的解码信息解码该封包数据,免除重新读取档头部份的解码信息所花费的时间。本专利技术还提出一种音频解码的装置,其包含一分析单元、一封包档头插入单元以及一解码单元。分析单元将一音频数据区分为一档头部份与一数据部份。封包档头插入单元依据该档头部份内的信息自该数据部份中决定一第一封包数据、依据该档头部份内的信息产生对应该第一封包数据的一第一封包档头,并利用一同步字元、该第一封包档头以及该第一封包数据形成一第一中间数据。解码单元检测第一中间数据内的该同步字元,以确认该第一封包数据的位置,并依据该第一封包档头解码该第一封包数据。在本专利技术的一较佳实施例中,上述音频解码的装置还包含一检测单元,用以检测解码过程发生的错误,于错误发生时产生一错误讯息,并检测解码过程是否收到一快转指令,于收到该快转指令时产生一快转讯息。如此,当解码过程发生错误或时本文档来自技高网
...

【技术保护点】
一种音频解码的方法,其包含步骤:将一音频数据区分为一档头部份与一数据部份;依据该档头部份内的信息自该数据部份中决定一第一封包数据;依据该档头部份内的信息产生对应该第一封包数据的一第一封包档头;利用一同步字元、该第一封包档头、以及该第一封包数据产生一第一中间数据;以及检测该第一中间数据内的该同步字元,以确认该第一封包数据的位置,并依据该第一封包档头解码该第一封包数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:柯俊言
申请(专利权)人:晨星软件研发深圳有限公司晨星半导体股份有限公司
类型:发明
国别省市:

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

1