音频信号编码时的错误修正方法

文档序号:2820240阅读:386来源:国知局
专利名称:音频信号编码时的错误修正方法
技术领域
本发明涉及音频信号编码时的错误修正方法。也就是说在即时噪声置换(TNSTemporal Noise Substitution)次数(order)在超过规定值(specfication,SPEC.)的情况下,为保障正常播放的音频信号编码时的错误修正方法。
背景技术
目前,由于无线通信网络的发展,通过手机播放的视频点播(videoon demand)及音频点播(audio on demand)等多媒体服务也日趋普及。
在上述服务中使用的是MPEG-4等各种技术,在音频环境中主要是使用AAC(Advanced Audio Coding)。
随着近来对有关技术要求的不断提高,在各芯片制造业主中出现了一种想使自己提供的芯片成为最佳的唯一的解码芯片情况。在这种情况下,对音频信号进行编码时如果发生了特定的错误,就会出现对照起来很困难的问题。
在因特尔公司提供的多媒体程序库即IPP的情况中,都是由MPEG-2 AAC规格构成的。在以上程序库中,由于只是设定了各模块的输入/输出,虽然在制造上方便了许多,但是会陷入容易出现错误的境地中。
如图1所示,用以上程序库中的一个函数来执行读取目前普通的AAC频道的位构造时,就会出现在以上程序库外部有不能进入函数内部的构造,因此在位发生错误的情况下,想制定弥补的常规程序就非常困难。
通过从提供现有的视频点播VOD服务的服务器中传送的位的形态或早期制作的AAC编码器的位,就会出现提供脱离指定的规格(SPEC.)条件的情况。例如即时噪声置换的次数等。
在频率区域内,上述即时噪声置换作为在量子化过程中预测编码时产生的噪声,在时间区域内以和音乐信号类似的形态出现,并可使量子化噪声降到最低。
此时,使用的预测滤波器的次数是由即时噪声置换次数来确定。在普通无线网中以标准使用的AAC_LC profile位并采取远视窗的情况下,对于预测滤波器的次数以在12次以内为标准,但问题是在位中最多可产生20次以上的问题。
此时,如图1所示,在以上TNS次数值大于12次的情况下,就不能读取以上的位,同时TNS次数就会处于错误状态中,此时就不可能进行正常的播放了。

发明内容
本发明作为把出现的错误问题的位构造变成在程序库内可对发生错误的位进行正常播放的构造,即对TNS次数超出规定的值的情况下,对此可进行修正并可正常播放的音频信号编码时错误修正方法。
为了实现上述目的,本发明的音频信号编码时错误修正方法包括以下阶段通过规定的程序库来读取输入的位构造的第一阶段;判断以上位的即时噪声置换次数是否在12次以上的第二阶段;计算超过12次的位即应删除位(delete_bits)的第三阶段;寻找附着在应该删除位以后后续位(follow_bits)的第四阶段;从上述位已用位(used_bits)的最后部分开始以后续位为标准,执行位移动(shift)及合并(merging)过程的第五阶段;如果执行完成对12次的TNS次数的程序,就再次导出程序库的函数的第六阶段。读取上述位构造的作用是根据程序库的一个函数来执行。TNS次数在12次以上的情况下,就认为是出现错误。
另外,上述第3,4,5阶段在TNS次数出现错误的情况下,就是以12次为底线来固定TNS次数的程序。
上述第三阶段中应删除位(12次)依据占据预测过滤系数位(bit_per_coef.)来加以实现。
第五阶段中,考虑到已用位的最后字节位的位置和后续位的最前边字节位的位置,根据第一个字节进行分别变换来执行操作。
本发明的内部模块修正方法是利用很困难的AAC解码器程序库,它是与TNS次数错误相对应的方法,TNS次数在规定的范围内在超过规定值的情况下就对它进行修正,以使其可进行正常播放。
这里预测过滤的次数越高其相对值就越小,由于次数高,因此它对预测的影响就会很小,因此在次数超过12次的情况下,即使删除与其值对应的数据对音质也不会产生大的影响。
依据以上说明的本发明的TNS次数,在规定的条件SPEC中规定条件以上值的情况中,即使不经过对程序库的修正,也可以播放,只通过修正位就可以对现有的程序库进行利用,以达到使追加编码达到最低化,也可以使其性能低下的现象达到最小化的效果。


图1是现有AAC频道的位构造的示意图;图2是依据本发明的音频信号编码时错误修正方法的示意图;图3是依据本发明的位的移动和合并的说明图。
附图主要部分符号说明300应删除位310后续位320已用位具体实施方式
下面参照附图对本发明的实施例进行详细说明。图2是依据本发明的音频信号编码时错误修正方法的示意图。图3是依据本发明的位的移动和合并的说明图。
参照图2、图3把产生错误的位构造转换成程序库内可正常处理的构造,以下对TNS次数在规定范围内超过规定值的情况进行修正,以便可进行正常播放的音频信号编码时错误修正方法进行如下说明。
首先,读取通过规定的程序库输入的位构造(ST200)。
这里读取上述位构造的作用为根据程序库内的一个函数来执行,在本发明的一个实例的情况下,读取的位构造的函数被称作ipps_DecodechanpairElt_AAC( )。
接下来对上述位的即时噪声置换次数是否在12次以上进行判断,此时,TNS次数在12次以上时就认为发生了错误(ST210)。
上述TNS作为对在频率区域内进行预测编码的上述说明过的音频信号编码时量子化过程中产生的噪声,在时间区域内以和音乐信号的形态,使进行的量子化噪声达到最小化。
此时使用的上述预测过滤的次数通过即时噪声置换次数来进行指定。接下来在出现TNS次数错误的情况下,以12次为基准来执行固定TNS次数的程序,上述程序经过第三阶段来执行。上述第三阶段程序首先对超过12次的位即应删除位300进行计算(ST220)。
占据一个预测过滤系数的位数,利用如图1所示的TNS数据的coef_res值和coef_compre.值组成以下的数学公式1数学公式1bit_per_coef.=3+coef_res-coef_compre.因此,图3所示的要应删除位300就变成了(order-12)*bit_per_coef.应删除位的开始部分由于是从第13次系数开始,因此,在读取次数值而出现的缓冲位置上就出现了下一个2+(bit_per_coef.*12)位。
如果以上计算过程结束后,以上次数值就被调整为12。
接着,就要寻找附着在应删除位300后面的后续位310上的已用位320。(ST230)利用位缓冲点在输入函数时,通过位置和产生错误的位置之间的差值来计算从现有的函数中读取的位数。
如果以上过程结束,就会执行图3的已用位(used_bits)320最后部分开始向后续位310的位移动和合并的过程。在(ST240)时,由于不能确保对图3中的已用位320和后续位310等所有的位进行修正,因此就不能适用于mem move。考虑到已用位320的最后字节的特定位置和后续位310的最前面字节位的位置,每1个字节交换一个位。
与此相同经过ST220,230,240过程,如果执行完了以12次为标准的固定TNS次数的程序,就再次传出程序库的函数(ST250)。
上述最后的函数输入以应删除位数为基准,作为向以前的位置上移动,以得到所需的函数输入位。作为再次传出的函数可对其进行正常的编码。
权利要求
1.一种音频信号编码时的错误修正方法,其特征在于,包括以下阶段通过规定的程序库来读取输入的位构造的第一阶段;判断上述位的即时噪声置换次数是否在12次以上的第二阶段;计算超过12次的位即应删除位的第三阶段;寻找附着在应删除位以后的后续位的第四阶段;从上述已用位的最后部分开始以后续位为标准,执行位移动及合并过程的第五阶段;如果执行完成对12次的TNS次数的程序,就再次导出程序库的函数的第六阶段。
2.如权利要求项1所述的音频信号编码时的错误修正方法,其特征在于读取位构造的作用是根据程序库的一个函数来执行。
3.如权利要求项1所述的音频信号编码时的错误修正方法,其特征在于TNS次数在12次以上时,就认为是出现错误。
4.如权利要求项1所述的音频信号编码时的错误修正方法,其特征在于上述第三、四、五阶段在TNS次数出现错误时,就是以12次为底线来固定TNS次数的程序。
5.如权利要求项1所述的音频信号编码时的错误修正方法,其特征在于上述第三阶段中应删除位(12次)依据占据预测过滤系数的位来加以实现。
6.如权利要求项1所述的音频信号编码时的错误修正方法,其特征在于第五阶段中,考虑到已用位的最后字节位的位置和后续位的最前边字节位的位置,根据第一个字节进行分别变换来执行操作。
全文摘要
本发明涉及音频信号编码时的错误修正方法,包括以下阶段读取通过规定的程序库来输入位构造的第一阶段;判断上述位的即时噪声置换(TNS)的次数是否在12次以上的第二阶段;计算超过12次的位即应删除位的第三阶段;在应删除位以后的后续位中寻找已用位的第四阶段;从以上已用位最后的部分开始执行按后续位为标准进行移动和合并的第五阶段;如果以12次为标准执行完成常规的固定TNS的次数后,再次传出程序库的函数的第六阶段。
文档编号G10L19/00GK1901380SQ200510035869
公开日2007年1月24日 申请日期2005年7月19日 优先权日2005年7月19日
发明者金渊政 申请人:乐金电子(惠州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1