音風景ブログ

目隠しテストによるエンコーダの音質評価などを行うブログです。

携帯・スマホ等でのコーデックの音質評価

携帯やスマホのスピーカー、密閉型以外のイヤホン等、低音の再現に難のある機器で、ある程度雑音のある環境において控えめのボリュームで再生した場合の音質評価。
生活雑音と、携帯機器から発せられる典型的な音響を人工的にシミュレートした環境下で、これらの機器の使用者はあまり音質にこだわらないことが想定されるので、かなり甘めに採点。


1.0=圧縮による劣化が非常に聞き取りの邪魔になる 2.0=聞き取りの邪魔になる 3.0=気になるが聞き取りの邪魔にならない 4.0=気にならない

フォーマット AAC AAC HE-AAC HE-AAC MP3 OGG
エンコーダ ffmpeg内蔵 libfaac iTunes Nero LAME aoTuV
設定 -ab 48k -ab 48k --abr 48 -br 48000 -V 9 -q-1
↓音源 cutoff使用 ソース配布 qtaacenc 2009年版 2009年版 2009年版
true my heart 2.7 2.8 4.0 3.0 4.0 3.5
愛があれば大丈夫 3.0 2.8 3.6 3.0 3.1 3.0
拍手 applaud 2.9 2.5 2.6 2.6 3.0 2.2
水瀬さんち 3.3 2.5 3.8 3.5 2.9 3.7
Miles Davis 3.0 2.6 4.0 2.9 3.2 3.0
58-ギター 2.9 2.5 3.6 4.0 2.5 3.7
55-Haydn 3.8 3.2 4.0 4.0 4.0 3.6
macabre 3.2 2.8 3.0 3.5 3.3 3.3
平均 3.1 2.7 3.6 3.3 3.3 3.3
ビットレート 51kbps 58kbps 49kbps 46kbps 63kbps 43kbps
計サイズ 716KB 801KB 676KB 637KB 879KB 603KB
エンコーダ ffmpeg内蔵 libfaac iTunes Nero LAME aoTuV


結論:HE-AACが使える環境ならiTunes(qtaacenc経由)かNero、OGGが使える環境ならaoTuVがおすすめ。スマホや携帯の小さなスピーカで聞くことが最初から決まっているならffmpeg内蔵AACエンコーダも悪くない。ただし、再生環境によってはひどい音になる。ビットレート制限がきつくなく、ffmpeg1本ですませたい場合は、libfaacの128kbpsがおすすめ。


生活雑音は、-50dBのホワイトノイズから、1-pole 1kHz LPFで最大15dB上げて作成。
ステレオ分離の悪さは、左右ボリュームを50%ずつ反対に配分して再現。
低音の減衰は、1-pole 1kHz HPF と 1.5kHz HPFで再現。この3つで、携帯機器の典型的な使用環境を再現した。
シミュレートによる再生の様子 http://zak.s206.xrea.com/bitratetest/mobileplay16.ogg


テストに利用した音源を試聴したい方、ダウンロードしたい方はこちらへ。
http://zak.s206.xrea.com/bitratetest/main.htm
プラシーボ効果が入らないように、ABC/HR for Java 5.2を利用して、ランダムに並び替えてから、銘柄も圧縮/非圧縮の区別も伏せて採点した。
使用したオプションは以下の通り。

[Item24]
Title=Mobile low bitrate test 48kbps
TitleE=Mobile low bitrate test 48kbps
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -strict experimental -cutoff 11000 -acodec aac -ab 48k "<%OutputFile%>ff48k11.mp4""
Command1=""<%AppPath%>\cores\ffmpeg18607" -y -i "<%InputFile%>" -acodec libfaac -ab 48k "<%OutputFile%>fa48k.mp4""
Command2=""<%AppPath%>\cores\qtaacenc" "<%InputFile%>" --abr 48 --he "<%OutputFile%>qh48k.m4a"
Command3=""<%AppPath%>\cores\neroAacEnc" -if "<%InputFile%>" -br 48000 -of "<%OutputFile%>nh48k.mp4""
Command4=""<%AppPath%>\cores\lame" -h -V 9 -S "<%InputFile%>" "<%OutputFile%>v9.mp3""
Command5=""<%AppPath%>\cores\venc" -q-1 "<%InputFile%>" "<%OutputFile%>qm1.ogg""

2011/2/17追記:平均点の算出を間違えていました。すでに修正済みです。