本发明专利技术公开了一种改善播放系统音频播放质量的方法,设定播放系统有C个音轨,各音轨采样率对应的权重值i;每建立一个音轨,相应音轨采样率和系统采样率比较获得音轨状态,设二进制数A1A2...Aj...AC中每一位表示播放系统中对应的音轨状态;Aj取E2,表示第j个音轨采样率与当前系统采样率一致或当前音轨未建立;二进制数中每一位取值均为E2,系统采样率不变;否则,对所有音轨进行统计,设B的初始值为D,音轨采样率为F1或其分频采样率,B=B-i;音轨采样率为F2或其分频采样率,B=B+i;统计完后,比较B与D的大小,确定播放系统的采样率;生成确定后的系统采样率,对音频信号重采样到确定后的系统采样率后进行播放。
【技术实现步骤摘要】
本专利技术属于音频领域,特别涉及。
技术介绍
我们平常播放的MP3/WMA等音频文件,均是由经采样、压缩之后得到的数字信息存储文件。因此,每个文件都有其特定的采样率。播放系统通常也有自己的采用率,以用于播放音频文件。音频文件的采样率经常与播放系统的采样率不一致,此时需要将音频文件的采样率转换为播放系统的采样率(即重采样过程)以实现对音频文件的播放。重采样算法是一种将音频从某一采样率转换为另一采样率的算法。算法的计算复杂度很高,尤其在移动通信设备上,重采样算法对音频质量可能造成较大的损害。因此,应该尽量避免重采样。同时在移动通信设备上运行重采样算法也相当耗资源,所以同样应该尽量避免重采样。对于采样率固定的播放系统而言,当音频文件的采样率与播放系统的采样率之间不一致时,不可避免的发生采样率之间的转换,这种转换对音频产生较多损害,例如高频衰减和互调失真加剧。申请号为201010148928. 6的中国专利技术专利申请公开了一种无损音频播放方法, 包括获取无损压缩音频文件;解码无损压缩音频文件获得解码数据;对各个宽为W位的解码数据,依次从解码数据的高位到低位将各W/2数据存入解码器的缓存队列;从解码器的缓存队列读取解码数据,移位寄存器按照位时钟从高位到低位依次移出各位数据向音频模数转换器405输出音频数据序列,直到读取完毕,形成音频数据序列,将音频数据接口内基准时钟源的频率由默认修改为W*2*n*F赫兹,对基准时钟源分频输出频率为F、W*2F赫兹的目的声道、位时钟,根据目的声道时钟,播放音频数据序列。利用其可在低硬件成本的基础上,播放高采样率数据位的音频。上述技术方案可以解决音频文件的采样率与播放系统的采样率之间的比例为整数倍的情况,但是如果二者之间的比例不是整数倍,则根据上述技术方案无法实现。此外, 当音频文件的采样率与播放系统的采样率之间的比例不为整数倍时,重采样过程消耗的资源较多,例如,将48kHz重采样到44. IkHz所消耗的资源要比将48kHz重采样到24kHz所消耗的资源少一些。另外,在实际中,Android系统对大多数音乐音频是44. IkHz采样率的考虑,该系统会将所有的音频信号SRC到44. IkHz采样率。但48kHz也是音频中常见的采样率,在视频和游戏的音频部分中则占据了主流。因此会造成全部的48kHz (或者其整数倍) 采样率的音乐、视频中的音频等在安卓系统播放时受损严重。图I为音频原始采样点和对原始采样点进行整数倍重采样获得的采用点对比图。可以看出,音频原始采样点和整数倍转换后的采样点重叠,在波形上没有任何改变。图2为音频原始采样点和对原始采样点进行非整数倍重采样获得的采样点对比图。可以看出,音频原始采样点可能与非整数倍转换后的采样点不重叠。图3为非整数倍重采样获得的采样点对比图及其采样结果图。可以看出,根据非整数倍转换后获得的采样点进行重采样,非整数倍的转换使得音频波形会变形。 在安卓智能手机上,这一问题较为严重,也是因为智能手机性能有限,而那些能够减少音频损耗的高质量SRC算法非常耗费性能,在普通PC上也会耗费大量时间,目前很难存在于手机上。
技术实现思路
为了克服上述缺陷,本专利技术提供,该方法可以克服采样率固定的播放系统所播放的音频质量下降的缺陷。为实现上述专利技术目的,提出,其特征在于, 该方法包括步骤I):设定播放系统有C个音轨,各音轨采样率对应的权重值i ;其中,音轨采样率为Fl或F2时设定的权重值为il,音轨采样率为Fl的分频采样率或F2的分频采样率时设定的权重值为i2,并且,il不等于i2,Fl不等于F2 ;步骤2):每建立一个音轨,将相应音轨采样率和系统采样率比较获得音轨状态, 设二进制数A1A2. . . Aj. . . Ac,该二进制数每一位表示播放系统中对应的音轨状态*为El 时,表示第j个音轨采样率与当前系统采样率不一致,为E2时,表示第j个音轨采样率与当前系统采样率一致或当前音轨未建立;其中,El为I或0,E2为O或1,且El不等于E2 ;当二进制数A1A2. . . Aj. ..Ac中每一位的取值均为E2时,则当前系统采样率不变; 否则,则转至步骤3);步骤3):对所有音轨进行统计,设代表统计结果B的初始值为D,当音轨采样率为 Fl或其分频采样率时,B = B+i ;当音轨采样率为F2或其分频采样率时,B = B-i;步骤4):统计完后,比较B与D的大小,以选择播放系统的系统采样率;其中,当B 大于D时,播放系统的系统采样频率选择为Fl ;当B小于等于D时,播放系统的系统采样频率选择为F2 ;步骤5)以步骤4)所选择的系统采样率对音频信号重采样并进行播放。该方法还包括步骤6):对当前已建立的音轨所对应的音轨采样率与步骤4)所选择的系统采样率比较获得音轨状态。所述播放系统为移动终端设备的播放系统。所述播放系统为智能手机的Android系统。所述采样率Fl为整数,所述采样率F2不是整数。所述采样率Fl为48khz,所述采样率F2为44. Ikhz。所述权重值il为2,所述权重值i2为I。所述C取值为32。所述D取值为O。所述步骤2)中El为1,E2为O ;或者所述步骤2)中El为0,E2为I。为实现上述本专利技术的目的,还提出另,其特征在于,该方法包括步骤I):设定播放系统有C个音轨,各音轨采样率对应的权重值i ;其中,音轨采样率为Fl或F2时设定的权重值为il,音轨采样率为Fl的分频采样率或F2的分频采样率时设定的权重值为i2,并且,il不等于i2,Fl不等于F2 ;步骤2):每建立一个音轨,将相应音轨采样率和系统采样率比较获得音轨状态,设二进制数A1A2. . . Aj. . . Ac,该二进制数每一位表示播放系统中对应的音轨状态*为El 时,表示第j个音轨采样率与当前系统采样率不一致,为E2时,表示第j个音轨采样率与当前系统采样率一致或当前音轨未建立;其中,El为I或0,E2为O或1,且El不等于E2 ;当二进制数A1A2. . . Aj. ..Ac中每一位的取值均为E2时,则当前系统采样率不变; 否则,则转至步骤3);步骤3):对所有音轨进行统计,设代表统计结果B的初始值为D,当音轨采样率为 Fl或其分频采样率时,B = B-i ;当音轨采样率为F2或其分频采样率时,B = B+i ;步骤4):统计完后,比较B与D的大小,以选择播放系统的系统采样率;其中,当B 大于D时,播放系统的系统采样频率选择为F2 ;当B小于等于D时,播放系统的系统采样频率选择为Fl ;步骤5)以步骤4)所选择的系统采样率对音频信号重采样并进行播放。该方法还包括步骤6):对当前已建立的音轨所对应的音轨采样率与步骤4)所选择的系统采样率比较获得音轨状态。所述播放系统为移动终端设备的播放系统。所述播放系统为智能手机的Android系统。所述采样率Fl为整数,所述采样率F2不是整数。所述采样率Fl为48khz,所述采样率F2为44. Ikhz。所述权重值il为2,所述权重值i2为I。所述C取值为32。所述D取值为O。所述步骤2)中El为1,E2为O ;或者所述步骤2)中El为0,E2为I。本专利技术的优点在于,本专利技术提出的,这种方法可以不会发生采样率Fl与采样率F2之间的转换造成音频质量下降本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:陈方,韩伯啸,
申请(专利权)人:广东步步高电子工业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。