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