音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 40675|回复: 2

[音频] 蓝牙AAC音频编解码是缺陷还是偷懒?

[复制链接]

1169

积分

4

听众

264

音贝

音频应用新手发布

Rank: 3

积分
1169
发表于 2018-10-29 | |阅读模式
音频应用公众号资讯免费发布推广
在我们使用蓝牙耳机或者蓝牙音箱时,常常会听到关于apt-X、SBC、AAC等规格的说明,对于发烧友来说它们的意思不用多说。但对于普通用户来说,可能还不太清楚。我们今天要讨论的是蓝牙音频传输中的AAC编码相关测试。而在开篇,我们为入门用户做一点点小小科普,这个科普会相当入门,可能技术上不那么具体和严谨。

蓝牙音频的发射端如手机和接收端如耳机之间通讯时,音频信号需要经过相关的编码,受限于这套技术规格相当老以及蓝牙带宽一直以来1Mbps最大带宽[实际吞吐量更小],所以最基础的SBC编码、AAC编码、apt-X等编码考虑的最重要的是压缩数据。例如手机对音频数据编码压缩,然后蓝牙耳机接收到后解码,然后再做D/A转换等输出工作。

蓝牙AAC音频编解码是缺陷还是偷懒?「Soomal」
飞傲 FiiO BTR3 便携式蓝牙声卡

SBC、apt-X甚至现在的LDAC、HWA都是蓝牙应用特有。但AAC是个例外。AAC是像MP3、APE、FLAC等一样我们平时就可以见到的音乐文件,它基于MPEG4的音频规范压缩,比MP3、Atrac3等有损音频算法在低码率时有明显更好的表现,例如128kbps以下AAC表现明显更好,在十多年前互联网和蓝牙一样慢的时代肯定更受欢迎些。苹果公司的音乐服务无论是以往的iTunes Store还是现在Apple Music一直使用AAC规格压缩音乐,目前几乎所有Apple Music都为256kbps等级压缩质量。而苹果和Beats家的耳机产品也一直都支持AAC,甚至不支持apt-X。

在蓝牙音频应用中AAC即然和SBC、apt-X、LDAC、HWA都不一样,相信有不少人和我们的想法:如果手机端播放的音乐本身就是AAC格式的,而蓝牙耳机也接收的是AAC,这是不是就省去了发射端编码的工作?而如今的AAC 256kbps编码的音乐已经如此普遍,256kbps的AAC质量其实已经相当不错。256kbps的码率也和apt-X的接近,AAC的表现为什么要比apt-X差一点呢?尤其是高频。我们最近的测试,发现了其中的部分原因。

测试方法:我们在电脑上直接将无损测试信号,包括频率扫描和RMAA信号都进行256kbps和160kbps CBR质量Apple AAC规格的压缩,然后恢复为WAV[有损压缩,恢复以后损失部分仍然存在],进行数据分析得到一组数据。这些数据代表了AAC压缩本身的品质。另外,我们使用iPhone输出AAC到BTR3[分两组WAV原文件和AAC本身原文件],得到AAC输出的数据,这些数据代表了蓝牙传输AAC的品质。当然,除此之外,我们也用矩声iMiniPro2s进行了验证以保证BTR3测试没问题。同时,还验证了三星S9手机手动切换到AAC的表现,具体什么用?下文再说。下来看RMAA测试成绩。
R7UJ3GN5WCkNja.jpg
iPhone X@WAVE to BTR3@AAC-频响曲线

R7UJ3Ga6owm7vi.jpg
iPhone X@AAC to BTR3@AAC-频响曲线
R7UJ3Gm1zHUGLh.jpg
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1169

积分

4

听众

264

音贝

音频应用新手发布

Rank: 3

积分
1169
 楼主| 发表于 2018-10-29 |
R7UJ3Gz2QM5f1i.jpg
iPhone X@WAVE to BTR3@AAC-噪声分布
R7UJ41T5uhULyz.jpg
iPhone X@AAC to BTR3@AAC-噪声分布
R7UJ41sEXvgJos.jpg
iPhone X@WAVE to BTR3@AAC-动态范围
R7UJ424CrleBHZ.jpg
iPhone X@AAC to BTR3@AAC-动态范围
R7UJ42T2emFfsh.jpg
iPhone X@WAVE to BTR3@AAC-总谐波失真
R7UJ42I5tRBhlT.jpg
iPhone X@AAC to BTR3@AAC-总谐波失真

R7UJ4Vj7aovjr3.jpg
iPhone X@WAVE to BTR3@AAC-互调失真

R7UJ4WM6E5nuns.jpg
iPhone X@AAC to BTR3@AAC-互调失真

R7UJ4Zk7ZpaaEH.jpg
iPhone X@WAVE to BTR3@AAC-分离度曲线
R7UJ4Zx9tELgH6.jpg
iPhone X@AAC to BTR3@AAC-分离度曲线
R7UJ4aDFXPjuvx.jpg
AAC-256kbps-CBR信号本身RMAA测试-频响曲线
R7UJ4yvIuaq41p.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-频响曲线
R7UJ4zB8iDWbYZ.jpg
AAC-256kbps-CBR信号本身RMAA测试-噪声分布
R7UJ51W8PBIXYz.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-噪声分布
R7UJ525Gx0OFpk.jpg
AAC-256kbps-CBR信号本身RMAA测试-动态范围
R7UJ52J3YNgDqY.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-动态范围

R7UJ5Y9BmP0C6m.jpg
AAC-256kbps-CBR信号本身RMAA测试-总谐波失真
R7UJ5Xk8oKWDaQ.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-总谐波失真
R7UJ5YMHiAEOv.jpg
AAC-256kbps-CBR信号本身RMAA测试-互调失真
R7UJ5YYIMq5EFh.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-互调失真

R7UJ5YkE5HgEEd.jpg
AAC-256kbps-CBR信号本身RMAA测试-分离度曲线

R7UJ5zJ7Y39RvE.jpg
AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-分AAC-160kbps-CBR信号本身vs.iPhoneAACtoAAC-分离度曲线
HWA测试AAC160本身AAC256本身iPhoneWAVtoAACiPhoneAACtoAAC
噪声水平, dB (A):-94.8-94.7-95.3-95.9
动态范围, dB (A):94.594.795.896.1
总谐波失真, %:0.00940.00060.0100.0095
互调失真, %:0.0570.0100.0450.323
立体声分离度, dB:-95.2-95.2-96.2-96.1
离度曲线

只从RMAA的客观测试数据来看,我们发现256kbps质量的AAC本身水平明显高于蓝牙传输的AAC,哪怕是发射源本身是并没有压缩过的无损信号发出的AAC也不如256kbps效果。而比较意外的是,即便使用高品质的AAC数据源作为信号,蓝牙AAC编解码并不是直接传输AAC,原数据流,而还要对AAC解码后再做一次AAC的压缩再传输。

R7UJ5zm1rNFQJa.jpg
iPhone X@WAV to BTR3@AAC-频率扫描

R7UJ608F0yBklf.jpg
iPhone X@AAC to BTR3@AAC-频率扫描

R7UJ66q1FMBOiJ.jpg
AAC-160kbps-CBR信号本身-频率扫描

蓝牙AAC音频编解码是缺陷还是偷懒?「Soomal」
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

1169

积分

4

听众

264

音贝

音频应用新手发布

Rank: 3

积分
1169
 楼主| 发表于 2018-10-29 |
AAC-256kbps-CBR信号本身-频率扫描

通过频率扫描我们可以看到,蓝牙传输的AAC信号很多特征和本地压缩的AAC文件类似,但是细节上可以看出RMAA测试中看不到的内容,蓝牙AAC传输的品质要比AAC本身信号更差,肯定和256kbps的AAC差距很大。而在18kHz以上高频部分,蓝牙AAC也会切掉,这个切掉的幅度位置与160kbps的AAC本身接近。

我们可以看到LDAC上有自适应选项可以根据网络环境不同调整编码质量,在测试中我们发现,AAC蓝牙本身也有类似功能,而且极为敏感,每个手机的设定不同。例如三星S9即便手机和BTR3都摆在桌上不到1米距离,它也会进入到一个比较差的状态。而iPhone X同样位置下就要好不少,但只要稍微挪动到椅子背后晃一晃,就会进入到更差的模式。这个主要表现在高频18kHz左右开始完全切掉信号的损失程度不同。

从这套测试可以看出,目前蓝牙AAC的设计还是相当古老,包含三个问题。

第一,带宽利用率很低,大概只有160kbps-200kbps左右,更好的算法并没有带来更好的品质。

第二,重复压缩缺陷。对手机端播放的AAC文件还要进行AAC压缩,且品质会明显下降。而如果我们在音频编辑软件里对一个AAC文件再做N次AAC压缩,如果标准不变质量不会下降。蓝牙AAC的压缩算法质量弱于AAC标准算法应有质量。

第三,过于敏感的牺牲品质。AAC本身码率品质已经不足200kbps,但蓝牙AAC仍然非常敏感下调声音品质,粗暴切割高频。

总结:蓝牙AAC虽然表面上看使用的是MPEG4 AAC压缩算法,但目前来看老的标准设计过于保守,实际使用的质量大概只有160kbps AAC的水平,甚至还要更差一些。蓝牙AAC并没有利用本身大量的AAC规格的音乐文件的优势,反而简陋粗暴的对AAC音乐解码后进行再次压缩,而压缩质量更低,效果更差。保守、简陋老设计造成了MPEG4在音频方面的技术优势被蓝牙AAC糟蹋。但也可以看到,AAC的算法优势如果稍加合理使用,就可以比现在的水准有很大幅度的进步。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

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