一种车载音频动态采样方法及系统与流程

文档序号:15152700发布日期:2018-08-10 21:19阅读:500来源:国知局

本发明涉及音频采样方法技术领域,尤其涉及一种车载音频动态采样方法及系统。



背景技术:

采样率是一种音质标准,就如同照片的分辨率,采样率越高,音乐越丰富保真。声音从空气震动变为电子信号时,高采样率可以让音乐更接近原声品质,表现的细节更丰富。然而,即使音乐制作采用的标准很高,如果用低标准的设备播放时,这一切努力都付之东流。

随着市场和技术的发展,汽车音响的功能变得越来越丰富,高采样率音乐媒体普及,传统的固定采样率转换(src)音频架构已经不能满足人们在汽车音响上的体验。

图1为车厂常用的架构示意图:u1是中央处理器(cpu),音频媒体解码;u2是音频数字处理器(dsp),主要是对解码后的音频数据做音效处理;u3是功放(amplifier),功率放大器,放大音频信号,驱动喇叭;x1是晶振,为cpu的系统时钟,音频采样时钟由此时钟分频,精度较低;x2是晶振,为dsp的系统时钟。车厂常用的架构的采用方法如下:播放一首音乐,首先在处理器中播放器对音频解码,做采样率转换,转换为固定的48khz或44.1khz,然后把i2s数据传给dsp进行音效处理。

如果播放原音频采样率为96khz,转为44.1khz,就会丢失音频的一些细节信息,影响听感,因此播放音频时,采样率转换带来音频非谐波失真;另外,处理器在进行src时,需要占用的处理器资源大,尤其是现在流行的linux系统,且高性能的src需要消耗高额的license费用;对于模拟输入,低采样率无法还原音频细节。



技术实现要素:

本发明的发明目的在于提供一种车载音频动态采样方法及系统,采用本发明提供的技术方案解决了现有音频采样方法存在采样率转换带来音频非谐波失真,占用的处理器资源大,以及模拟输入造成低采样率无法还原音频细节的技术问题。

为了解决上述技术问题,本发明一方面提供一种车载音频动态采样方法,包括以下步骤:

1)、对音频进行解码得到音频脉冲编码调制数据;

2)、将得到的所述音频脉冲编码调制数据送至linux声音架构的静态数据连接库,获得音频位数和音频采样率;

3)、根据获得的音频采样率,处理单元通过i2c总线配置并获得与所述音频采样率对应的时钟信号;

4)、处理单元根据所述时钟信号配置音频数字处理器的i2s总线时钟,并将步骤1得到的音频脉冲编码调制数据传输至音频数字处理器;

5)、所述音频数字处理器在i2s总线时钟下对所述音频脉冲编码调制数据做音效处理,再通过所述音频数字处理器内部的采样频率转换器将音效处理后的音频脉冲编码调制数据转为96khz的i2s数据传给功放输出。

在步骤3中,处理单元通过i2c总线配置并获得与所述音频采样率对应的时钟信号;优选的,所述时钟信号为音频提供动态的时钟,以达到音频在处理单元中不转换采样率。

在步骤1中,对音频进行解码得到音频脉冲编码调制数据;优选的,所述音频为模拟音源信号,采用96khz的高采样率进行adc转换解码得到音频脉冲编码调制数据。

基于上述车载音频动态采样方法,本发明另一方面还提供一种车载音频动态采样方法的系统,包括linux声音架构的静态数据连接库、中央处理器、音频数字处理器、第一晶振、第二晶振和多频晶振;

所述第一晶振和第二晶振,分别用于为所述中央处理器和所述音频数字处理器提供系统时钟;

所述中央处理器,用于对音频进行解码得到音频脉冲编码调制数据;

所述linux声音架构的静态数据连接库,用于根据所述音频脉冲编码调制数据获得音频位数和音频采样率;

所述音频数字处理器,用于对解码后的音频数据做音效处理;

所述多频晶振,用于根据不同的音频采样率给所述中央处理器提供不同的时钟信号。

由上可知,应用本发明可以得到以下有益效果:系统中的多频晶振为音频提供了动态的时钟,以达到音频在处理单元中不转换采样率,避免音频因采样率转换带来音频非谐波失真;对模拟音源信号输入,采样高采样率,提高音频保真度,输出更细腻的音乐;在较高音频性能要求下,节省软件srclicense成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为车厂常用的音频处理架构图;

图2为本发明实施例车载音频动态采样方法流程框图;

图3为本发明实施例车载音频动态采样系统结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有汽车音响,采样固定采样率对音频做采样率转换,转换为固定的48khz或44.1khz,采样率转换带来音频非谐波失真;处理器在进行src时,需要占用的处理器资源大,尤其是现在流行的linux系统,且高性能的src需要消耗高额的license费用;对于模拟输入,低采样率无法还原音频细节。

请参见图2,为了解决上述技术问题,本实施例一方面提供一种车载音频动态采样方法,包括以下步骤:

1)、对音频进行解码得到音频脉冲编码调制数据;

2)、将得到的音频脉冲编码调制数据送至linux声音架构的静态数据连接库,获得音频位数和音频采样率;

3)、根据获得的音频采样率,处理单元通过i2c总线配置并获得与音频采样率对应的时钟信号;

时钟信号为音频提供动态的时钟,以达到音频在处理单元中不转换采样率。

4)、处理单元根据时钟信号配置音频数字处理器的i2s总线时钟,并将步骤1得到的音频脉冲编码调制数据传输至音频数字处理器;

5)、音频数字处理器在i2s总线时钟下对音频脉冲编码调制数据做音效处理,再通过音频数字处理器内部的采样频率转换器将音效处理后的音频脉冲编码调制数据转为96khz的i2s数据传给功放输出。

基于上述车载音频动态采样方法,本实施例另一方面还提供一种车载音频动态采样方法的系统,请参见图3,包括linux声音架构的静态数据连接库、中央处理器u1、音频数字处理器u2、第一晶振x1、第二晶振x2、多频晶振x3和功放u3。

其中,第一晶振x1和第二晶振x2,分别用于为中央处理器u1和音频数字处理器u2提供系统时钟;

中央处理器u1,用于对音频进行解码得到音频脉冲编码调制数据;

linux声音架构的静态数据连接库,用于根据音频脉冲编码调制数据获得音频位数和音频采样率;

音频数字处理器u2,用于对解码后的音频数据做音效处理;

多频晶振x3,用于根据不同的音频采样率给中央处理器u1提供不同的时钟信号;

功放u3,功率放大器,用于放大音频信号,驱动喇叭。

上述车载音频动态采样系统具体工作原理如下:

车机播放一个音频,首先在中央处理器u1中播放器对音频解码,将得到的音频脉冲编码调制数据送给linux声音架构的静态数据连接库,获得音频位数和采样率;中央处理器u1根据获得的音频采样率,通过i2c配置多频晶振x3的晶振,获得对应的时钟,来配置中央处理器u1的i2s时钟,然后启动音频脉冲编码调制数据传输到音频数字处理器u2;音频脉冲编码调制数据在音频数字处理器u2中做音效处理,然后通过音频数字处理器u2内部自带的硬件src转为96khz的i2s数据传给功放输出。

本实施例提供的技术方案,系统中的多频晶振为音频提供了动态的时钟,以达到音频在处理单元中不转换采样率,避免音频因采样率转换带来音频非谐波失真;大大节省cpu使用率;在播放96khz音频时,实现“0”转换的目的,保证音乐原汁原味;另外,在播放auxin等模拟信号音源时,采用96khz的高采样adc转换,最大限度还原音频细节;对模拟音源信号输入,dsp高采样率,提高音频保真度,输出更细腻的音乐;在较高音频性能要求下,节省软件srclicense成本。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1