[Afconvert to AAC with meta data] アプリの音質評価
評価方法は、弊記事『ハイレゾ音源をAAC(MP3)に変換する時の「5つのヒント」』によります。 またffmpegエンコーダとの音質比較も行います。
音質
1 sin 1khz -20db スペクトルと歪率
このスペクトルは、変換元のwavファイル(sin 1khz-20db 24bit 192khz)を「Afconvert to AAC with meta data」アプリで変換したAACファイルをwavに変換してWaveSpectraで表示しています。
歪率は、THDとTHD+Nで示され、スペクトル画面の枠内に表示されています。 THDは全高調波歪の割合でTHD+Nは、ノイズを加えた基本波成分の比(%)です。[Afconvert to AAC with meta data] アプリで変換したAACの歪率(ffmpegとの比較)
エンコーダ | THD | THD+N |
[Afconvert to AAC with meta data] | 0.00004% | 0.00054% |
ffmpeg aac_at | 0.00070% | 0.02381% |
ffmpeg libfdk_aac | 0.00084% | 0.02107% |
ffmpeg NativeAAC | 0.00003% | 0.00056% |
ポイント
今回作成した「Afconvert to AAC with meta data」アプリを使って変換したAACファイルは、ffmpeg NativeAACエンコーダと同様、非常に低い歪率を示し、24bit入力でエンコードされていると考えられます。(一方のlibfdk_aacとlibfdk_aacエンコーダは16bit入力と言えます。)
[Afconvert to AAC with meta data] = NativeAAC >> aac_at = libefdk_aac
音質
2 ハイレゾ(fs=192khz)音源をAACに変換した時の上限周波数(Cut-Off)の確認
ビットレートを、320kbpsと160kbpsで確認
[Afconvert to AAC with meta data] アプリで変換したAACの上限周波数(ffmpegとの比較)
エンコーダ | 320kbps(Cut-Off) | 160kbps(Cut-Off) |
[Afconvert to AAC with meta data] | 23.7khz | 18khz |
ffmpeg aac_at | 22.5khz | 18khz |
ffmpeg libfdk_aac | 20.0khz | 20khz(*1) |
ffmpeg NativeAAC | 22.4khz | 18khz |
(*1):libfdk_aacのCLIオプションを-cutoff 20000 で指定しているので、160kbpsでも20khzでCutされる。
ポイント
上の歪率比較(表)で、aac_atとNativeAAC エンコーダの値が略同じ値を示しました。 また、320kbpsでは、CDの上限周波数(22.05khz)を超えています。
[Afconvert to AAC with meta data] > aac_at = NativeAAC > libefdk_aac
音質
3 AACに変換した時の劣化量(Pink-noise)の確認
以前紹介した、「Pink-noiseでAACのビットレートと再生帯域内の劣化量の関係を調べてみました。」の方法でaac_at エンコーダの劣化量を確認します。
統計データ | 320kbps | 160kbps |
統計データ範囲 | 0hz〜20khz | 0hz〜16khz |
x(平均) | -0.04db | -0.12db |
σ(stdevp) | 0.04db | 0.13db |
x+3σ | 0.07db | 0.26db |
x-3σ | -0.07db | -0.26db |
劣化量(2*3σ) | 0.13db | 0.51db |
max | 0.09db | 0.33db |
min | -0.23db | -0.68db |
レンジ | 0.32db | 1.01db |
file size(KB) | 205 | 106 |
エンコーダの劣化量:3σレンジ(ffmpeg比較)
統計データ | aac_at | libefdk_aac | [Afconvert to AAC with meta data] | |||
320kbps | 160kbps | 320kbps | 160kbps | 320kbps | 160kbps | |
統計データ範囲 | 0hz〜20khz | 0hz〜16khz | 0hz〜19khz | 0hz〜19khz | 0hz〜20khz | 0hz〜16khz |
x(平均) | 0.03db | -0.12db | -0.07db | -0.16db | -0.04db | -0.12db |
σ(stdevp) | 0.10db | 0.13db | 0.04db | 0.14db | 0.04db | 0.13db |
x+3σ | 0.06db | 0.27db | 0.06db | 0.25db | 0.07db | 0.26db |
x-3σ | -0.06db | -0.27db | -0.20db | -0.57db | -0.07db | -0.26db |
3σレンジ(2*3σ) | 0.13db | 0.53db | 0.26db | 0.83db | 0.13db | 0.51db |
max | 0.08db | 0.36db | 0.07db | 0.38db | 0.09db | 0.33db |
min | -0.22db | -0.73db | -0.24db | -0.79db | -0.23db | -0.68db |
レンジ | 0.30db | 1.09db | 0.31db | 1.17db | 0.32db | 1.01db |
file size(KB) | 205KB | 103KB | 203.9KB | 102.8KB | 205KB | 1061KB |
ビットレート種別 | CBR | CBR | CBR | CBR | VBR | CBR |
注記)ビットレート種別は、mediinfoで調べた結果を示す。
ポイント
以上の表から劣化量は、[Afconvert to AAC with meta data]アプリとaac_at エンコーダが同等でした。
[Afconvert to AAC with meta data] = aac_at > libefdk_aac
音質
4 メタデータの引き継ぎ確認
e-onkyoからDLしたFlacファイルを[Afconvert to AAC with meta data] アプリでAAC変換して「Tag Editor Liteアプリ」でメタデータを確認しました。 音質とは直接関係しませんが、メタデータが完全に引き継がれていることが確認できました。
音質評価のマトメ
- ハイレゾファイルを320kbpsでAAC変換した場合、CDの歪率と上限周波数を超える音質で変換できる。
- ffmpegのAACエンコーダの音質と比較して[Afconvert to AAC with meta data]アプリの方が優位
- 以前投稿した「AACエンコーダ(アプリ)の評価ランキング」と比較して[Afconvert to AAC with meta data]アプリは、ランキング上位のAACエンコーダに匹敵
以上から、[Afconvert to AAC with meta data]アプリを常用するつもりです。
[Afconvert to AAC with meta data]アプリ
AAC音源を聴く
LPレコードからハイレゾ収録(flac 24bit 192khz)した音源を、今回作成した[Afconvert to AAC with meta data] アプリでAAC 320kbpsと160kbps に変換した♫ 「チャイコフスキー交響曲 第6番 悲愴 3楽章(カラヤン ベルリン・フィル)」Gramophon 1964年録音盤 を聴いてみてください。