关于手机录音和降噪那些事

录音

 

本文作者是科通芯城的何顺义工程师。

想必大家都有这样的经历:接到朋友从火车站、地铁、会场、KTV等场合打来的电话,有时候很难听清楚,有时候却听得很清晰。这是为什么?

通常我们会认为是对方信号不稳定,所以通话质量有好有坏。其实不然,这种环境下能否听清对方讲话,主要取决于对方手机录音和降噪功能的优劣。同时,这也是高端手机和普通手机的一个重要区别。

任何功能的差别,归根到底,都是硬件和软件的差别。在本文中,笔者将花较长的篇幅和网友们分享一下手机的录音、降噪的原理;所需要的硬件、算法;以及不同的硬件、算法,在使用体验上的差别。希望对大家能有些帮助。

 

录音过程和硬件

首先说一下为什么要强调手机的录音功能。

很简单,手机是用来通话的。通话的过程,首先要把说话的人的声音录下来,然后听者才可以听得到。所以,录音功能对于通话,是基础而重要的。

对于手机的录音过程,简单地讲,需要经过三个阶段,两个环节。三个环节是:“声音——模拟电信号——数字电信号”。两个环节是:“麦克风”和“ADC(analog digital converter/数字模拟转换器)”。麦克风负责把“声音”转化为“模拟电信号”,ADC负责把“模拟电信号”转化为“数字电信号”。所以说,麦克风和ADC的品质直接决定录音功能的品质。

麦克风大家比较熟悉,这里不再赘述,主要讲一下ADC。

如何衡量一个ADC的品质?简单点讲,看两个参数:采样速度和量化位数。什么是采样速度和量化位数?可以这么理解,采样速度代表速度,而量化位数代表精度。这两个数值都是越大越好。

那么,怎么知道手机中ADC的“采样速度”和“量化位数”呢?办法是有的:

先下载一个叫“RecForg”的免费APP,安装运行之后,找到“设置”菜单,进入后界面如下图所示▼1

上图中,有两个红色方框:“采样率”和“音频格式”。这两个子菜单分别对应ADC的“采样速度”和“量化位数”。

 

在笔者手机上,点击“采样率”进入之后的界面如下▼2

可以看出,有三个档位是灰色不可选的:12kHz、24kHz、 48kHz。而其它所有档位都可以选择。这说明笔者手机ADC的“采样速率”有5个档位,最高为44kHz。同时,笔者也测试过朋友的小米2,发现其最高的采样速率是48kHz。这说明小米2使用的ADC要比笔者手机的ADC高一个等级。

 

在“设置”菜单界面,点击“音频格式”子菜单进入之后,会看到下图▼3

上图说明,笔者手机的ADC的“量化位数”是16位。

很简单吧?需要说明的是,笔者发现APP“RecForg”只在android平台手机上可以找到,而在IOS里是没有的。如果大家想查看Iphone的ADC的参数,可以尝试找一些类似的录音软件,碰碰运气,说不准会有发现呢。

 

降噪原理和算法

在“录音过程和硬件”部分,讲到了录音需要的硬件,以及硬件性能对于录音质量的影响。

如果在安静的环境中,软件对于通话的影响并不大。然而,手机是移动通信设备,通话场景不确定,很可能是在嘈杂环境中的。在这种情况下,降噪算法对于通话质量就至关重要了。

降噪是怎么回事?简单点说,就是通过算法,从接收到的声音中分离出人声和噪声,把人声加强,把噪声抑制,从而提高通话质量。道理很简单,但在具体实现上,算法非常复杂,各手机公司一般都不会自己做降噪算法,而是采用相关专业公司的方案。

说到降噪,不得不提audience公司。这是一家专门从事移动通信音频技术的全球领导公司,通俗点说,就是做音频降噪算法的公司。苹果、三星、HTC、Google、LG、华为、夏普、魅族、小米等都是audience的客户,如果要列举采用audience芯片的机型,将会是一张非常长的名单。

那么,不同的降噪算法,体现用户体验上,会有什么区别呢?

我们可以在嘈杂的环境中,可以进行两种试验。(一)、在嘈杂环境中,使用“免提通话”,对方可以听很清楚的条件下,说话者和手机的最大距离是多远?(二)、在嘈杂环境中,手机可以语音识别的最大距离是多远?笔者测试过一些高端手机和普通手机,结果差别还蛮大。大家如果有兴趣,也可以试一试。

上面是从体验方面来说降噪性能。那么除了主观感受,是否可以有一个客观的、直观的展现呢?答案也是肯定的。见下图▼nEO_IMG_4

上图是iphone4s和小米2播放通道的频率响应曲线。可以明显地看出,iphone4s在低频(<80Hz)和高频段(>1.4Hz)都做了相应的降噪处理,只保留和人声频段。而小米2只在高频段有降噪处理。这也说明和iphone4s相比,小米在一些细节上还是有一定提升空间。

 

至于上述测试过程的原理、使用的软件、测试步骤、测试项目的含义等内容,限于篇幅,笔者将在其它文章中详述。


转自:http://www.igao7.com/news/201406/record.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Android的麦克风是指通过软件算法对麦克风采集到的声音进行去除声的处理。 在Android系统中,麦克风功能通常由系统自带的音频处理库来实现。当用户使用麦克风进行录音时,系统会对麦克风采集到的声音进行处理,通过低环境背景声的干扰,使得录音更加清晰。 麦克风的原理一般包括以下几个步骤:首先,麦克风采集到的声音会被分析,识别出其中的声和语音信号;然后,针对声信号,系统会根据预先训练好的模型进行处理,通过滤波等方法将声信号减弱;最后,经过处理后的信号会与原始声音进行合成,得到最终的清晰语音。 需要注意的是,Android的麦克风功能通常需要具备较高的计算能力和算法支持,因此并非所有的Android设备都能够提供相同水平的效果。一些高端Android设备可能会配备专门的硬件芯片,能够在硬件层面上提供更出色的效果。 总之,Android的麦克风是通过软硬件配合实现的,能够有效地低环境声对录音的影响,提供更好的语音录入体验。 ### 回答2: Android 麦克风是一种通过软件和硬件技术来减少环境音对麦克风录音质量的影响的功能。在录制音频时,环境音常常会导致录音结果的质量下,影响语音识别、通话质量等应用。为了解决这个问题,Android系统为麦克风提供了以下技术: 首先,硬件方面,安卓设备通常会采用双麦克风或多麦克风阵列。通过将多个麦克风放置在不同位置,可以获取到不同的声音输入,并在后续处理过程中利用这些输入进行处理。 其次,软件方面,Android系统提供了多种算法和技术。其中最常用的算法是频域滤波算法和时域滤波算法。频域滤波算法通过将录音信号转换到频域,在频域上对音进行识别和去除;时域滤波算法则是在时间域上对录音信号进行处理,通过识别和衰减音信号。 此外,还有一些技术,如自适应滤波和声学回音消除。自适应滤波根据麦克风输入信号的统计特征来调整滤波器的参数,从而提高效果。声学回音消除是通过分析录音输入和扬声器输出之间的关系,削弱或消除回声对录音质量的影响。 综上所述,Android麦克风通过硬件和软件技术的结合,能够有效低环境音对录音质量的干扰,提升音频采集的清晰度和准确性,进而提升语音识别、通话质量等应用的用户体验。 ### 回答3: Android麦克风是指在Android设备上通过软件或硬件技术进行的一种低麦克风录音音的处理。由于手机或平板电脑等设备的麦克风通常位于外部环境中,容易受到周围音的干扰,因此技术在提高音频质量和语音识别准确性方面起到了重要作用。 Android平台上的麦克风技术主要有以下几种方式: 1. 软件:在录音软件中,通过软件算法对录音进行实时处理。这种方式可以通过录音信号中的音成分,提高录音的信比,从而增强录音的清晰度和可听性。 2. 数字信号处理(DSP):部分Android设备配备了专用的数字信号处理芯片,该芯片能够实时对录音信号进行数字处理。DSP技术能够智能地识别并过滤掉环境音,保留重要的语音信号,可以有效提高录音质量。 3. 麦克风的物理设计:一些Android设备在硬件层面通过改善麦克风的物理设计,来减少环境音的干扰。例如,采用双麦克风的设计可以通过麦克风阵列获取不同角度的信号从而音。 需要注意的是,对于不同的Android设备,技术的实现方式和效果可能会有所不同。而且,全面的麦克风效果除了依赖于设备本身的技术水平外,也取决于录音环境的实际情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值