一种音频信息获取的方法及其装置的制造方法_2

文档序号:8513343阅读:来源:国知局
点中各采样信号点对应的信号量,在本实施例中,当获取的最大采样点个数为288000时,根据该最大采样点个数,获取各采样信号点对应的信号量。
[0039]S205,将所述至少一个采样信号点对应的信号量进行或运算后与预设采样点数阈值进行比较,获取所述音频采样信号的采样位数;
[0040]具体实现中,将至少一个采样信号点对应的信号量进行或运算后与预设采样点数阈值进行比较,获取所述音频采样信号的采样位数。如假设各采样信号点对应的信号量均为16 (即0x10)时,则将至少一个采样信号点对应的信号量进行或运算后的结果为0x10,与预设采样点数阈值进行比较,结合信号量进行或运算的结果、预设采样点阈值和采样位数三者之间的关系,获取该音频信号的采样位数。信号量进行或运算的结果用Sample表示、预设采样点数阈值及音频采样信号的采样位数用NeW_BitDepth表示,上述三者之间的对应关系如下:
[0041]Samp I e< = OxFFNew—BitDepth = 8
[0042]Sample< = OxFFFFNew—BitDepth = 16
[0043]Sample< = OxFFFFFFNew—BitDepth = 24
[0044]Sample< = OxFFFFFFFFNew—BitDepth = 32
[0045]进行或运算的结果Sample = 0x10,满足Sample〈 = OxFF,因此,获得对应音频采样信号的采样位数New—BitDepth = 8。
[0046]S206,当所述音频采样信号的采样位数与预先获取的包头信息中携带的采样位数不相等时,采用所述音频采样信号的采样位数更新所述包头信息中携带的采样位数。
[0047]其中,所述包头信息中携带的采样位数是指所述音频采样信号进行数据传输时经解析后获得的包头信息中所携带的采样位数。
[0048]具体实现中,对于Spdif类信号而言,其包头信息中携带有采样位数信息,当根据本方法获取音频采样信号的采样位数后,将与预先获取的包头信息中携带的采样位数进行比较,如相等则不进行更新,如果不相等,则采用当前获取的音频采样信号的采样位数以更新该包头信息中携带的采样位数,通知用户界面绘制新的采样位数。
[0049]采用本发明实施例,通过监控集成电路内置音频总线I2S信号,获得当前脉冲编码调制PCM信号,并将该脉冲编码调制PCM信号作为音频采样信号,获取该音频采样信号的采样率,然后对该音频采样信号的采样率按照预设倍数进行扩大处理,并在扩大处理后获取最大采样点个数,并根据最大采样点个数获得信号量总和,将信号量总和与预设采样点数阈值进行比较,获取该音频采样信号的采样位数,实现了准确获取音频采样信号的采样位数,进而提升了对音频信息进行采样的采样效率。
[0050]下面将结合图3-图6,对本发明实施例提供的音频信息获取的装置进行详细介绍。需要说明的是,图3-图6所示的音频信息获取的装置,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
[0051]请参照图3,为本发明实施例提供的一种音频信息获取的装置的结构示意图,该装置包括如下单元:采样率获取单元11、采样点个数获取单元12和采样位数获取单元13。
[0052]采样率获取单元11,用于当接收到音频采样信号时,获取所述音频采样信号的采样率。
[0053]具体实现中,在一些专业的音频设备如耳机放大器输出设备上,用户常常可以根据音频设备上所显示输入数字音频的采样率、采样位数等音频信息等了解该音频设备的性能。本实施例中,当接收到音频采样信号时,采样率获取单元11获取该音频采样信号的采样率,其中,音频采样信号是指如spdif类信号、USB aud1输入信号等,该信号通过音频处理模块可得到PCM信号,当接收到该音频采样信号如PCM信号时,获取该PCM信号的采样率,采样率一般可以为 44100Hz、48000Hz、88200Hz、96000Hz 等。
[0054]具体的,请一并参照图4,为本发明实施例提供了采样率获取单元的结构示意图。如图4所示,所述采样率获取单元11可以包括:监控子单元111和采样率获取子单元112。
[0055]监控子单元111,用于监控集成电路内置音频总线I2S信号,根据监控的I2S信号获得当前脉冲编码调制PCM信号。
[0056]具体实现中,在一些专业的音频设备如耳机放大器输出设备上,用户常常可以根据音频设备上所显示输入数字音频的采样率、采样位数等音频信息等了解该音频设备的性能。本实施例中,当接收到音频采样信号时,监控子单元111获取该音频采样信号的采样率,其中,音频采样信号是指如SPdif?类信号、USB aud1输入信号等。通过监控音频处理模块中的I2S信号,并根据监控的I2S信号获取当前脉冲编码调制PCM信号。
[0057]采样率获取子单元112,用于将当前脉冲编码调制PCM信号作为音频采样信号,获取所述音频采样信号的采样率。
[0058]具体实现中,采样率获取子单元112将当前脉冲编码调制PCM信号作为音频采样信号,获取该音频采样信号的采样率,采样率一般可以为44100HZ、48000HZ、88200HZ、96000Hz 等。
[0059]采样点个数获取单元12,用于根据所述音频采样信号的采样率获取最大采样点个数。
[0060]具体实现中,当获取到音频采样信号如上述PCM信号的采样率后,采样点个数获取单元12根据该采样率进行计算,获得最大采样点个数,以根据该最大采样点个数获得该音频采样信号的采样位数。一般情况下,最大采样点个数选择与音频采样信号的采样率成倍数关系。
[0061]采样位数获取单元13,用于采用所述最大采样点个数获得所述音频采样信号的采样位数。
[0062]具体实现中,采用该最大采样点个数获得该音频采样信号的采用位数,在本实施例中,当获取到该最大采样点个数后,采样位数获取单元13将该最大采样点个数与多个预设阈值进行比对,当满足与某一预设阈值的比对关系时,如小于某一预设阈值,则选择对应的采样位数作为当前音频采样信号的采样位数。
[0063]具体的,请一并参照图5,为本发明实施例提供了采样位数获取单元的结构示意图。如图5所示,所述采样位数获取单元13可以包括:信号量获取子单元131和采用位数获取子单元132。
[0064]信号量获取子单元131,用于获取所述最大采样点个数所指示的至少一个采样信号点,并获取所述至少一个采样信号点中各采样信号点对应的信号量。
[0065]具体实现中,信号量获取子单元131获取该最大采样点个数所指示的至少一个采样信号点,并获取该至少一个采样信号点中各采样信号点对应的信号量,在本实施例中,当获取的最大采样点个数为288000时,根据该最大采样点个数,获取各采样信号点对应的信号量,如假设各采样信号点对应的信号量为I时,则各采样信号点的信号量总和是288000。
[0066]采用位数获取子单元132,用于将所述至少一个采样信号点对应的信号量进行或运算后与预设采样点数阈值进行比较,获取所述音频采样信号的采样位数;
[0067]具体实现中,采用位数获取子单元132将至少一个采样信号点对应的信号量进行或运算后与预设采样点数阈值进行比较,获取所述音频采样信号的采样位数。假设各采样信号点对应的信号量均为16 (即0x10)时,则将至少一个采样信号点对应的信号量进行或运算后的结果为0x10,与预设采样点数阈值进行比较,结合信号量进行或运算的结果、预设采样点阈值和采样位数三者之间的关系,获取该音
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1