家电论坛

京东旗舰店
 注册  找回密码

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 3831|回复: 55

[其它] 移动平台硬件所限,音画质都难当大任

[复制链接]

866

主题

6万

帖子

79

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
0
注册时间
2011-6-4
发表于 2018-6-30 09:54 | 显示全部楼层 |阅读模式
8k影音专家 多珀doopoo

马上注册 家电论坛,众多有奖活动等你来参与!

您需要 登录 才可以下载或查看,没有账号?注册

x
寻找音质变差元凶 聊聊Android音频架构
2012-02-08 15:20    来源:soomal  作者: 夏昆冈

  Android系统迅速崛起,超越iOS和Symbian成为第一大智能设备操作系统,它的占有率还有迅速扩张的趋势,将有大量的多媒体设备采用这个系统,那么Android是否适合作为影音设备的操作系统使用呢?我们今天就来了解一下Android的音频架构。
001.jpg
■ 安卓系统


  Android 基于Linux,我们先来了解一下Linux的特点。Linux使用ALSA作为其音频架构,其全称Advanced Linux Sound Architecture,即高级Linux声音架构的意思,在2.6核心之后,ALSA成为了Linux系统默认的音频子架构。取代了之前的OSS(Open Sound System,开放式声音系统)。
002.jpg
■ Linux ALSA音频架构示意


  ALSA并不太好理解,它首先是一个驱动库,包含了大量的声卡设备的开源驱动,并提供了核心层API与ALSA库通信,而ALSA库则是应用程序访问和操控音频硬件的中间层,这个中间层有标准接口,开发者可以无须考虑硬件差异性进行开发,它对提升开发效率是大有帮助的。ALSA可以向下兼容OSS,因为OSS已经被淘汰,其兼容的工作模式不再讨论。
003.jpg
■ Android 系统下的ALSA库文件


  这个体系被继承到了Android当中。在Android2.2(含2.2)之前,系统文件夹中能找到一个LibAudioALSA.so的文件,这就是ALSA库文件,其他应用程序调用它,与声卡设备进行指令和数据通信。Android音频架构与Linux的并无本质区别。

  在桌面版本的Linux当中,为了兼容各类声卡,Linux也设置了一个SRC(Sample Rate Converter,采样频率转换)的环节,当当前采样率低于48kHz时强制SRC到48kHz输出。这个SRC环节位于ALSA的插件模块中的混音器部分。Android针对这个进行了改进。

  什么是SRC?SRC即Sample Rate Converter,中文意思为采样频率转换。它被声卡爱好者所关注,大部分发烧友视SRC为音质杀手。

  Android增加了一个AudioFinger,这个可以简单的理解为Android的ALSA音频子系统的标准化的插件模块,它包含了AudioMixer(混音器)、AudioResampler(重采样)等子模块,AudioResampler即我们理解的SRC,Android换了一个新名称而已。针对SRC,Android做了改进,但改进并不是以去除SRC为目的,而是修改了默认的输出频率,Android的SRC目标采样率为44.1kHz,非该值的采样率都将SRC处理。例如播放48kHz采样率的信号,输出的最终是44.1kHz,这对音质将产生负面影响。这个可以通过测试证明。
004.jpg
■ Meizu 魅族 M9 智能手机-44kHz频率扫描,录音端增益20dB


005.jpg
■ Meizu 魅族 M9 智能手机-48kHz频率扫描,录音端增益20dB


  对比这一组结果就能看出SRC对音质的破坏性。

006.jpg
■ Huawei 华为 U8800 智能手机-48kHz频率扫描


007.jpg
■ Lenovo 联想 乐Pad 平板电脑-48kHz频率扫描


008.jpg
■ Malata 万利达 Zpad T8 平板电脑-48kHz频率扫描


009.jpg
■ SmartQ 智器 T10 平板电脑-48kHz频率扫描


  这问题不只是魅族 M9存在。几乎存在于所有的Android设备当中。

  ALSA是一个针对Linux 桌面版本设计的音频架构,它实际上是不适合智能终端设备的,起码里面大量的开源驱动代码是可以去除的,对与Android来说,这些都是废代码。从Android2.3起,启用了一个新的音频架构。它放弃了一直使用的ALSA架构,因此系统文件夹中,也不再有LibAudioALSA.so这个文件。

010.jpg
■ Android2.3的系统文件夹下已经没有了ALSA库文件


011.jpg
■ Android 2.3后的音频架构示意


  Android2.3起,架构已经做了修改,在针对内部代码进行了优化,去除了冗余代码,理论上让系统能变得更加高效,可以将新架构理解为一个精简的或者为智能终端设备定制的ALSA架构。遗憾的是,它同样存在SRC严重劣化的问题,通过测试可以证明。

012.jpg
■ HTC HD2 @android 2.3 智能手机-48kHz频率扫描


  测试可以发现,Android 2.3的新架构对音质起不到正面作用。

013.jpg
■ ASUS 华硕 Eee Pad Transformer TF101 平板电脑-48kHz频率扫描


  Android 3.0专门为平板电脑设计,影音体验变得更加重要了,是不是新系统在音质方面会有新的的进步呢,测试结果依然是令人失望的。


  Android系统将采样率统一为44.1kHz输出,这造成了诸多限制,它将无法实现96kHz、192kHz高清音频节目的良好回放,大量视频节目源自DVD或者蓝光碟,其采用率多为48kHz,Android设备在回放这些视频节目时,音质也将大打折扣。


014.jpg
■ 安卓系统


  理论上软件SRC可以通过更换算法来实现音质提升,但却不太现实,智能终端所采用的CPU多为ARM,ARM芯片的浮点运算力有限,而SRC需要大量的浮点运算的资源,即便有了高质量的SRC算法,其运算也是以牺牲设备性能和耗电量为代价的,实用性差

  从Android的音频架构及流程分析,可以认为,播放44.1kHz采样率的音乐节目时,不会引发SRC,音质因此可以获得保证,理论上确实如此。但它同样存在问题,不管是之前的ALSA架构还是Android2.3之后改良的架构,其驱动库都位于核心层,也就意味着音频设备厂商、用户无法象PC平台那样安装驱动来改善音质。实际测试也表明,Android设备音质普遍偏差,Soomal有大量测试可以证明。

  我们再把目光投向iOS,iOS非常封闭,我们甚至无法获知其架构的具体构成,但iOS设备不存在硬件设备多样性的问题,因此要实现更好音质也会更加简单。iOS可以实现针对性的开发和改良,以实现更好的音质。实际情况也是如此,目前为止,还没有一款Android设备的音质可以媲美任意一款iOS设备,这种差距,我们认为不是来自硬件,而是操作系统。

015.jpg
■ Android高清影音播放器


  Android音频架构的局限性也使得其难以成为优质的影音平台,如果你希望设计一款基于Android的高清影音播放器,那么首先需要做的不是设计硬件,而是去修改现有架构的不足,或者干脆设计一个专用的架构来取代Android的通用架构。从源代码分析,Android和原生的Linux底层能支持各种采样率,开源也使得其具有改造基础,因此,在技术实力强劲的公司手里,Android也可以乌鸡变凤凰。


回复

使用道具 举报

24

主题

1795

帖子

8

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2015-11-3
发表于 2018-6-30 09:58 来自家电论坛网手机触屏版 | 显示全部楼层
为何老是保留些老掉牙的内容。
回复

使用道具 举报

866

主题

6万

帖子

79

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
0
注册时间
2011-6-4
 楼主| 发表于 2018-6-30 10:01 | 显示全部楼层
sunjia0738 发表于 2018-6-30 09:58
为何老是保留些老掉牙的内容。

问题没解决,就不能算老。
回复

使用道具 举报

16

主题

1万

帖子

16

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
0
注册时间
2013-11-28
发表于 2018-6-30 12:44 | 显示全部楼层
所以我的小車不買安卓的車機
http://www.jd-bbs.com/thread-5712114-1-1.html【糾結電視選擇的請仔細看
回复

使用道具 举报

24

主题

1795

帖子

8

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2015-11-3
发表于 2018-6-30 12:52 来自家电论坛网手机触屏版 | 显示全部楼层
chncwk 发表于 2018-6-30 10:01
问题没解决,就不能算老。

虽然安卓很长时间没了解了,不过现在应该已经8.几了吧。起码文章也得有点实效性吧。
回复

使用道具 举报

866

主题

6万

帖子

79

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
0
注册时间
2011-6-4
 楼主| 发表于 2018-6-30 13:07 | 显示全部楼层
sunjia0738 发表于 2018-6-30 12:52
虽然安卓很长时间没了解了,不过现在应该已经8.几了吧。起码文章也得有点实效性吧。

如果已经解决,Vivo何必外焊解码芯片,搞什么Hifi手机?
文中说的ARM芯片有缺陷你没看到吗?
回复

使用道具 举报

24

主题

1795

帖子

8

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2015-11-3
发表于 2018-6-30 13:22 来自家电论坛网手机触屏版 | 显示全部楼层
chncwk 发表于 2018-6-30 13:07
如果已经解决,Vivo何必外焊解码芯片,搞什么Hifi手机?
文中说的ARM芯片有缺陷你没看到吗?

可以外焊芯片不就说明可以解决么。大多数不这么说明根本没啥人在意这个点区别。这两年大法的walkman好像也都上安卓了吧。你这就是钻牛角尖。电脑上除了hifi有几个人弄声卡。安卓就是个平台,毛病多了去了真要钻牛角尖这系统一无是处。现在不照样二分天下。
回复

使用道具 举报

75

主题

7143

帖子

11

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
0
注册时间
2012-12-15
发表于 2018-6-30 13:36 | 显示全部楼层
hifi领域本身就没人买 安卓的,旗舰播放机都是封闭系统……
回复

使用道具 举报

1

主题

49

帖子

0

威望

新手上路

Rank: 1

交易诚信度
0
注册时间
2007-9-26
发表于 2018-6-30 13:44 | 显示全部楼层
脑子正常的才不会发这种烂帖
回复

使用道具 举报

112

主题

3544

帖子

28

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
0
注册时间
2018-1-31
发表于 2018-6-30 13:49 来自家电论坛网手机触屏版 | 显示全部楼层
sunjia0738 发表于 2018-6-30 09:58
为何老是保留些老掉牙的内容。

你怎么不拿Nokia出来谈铃声的格式!哈哈哈哈!安卓老早就能运行虚幻3了
回复

使用道具 举报

23

主题

2225

帖子

2

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2017-4-27
发表于 2018-6-30 15:49 来自家电论坛网手机触屏版 | 显示全部楼层
45shen45 发表于 2018-6-30 13:36
hifi领域本身就没人买 安卓的,旗舰播放机都是封闭系统……

主要在硬件,包括解码芯片跟运放,比如vivoxplay的播放效果不次于专业mp3。不明白跟安卓这软件有个球关系,不仅音频,视频都能绕过安卓的核心限制直接针对底层开发的,他发的就是扯淡哈哈。
回复

使用道具 举报

866

主题

6万

帖子

79

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
0
注册时间
2011-6-4
 楼主| 发表于 2018-6-30 17:21 | 显示全部楼层
金牛嘟嘟卡 发表于 2018-6-30 15:49
主要在硬件,包括解码芯片跟运放,比如vivoxplay的播放效果不次于专业mp3。不明白跟安卓这软件有个球关系 ...

9400c自身所带的播放器是外焊芯片吗?能够透传吗?
回复

使用道具 举报

23

主题

2225

帖子

2

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2017-4-27
发表于 2018-6-30 17:55 来自家电论坛网手机触屏版 | 显示全部楼层
chncwk 发表于 2018-6-30 17:21
9400c自身所带的播放器是外焊芯片吗?能够透传吗?

94c是移动平台?何为外焊,何为内焊,别瞎编乱造好么?你最后一个问题,不能透传。
回复

使用道具 举报

866

主题

6万

帖子

79

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
0
注册时间
2011-6-4
 楼主| 发表于 2018-6-30 17:58 | 显示全部楼层
金牛嘟嘟卡 发表于 2018-6-30 17:55
94c是移动平台?何为外焊,何为内焊,别瞎编乱造好么?你最后一个问题,不能透传。

你没想明白啊,那我换个问法:
9400c 是安卓系统吗?
它内置播放器音频部分可有Hifi选项?
不能透传这个是意料之中的了……
回复

使用道具 举报

23

主题

2225

帖子

2

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2017-4-27
发表于 2018-6-30 18:03 来自家电论坛网手机触屏版 | 显示全部楼层
chncwk 发表于 2018-6-30 17:58
你没想明白啊,那我换个问法:
9400c 是安卓系统吗?
它内置播放器音频部分可有Hifi选项?

94c是安卓系统,播放器无hifi选项,磁流体播出来效果很好,这又怎么了?哈哈。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

活动推荐上一条 /1 下一条

Archiver|手机版|客服:010-60152166 邮箱:zx@jd-bbs.com|广告合作|账号注销|家电联盟网

京公网安备 11010602010207号 ( 京ICP证041102号,京ICP备09075138号-9 )

GMT+8, 2024-5-8 05:39 , Processed in 0.196975 second(s), 30 queries , Gzip On.

快速回复 返回顶部 返回列表