专利名称:一种提高音频解码器解码精度的方法
技术领域:
本发明涉及在定点DSP/CPU上提高音频解码精度的一种方法,尤其是在存储空间非常有限,参与运算的单元精度不能达到很高的情况下,可以明显提高解码精度。
背景技术:
音频压缩技术可以提高存储空间的利用率,在有限的存储空间内可以保存更多的内容,尤其在便携式设备上更是如此。目前广泛使用的音频编解码算法有MPEG组织的MP3、AAC,微软的WMA等。目前在个人电脑,网络和手持便携设备上几乎都支持这些格式。各种编码工具也非常普遍。一般人都可以把买的CD,经过音频编码保存到便携设备上,可以随时随地欣赏更多的美妙的音乐。
目前手持设备上的核心处理单元为了降低成本,都不会支持很大容量的内存,所以在做音频解码器的时候,就对中间变量的表达精度提出了限制,许多参与运算的单元和中间结果的精度就不是很高,这样就导致解码精度的下降,从而影响解码后音乐的效果。通过实践发现,现有音频解码器的音频解码基本流程如图1所示,处理过程依次为解码、反量化、联合立体声处理、频域时域转换、抗混叠处理、多相滤波器组综合、输出样点。其中很重要的一个步骤频域时域转换,如果精度不够,会导致很明显的噪声。假设两个很小的数相乘,然后经过一些中间运算(如加法等),然后再乘以一个较大的数。如果这两个数相乘的结果更小,超过了设定的最小表达范围,那么,结果保留为0,则后续无论乘以多么大的数结果都还是0,所以导致很大的失真。
发明内容
本发明的目的在于提供一种在有限运算精度的情况下提高音频解码器解码精度的方法,使得其解压缩后的音乐播放效果得到有效的提高。
本发明的目的可通过以下的技术措施来实现依次包括以下步骤解码、反量化、联合立体声处理、频域时域转换、抗混叠处理、多相滤波器组综合、输出样点,其特征在于在反量化与联合立体声处理之间增设归一化处理,同时在抗混叠处理与多相滤波器组综合之间增设缩小处理。
本发明所述归一化处理的具体步骤1、遍历当前帧和前一帧反量化后的频谱系数,找出其中的绝对值的最大值;2、把步骤1中找到的最大值和预先设定的一个值进行比较,如果小于预先设定的值,则接下一步骤;如果大于预先设定的值,则直接对当前帧和前一帧反量化的频谱系数进行联合立体声处理、频域时域转换和抗混叠处理;3、计算得出步骤1中得到的最大值最少需要向左移的位数才能大于预先设定的最大值;4、把当前帧和前一帧反量化的频谱系数统一向左移步骤3中得出的位数;5、对经步骤4处理后的当前帧和前一帧反量化的频谱系数再进行联合立体声处理、频域时域转换和抗混叠处理。
本发明所述缩小处理的具体过程为把上述联合立体声处理、频域时域转换和抗混叠处理后的结果统一做缩小处理,即统一向右移步骤3中得出的位数;本发明可以显著提高解码精度和效果,尤其是解码中间精度不高的情况下,不增加存储空间的消耗就能达到提高解码效果的目的。
图1为现有技术中解码的流程框图;图2为本发明方法的流程框图。
具体实施例方式
如图2所示,本发明方法按以下步骤实施1、遍历当前帧和前一帧反量化后的频谱系数,一个一个的进行比较,找出其中的绝对值的最大值;2、把步骤1中找到的最大值和预先设定的一个值进行比较,如果小于预先设定的值,则接下一步;如果大于预先设定的值,则直接对当前帧和前一帧反量化的频谱系数进行联合立体声处理、频域时域转换和抗混叠处理;3、计算得出步骤1中得到的最大值最少需要向左移的位数才能大于预先设定的最大值;例如得到的最大值是0x01,预先设定的最大值是0x2000,则需要把0x01向左移14位,得到0x4000;4、把当前帧和前一帧反量化的频谱系数统一向左移步骤3中得出的位数;
5、对经步骤4处理后的当前帧和前一帧反量化的频谱系数进行联合立体声处理、频域时域转换和抗混叠处理;6、把步骤2和步骤5中进行联合立体声处理、频域时域转换和抗混叠处理后的结果统一做缩小处理,即统一向右移步骤3中得出的位数;7、输出样点。
权利要求
1.一种提高音频解码器解码精度的方法,依次包括以下步骤解码、反量化、联合立体声处理、频域时域转换、抗混叠处理、多相滤波器组综合、输出样点,其特征在于在反量化与联合立体声处理之间增设归一化处理,同时在抗混叠处理与多相滤波器组综合之间增设缩小处理。
2.根据权利要求1所述的提高音频解码器解码精度的方法,其特征在于所述归一化处理的具体步骤(1)遍历当前帧和前一帧反量化后的频谱系数,找出其中的绝对值的最大值;(2)把步骤1中找到的最大值和预先设定的一个值进行比较,如果小于预先设定的值,则接下一步骤;如果大于预先设定的值,则直接对当前帧和前一帧反量化的频谱系数进行联合立体声处理、频域时域转换和抗混叠处理;(3)计算得出步骤1中得到的最大值最少需要向左移的位数才能大于预先设定的最大值;(4)把当前帧和前一帧反量化的频谱系数统一向左移步骤3中得出的位数;(5)对经步骤4处理后的当前帧和前一帧反量化的频谱系数再进行联合立体声处理、频域时域转换和抗混叠处理。
3.根据权利要求1所述的提高音频解码器解码精度的方法,其特征在于所述缩小处理的具体过程为把上述联合立体声处理、频域时域转换和抗混叠处理后的结果统一做缩小处理,即统一向右移步骤3中得出的位数。
全文摘要
本发明公开了一种提高音频解码器解码精度的方法,依次包括以下步骤解码、反量化、联合立体声处理、频域时域转换、抗混叠处理、多相滤波器组综合、输出样点,其特征在于在反量化与联合立体声处理之间增设归一化处理,同时在抗混叠处理与多相滤波器组综合之间增设缩小处理。本发明可以显著提高解码精度和效果,尤其是解码中间精度不高的情况下,不增加存储空间的消耗就能达到提高解码效果,使得其解压缩后的音乐播放效果得到有效的提高。
文档编号G10L19/00GK1845463SQ200610034269
公开日2006年10月11日 申请日期2006年3月14日 优先权日2006年3月14日
发明者黄立新, 汤雪钗 申请人:安凯(广州)软件技术有限公司
一种提高音频解码器解码精度的方法
相关推荐
专利名称:自动演奏用键盘装置的制作方法技术领域:本发明涉及一种利用驱动部件的驱动力、按键驱动键的自 动演奏用键盘装置。背景技术:以往,公知有利用驱动部件的驱动力按4建驱动4建,从而实 现自动演奏的自动演奏用键盘装置(下述专利文献l)。在该装
专利名称:操纵具有瞬变事件的音频信号的方法和设备的制作方法技术领域:本发明涉及音频信号处理,具体涉及在 向包含瞬变事件的信号应用音频效果的情况下的音频信号操纵。背景技术:已知操纵音频信号使得改变再现速度,同时保持音高(pitch)不变。针对
专利名称:一种led漫射灯盘的制作方法技术领域:一种LED漫射灯盘技术领域:本实用新型涉及一种LED漫射灯盘。背景技术:发光二极管(LED)是一种节能环保的新型绿色光源,相对于白炽灯、荧光灯或高压钠灯等传统照明灯,LED可节约电能50 70
专利名称:三声道复合哨子的制作方法技术领域:本实用新型是一种二孔无核和一空腔有核有效结合的三声道复合哨子。通常。我们使用的哨子为一种带有小球的有核哨子,即在哨子的壳体内空腔放有一只可以自由移动的小球。这种有核哨子在使用过程中,哨子里的小球常
专利名称::可携式照明装置的制作方法技术领域::本实用新型是关于一种可携式照明装置,尤指一种可于一区块内投影出亮度均匀的图像的可携式照明装置。背景技术::发光二极管(LightEmittingDiode,LED)是一种新式光源,具有体积小、
专利名称:消音器以及包括该消音器的燃料电池系统的制作方法技术领域:本公开涉及燃料电池系统,更具体地,涉及用于减少燃料电池系统的声学噪音的消音器(silencer)。背景技术:燃料电池是一种环境友好的替代能源技术,其从丰富地存在于地球上的材料