広告 MP3、AAC音質関連

Afconvertとffmpegを組み合わせたハイレゾ音源にも対応するメタデータ付きAAC変換アプリの作成

スポンサーリンク

 

画像:sinカーブ

[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で確認

blank

[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 エンコーダの劣化量を確認します。

blank

統計データ 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アプリ」でメタデータを確認しました。 音質とは直接関係しませんが、メタデータが完全に引き継がれていることが確認できました。

blank

 

音質評価のマトメ
  1. ハイレゾファイルを320kbpsでAAC変換した場合、CDの歪率と上限周波数を超える音質で変換できる。
  2. ffmpegのAACエンコーダの音質と比較して[Afconvert to AAC with meta data]アプリの方が優位
  3. 以前投稿した「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年録音盤 を聴いてみてください。

 

作成した[Afconvert to AAC with meta data]アプリは、ピュアー音源による評価も上々でMacをお使いの方でAAC変換したい方は、是非お試し頂ければと思います。

 

t