Android系统为什么玩不转Hifi

刚刚阅读1回复0
kewenda
kewenda
  • 管理员
  • 注册排名1
  • 经验值154980
  • 级别管理员
  • 主题30996
  • 回复0
楼主

一.Android系统的SRC问题(Sample Rate Convert) 1.什么是Android的SRC?

要领会Android的重采样问题,我们需要领会

(1)什么是采样频次

即取样频次,指每秒钟获得声音样本的次数.

44.1KHz采样率的声音就是要破费44100个数据点来描述1秒钟的声音波形。原则上采样率越高,声音量量越好。

(2)常用采样频次

在数字音频范畴,常用的采样率有:

8,000 Hz - 德律风所用采样率, 关于人的说话已经足够

11,025 Hz-AM调幅播送所用采样率

22,050 Hz和24,000 Hz- FM调频播送所用采样率

32,000 Hz - miniDV 数码视频 camcorder、DAT (LP mode)所用采样率

44,100 Hz - 音频 CD, 也常用于 MPEG-1 音频(VCD, SVCD, MP3)所用采样率

47,250 Hz - 商用 PCM 灌音机所用采样率

48,000 Hz - miniDV、数字电视、DVD、DAT、片子和专业音频所用的数字声音所用采样率

50,000 Hz - 商用数字灌音机所用采样率

96,000 或者 192,000 Hz - DVD-Audio、一些 LPCM DVD 音轨、BD-ROM(蓝光盘)音轨、和 HD-DVD (高明晰度 DVD)音轨所用所用采样率

2.8224 MHz - Direct Stream Digital 的 1 位 sigma-delta modulation 过程所用采样率。

(3)Android的SRC问题

2010-2013,高通无音量--高通的CPU遵照AC97标准,硬体强迫48kHz输出,也可能是高通为了提拔高清视讯下的音量体验,音频文件多为44.1kHz,Android系统多为48kHz的重采样输出,颠末Android系统+CPU芯片两次SRC,音量颠末两次变形再发送给扬声器,失实十分严峻了。

目前硬件层的重采样大都已经不存在了,Android系统层的重采样仍是存在,手机厂商停止了或多或少的调整优化,勉强到达能听的级别。

Android的App应用获取音频文件->Android系统输出音频重采样->硬件时钟电路去控造硬件/电流发声

城市存以下过程

第一个是App内部的【SRC1-应用层】,那个由App本身控造,与安卓没有间接的关系。

第二个是安卓本身的【SRC2-系统层】,位于安卓的AudioFlinger里面。大大都的音乐App都是颠末了那个SRC。事实上安卓已经筹办了一个专门的通道来绕过,但是需要对应的设置装备摆设和后端撑持,例如Poweramp Alpha的HiRes输出就是用的那个通道。

第三个是DSP/驱动层的【SRC3-硬件层】,那个是平台相关的,和安卓也没有间接的关系。例如高通的芯片就会在DSP里供给那个功用,瑞星微等芯片就没有(因为没有DSP)。

大部分人凡是讲的安卓SRC是指【SRC2】。为了削减出问题的概率和进步App的兼容性,手机一般都不会绕过那个SRC。目前只要少数的安卓平台会供给出格的通道(上图橙色箭头)来曲连HAL。

早期骁龙SoC存在严峻的SRC问题,其原因在于骁龙SoC内置的SRC目的频次是48kHz,而Android OS的SRC目的频次则为44.1kHz,且音频信号在颠末SoC处置之前要先颠末Android OS停止先一步处置,即「两次转换」。

两次转换招致Android音量的硬伤,那是SRC2和SRC3问题的重合,通俗厂商只要选择了骁龙5代以前的产物再加上固定的Android5代之前的机器,根本上是音量扑灭者。

若何判断安卓机能否绕开SRC问题

2.现状(各大手机厂商做出的勤奋)

当前市场上面最为多的歌曲都是接纳44.1k 48k 96k 192k那几个采样率,也就是至少要实现4条数字转模仿通路,然后模仿再把4条音频混音。如许的话,音量能得到更大的保实。

当然,实现那个功用的硬件成本太高了,手机厂商是不承受的,以至良多专门的hifi播放器都不承受那种计划。那么我们能够折中一下,实现44.1k 48k两条通路,其余采样率的我们等倍率重采样至那两个采样率,再把两条通路做模仿混音,等倍率重采样对音量的影响很小。那种计划成本有必然下降。

(1)谷歌的勤奋

Android脱胎换骨于Linux

Linux的桌面播放驱动alsa并没有考虑到播放爆音的场景

A.Android2.2之前 LibAudioALSA.so

B.Android2.3->Android4.x,移除LibAudioALSA.so,利用的linux计划->AudioFinger

C.Android5.0->Android8.0,定义HAL层,Hardware Abstraction Layer,增加对TinyAlsa的挪用,OEM厂商能够按照本身需要增加本身的硬件驱动层。

一部门为各类音频设备,每种音频设备由一个独立的库文件实现:如audio.a2dp.default.so(办理蓝牙a2dp音频),audio.usb.default.so(办理usb外接的音频),audio.primary.default.so(办理设备上的大部门音频)。

一部门为厂家本身实现的音频战略好比:audio.primary.tiny4412.so

D.软件层App --> Frameworks --> Audio Library --> HAL

(2)国产手机厂商的勤奋

村姑阳子:2021年Android设备SRC(采样率转换)现状察看

A.Vivo VRS手艺

局限于其时的手艺才能,没有法子做到植入专业级的Hi-Fi芯片,只能通过VRS的软性处理法子绕开Android劣量的SRC,再连系vivo本身的BBE&SRS音频处置手艺,全球第一次填补了Android在音频上的缺陷,那在vivo的V、Y和S系列机型上均有证明,遗憾的是软性法子却避不开高通芯片的设想缺陷,所以在MTK平台会得到较好的音乐体验,而在高通平台,则一如既往的蹩脚。

B.Vivo X1 Hifi1.0

vivo选用了移植难度不是很高的Cirrus Logic出品的CS4398和CS8422中端芯片组合,由CS4398来负责音频解码,由CS8422来负责SRC,如许就胜利的避开了Android软硬件上几乎所有的缺陷。固然引来了业界一片量疑,多量无用论者涌现,但vivo X1最末以超高的实测客不雅音量、专业音频砖家的不断好评和难以想象的销量。

C.Vivo Xplay Hifi1.0++

通过vivo和高通、google的通力合作,在高通骁龙600系列上彻底处理了劣量SRC问题,不单使得任何Android手机利用高通处置器,都能够获得到达均匀水准的音量,也使得vivo的手机Hi-Fi系统有了更好底层硬件撑持。所以vivo发布了搭载其时最强硬件设置装备摆设的vivo Xplay,在移植vivo X1上广受好评的CS4398+CS8422组合的同时,vivo Xplay还参加了一颗TI公司的OPA2604运放芯片,使得vivo Xplay在音量上有了极大提拔。

据说,最后vivo找到美国ESS公司要求与之合做,将全球更好的Hi-Fi芯片ES 9018移植到手机上时,美国ESS公司以至认为vivo是疯了,因为那难度太大,手艺瓶颈不成预知,并且手机能否有需要利用如斯专业的芯片,也也成为两边争论的概念。不外当美国ESS公司考察了vivo X1和vivoXplay的销量、实力和过程之后,彻底的被vivo在手机Hi-Fi上所做的勤奋服气和打动而达成一致,两边颠末半年的研发,研发出了专门用于手机的ES 9018——ES9018 K2M。而vivo X3的实测客不雅音频数据,也震惊了整个手机行业和音频行业,没有人相信那是一台厚度仅5.75mm的智妙手机所表示出来的音频本质。

D.Vivo X5Max Hifi2.0

vivo X5Max的Hi-Fi 2.0架构还搭载了最奢华的配套电路:8颗高档NPO电容和10颗薄膜电阻,并参加独立的时钟振晶,使得vivo X5Max的均匀失实下降了10dB,几乎相当于从vivo X1到vivo Xplay3S所有产物失实降低的总和。

而据领会,vivo X5Max的实测客不雅音频数据为120dB信噪比,118dB动态范畴,失实低于-100dB,那个目标现实上已经超越大大都台式机和砖型Hi-Fi播放器,音频客不雅本质较前做提拔两倍以上。那就是vivo为本身和行业研发的Hi-Fi 2.0的力量。

E.Vivo XPlay6 Hifi3.0

搭载ESS全新一代DAC解码芯片ES9038Q2M(理论动态范畴到达129dB,失实为-120dB),同时共同三颗OPA1622运放,搭建运放矩阵,输出强度和声音味道都有着全面提拔。并初次在vivo手机上实现硬解DSD格局,那些优良的HiFi硬件根底,只为更好更实在的复原音乐。

F.其他厂商查了一下华为根本上没有什么造诣,小米有一款Note Pro

小米Note Pro顶配版利用ES9018K2M高品量DAC,包管了数模信号转换过程中的低失实、高保实,更大限度的降低了转换损耗。在信号放大方面,选择了4块芯片构成二级运放,2块ADA4896和2块OPA1612,摆布声道各一组。如许的二级运放构造,益处在于对较弱的信号能起到更好的放大效果,可以听到更丰硕的细节。并且两个声道独立处置,别离度更高,制止干扰。

接纳“双晶振”,处置采样率差别问题。关于采样率差别的音源,一般手机的处置体例就是间接转换,那个过程带来很大的音量的损耗。小米设想双晶振,专门处置差别采样率的音源。一块负责44.1k的CD音源,一块负责48k、96k、192k的DVD音源,就巧妙的躲避了转换采样率带来的损耗。

G.HIFI音频芯片更新周期较慢,大要每3年一个周期的提拔,手机OEM厂商更新频次较快,无法年年去打HIFI牌。

H.手机受限于体积/供电/解码芯片的限造,利用一些低功耗解码芯片尚可,关于整个HIFI系统来说仍是有很多的缺陷无法填补。

I.目前手机HIFI的高端程度能够到达24bit/192khz的解析尺度,推一些中高端入耳式耳机问题不大,关于一些中低端大耳应该也是收放自若。

J.手机厂商大都转向TWS(true wireless stereo),向着蓝牙HIFI的标的目的去测验考试摸索。

(3)接纳Android系统Hifi播放器厂商的勤奋

A.USB-Audio输出计划

如许颠末外部解码,底子上绕过了Android系统的SRC2-系统层,但是关于插动手机的耳机力所不及

而且USB输出同样面对系统时钟的输出不不变,时钟的摆动幅渡过大的缺陷

B.海贝DTA(Direct Transport Audio)

通过硬件的OEM设置装备摆设,将Android的HAL层设置装备摆设一层本身的驱动层,如许同样能够制止系统层的SRC,

但是很少有厂家能够做到如斯,需要很强的设想以及手艺才能

【耳边谈】海贝音乐HiBy钳工:产物承载着我们的热情

二.供电 1. Android系统自己要给GPU等其他优先级高的元件供电

为何是板砖,尽量进步大的功率给 HIFI解码器/运放供电。

2.晶振时钟仍然无法满足DAC(Digital Analog Convert)的不变供电

小结:Android系统,OEM厂商关于HIFI的逃求是不竭完美的,目前有了必然的打破,关于24bit/192khz的解析尺度,推一些中高端入耳式耳机问题不大,也能够推一些中低端大耳,但是应对更高品量的音源的时候,不论是手机OEM厂商,仍是Android HIFI 播放器厂商,都有很大的前进空间的。

有兴趣听一下诗韵最新款AP-Zero旗舰级数播? 顶级9038pro解码,顶级运放,arm+fpga硬件架构,FIFO缓存手艺+锁相环时钟重整手艺,让你体验桌面HIFI的天花板。

更多HIFI声学常识,请B站搜刮诗韵声学

0
回帖 返回数码

Android系统为什么玩不转Hifi 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息