概要
新しいOpus audio codecとAAC-LCの音質比較。
2012年9月時点で最新のtfsel5(libopus 0.9.11-146-gdc4f83b-exp_analysis)と古いバージョン(CELT)の0.11.2、AACは定評のあるApple製エンコーダーをqaac経由で、CVBRとTVBRを比較。
結果
AAC 100kbps(tvbr,cvbr) ≒ Celt 100kbps ≒ Opus 100kbps > Opus 75kbps ≒ Celt 75kbps > AAC 75kbps(tvbr,cvbr)
評価
エンコーダ | Opus | Celt | qaac | qaac | Opus | Celt | qaac | qaac | |
---|---|---|---|---|---|---|---|---|---|
リリース年 | 2012 | 2011 | 2012 | 2012 | 2012 | 2011 | 2012 | 2012 | |
バージョン | 0.9.11 | 0.11.2 | 1.40 | 1.40 | 0.9.11 | 0.11.2 | 1.40 | 1.40 | |
フォーマット | Opus | Opus | AAC | AAC | Opus | Opus | AAC | AAC | |
ビットレート | 66k | 75k | 72k | 27 | 90k | 100k | 96k | 45 | |
41_30sec | 打楽器 | 3.1 | 3.1 | 2.5 | 2.8 | 3.5 | 3.8 | 3.7 | 3.8 |
finalfantasy | 撥弦楽 | 3.8 | 3.0 | 2.7 | 2.8 | 4.1 | 3.8 | 4.0 | 3.9 |
ATrain | ジャズ | 2.8 | 2.6 | 3.0 | 3.0 | 3.6 | 3.3 | 4.1 | 3.9 |
BigYellow | POPS | 2.7 | 3.2 | 2.3 | 2.3 | 3.3 | 3.8 | 3.6 | 3.7 |
FloorEssence | テクノ | 4.0 | 3.4 | 2.9 | 2.9 | 4.4 | 3.9 | 3.6 | 3.6 |
macabre | オケ | 2.6 | 2.6 | 2.8 | 2.8 | 3.3 | 3.2 | 4.0 | 3.9 |
mybloodrusts | 弦楽器 | 3.4 | 4.0 | 3.0 | 3.2 | 3.8 | 4.5 | 3.7 | 3.8 |
Quizas | ラテン | 3.5 | 3.5 | 2.9 | 2.8 | 3.8 | 4.1 | 4.1 | 4.2 |
VelvetRealm | テクノ | 3.0 | 2.7 | 3.6 | 3.5 | 3.3 | 3.5 | 4.0 | 3.8 |
雨降花 | POPS | 3.1 | 3.4 | 2.8 | 2.6 | 3.8 | 3.8 | 4.2 | 4.0 |
Trust | Gosp | 3.3 | 3.1 | 2.6 | 2.6 | 3.8 | 3.4 | 3.5 | 3.5 |
Waiting | ロック | 3.8 | 3.4 | 2.8 | 3.0 | 4.1 | 3.8 | 3.8 | 3.9 |
Experiencia | ラテン | 3.6 | 3.3 | 2.6 | 2.7 | 4.3 | 4.0 | 3.8 | 3.6 |
HeartToHeart | POPS | 3.1 | 3.4 | 2.8 | 2.6 | 3.7 | 3.7 | 3.9 | 3.8 |
Tom's Diner | 女声 | 3.4 | 3.5 | 2.9 | 2.9 | 3.7 | 4.0 | 3.8 | 3.9 |
ReunionBlues | ジャズ | 3.3 | 3.3 | 2.8 | 2.8 | 3.7 | 3.9 | 3.9 | 3.8 |
French | 男女声 | 3.6 | 3.8 | 3.3 | 3.3 | 3.6 | 4.0 | 3.7 | 3.7 |
undelete | POPS | 3.7 | 3.3 | 3.3 | 3.3 | 3.9 | 3.7 | 4.1 | 4.0 |
Dimmu Borgir | メタル | 3.1 | 3.6 | 3.2 | 3.0 | 3.7 | 3.8 | 4.1 | 3.9 |
Run up | POPS | 3.7 | 4.1 | 3.0 | 2.9 | 4.1 | 4.3 | 3.8 | 3.6 |
↑音源 | 平均点 | 3.31 | 3.30 | 2.88 | 2.87 | 3.76 | 3.79 | 3.85 | 3.81 |
実レート | 75k | 75k | 77k | 73k | 100k | 100k | 102k | 99k | |
全サイズ(KB) | 4388 | 4403 | 4499 | 4241 | 5893 | 5878 | 5994 | 5782 | |
エンコーダ | Opus | Celt | qaac | qaac | Opus | Celt | qaac | qaac |
テストに利用した音源を試聴したい方、ダウンロードしたい方、ログを見たい方はこちらへ。
http://zak.s206.xrea.com/bitratetest/main.htm
方法
銘柄に対する先入観が影響しないように、PSP abc/hr v2.3とRP-HT560を利用して、6個の音声ファイルをランダムに並び替えて、銘柄を伏せた状態で聴いて採点した。1.0=音質劣化が非常に気になる 2.0=気になる 3.0=わずかに気になる 4.0=原音からの音質変化が分かるが、気にならない 5.0=音質変化がわからない、区別できない。4.9点以下の評点をつける場合は、ABXYテストを15回行い、12回以上(これ以上の成績をまぐれで出す確率は約2%)正解して、違いを聞き取れることを確認してからそうした。同じテストを、RP-HJE150でもう一度行い、2評点の平均をとった。
このテストでの採点は、20(音源)×8(エンコーダ)×2(回)=320(回)。
使用したオプション
opusenc --bitrate 66 input.wav output.wav celtenc input.48k.raw --bitrate 75 --comp 10 output.wav qaac --cvbr 72 -o output.m4a input.wav qaac --tvbr 27 -o output.m4a input.wav opusenc --bitrate 90 input.wav output.wav celtenc input.48k.raw --bitrate 100 --comp 10 output.wav qaac --cvbr 96 -o output.m4a input.wav qaac --tvbr 45 -o output.m4a input.wav
使用したオプション(フル)
echo ===================Opus Section Start(75k)=================== bin\opus-tools_exp_tfsel5\opusenc --bitrate 66 "%InputWavFile%" "%OutputFile%%Opus75Name%" bin\opus-tools_exp_tfsel5\opusdec "%OutputFile%%Opus75Name%" "%TemporaryFile%.o75.wav" bin\sox "%TemporaryFile%.o75.wav" -b 32 -e float "%Opus75Decode%" gain -1 rate -v 44100 echo ===================Celt Section Start(75k)=================== bin\sox %InputWavFile% "%TemporaryFile%.48k.wav" gain -1 rate 48000 dither -s bin\celt-0.11.2-win32\celtenc "%TemporaryFile%.48k.wav" --bitrate 75 --comp 10 "%OutputFile%%Celt75Name%" bin\celt-0.11.2-win32\celtdec "%OutputFile%%Celt75Name%" "%TemporaryFile%.c75.wav" bin\sox "%TemporaryFile%.c75.wav" -b 32 -e float "%Celt75Decode%" rate -v 44100 echo ===================Aac Section Start(75k)=================== bin\qaac_1.40\qaac --cvbr 72 -o "%OutputFile%%Aaccv75Name%" "%InputWavFile%" bin\faad -b 4 -o "%Aaccv75Decode%" "%OutputFile%%Aaccv75Name%" bin\qaac_1.40\qaac --tvbr 27 -o "%OutputFile%%Aactv75Name%" "%InputWavFile%" bin\faad -b 4 -o "%Aactv75Decode%" "%OutputFile%%Aactv75Name%" echo ===================Opus Section Start(100k)=================== bin\opus-tools_exp_tfsel5\opusenc --bitrate 90 "%InputWavFile%" "%OutputFile%%Opus100Name%" bin\opus-tools_exp_tfsel5\opusdec "%OutputFile%%Opus100Name%" "%TemporaryFile%.o100.wav" bin\sox "%TemporaryFile%.o100.wav" -b 32 -e float "%Opus100Decode%" gain -1 rate -v 44100 echo ===================Celt Section Start(100k)=================== bin\sox %InputWavFile% "%TemporaryFile%.48k.wav" gain -1 rate 48000 dither -s bin\celt-0.11.2-win32\celtenc "%TemporaryFile%.48k.wav" --bitrate 100 --comp 10 "%OutputFile%%Celt100Name%" bin\celt-0.11.2-win32\celtdec "%OutputFile%%Celt100Name%" "%TemporaryFile%.c100.wav" bin\sox "%TemporaryFile%.c100.wav" -b 32 -e float "%Celt100Decode%" rate -v 44100 echo ===================Aac Section Start(100k)=================== bin\qaac_1.40\qaac --cvbr 96 -o "%OutputFile%%Aaccv100Name%" "%InputWavFile%" bin\faad -b 4 -o "%Aaccv100Decode%" "%OutputFile%%Aaccv100Name%" bin\qaac_1.40\qaac --tvbr 45 -o "%OutputFile%%Aactv100Name%" "%InputWavFile%" bin\faad -b 4 -o "%Aactv100Decode%" "%OutputFile%%Aactv100Name%"
詳細な優劣の分析
FRIEDMAN version 1.24 (Jan 17, 2002) http://ff123.net/ Blocked ANOVA analysis Number of listeners: 20 Critical significance: 0.05 Significance of data: 0.00E+000 (highly significant) --------------------------------------------------------------- ANOVA Table for Randomized Block Designs Using Ratings Source of Degrees Sum of Mean variation of Freedom squares Square F p Total 159 37.82 Testers (blocks) 19 4.43 Codecs eval'd 7 23.92 3.42 48.00 0.00E+000 Error 133 9.47 0.07 --------------------------------------------------------------- Fisher's protected LSD for ANOVA: 0.167 Means: cvbr100k tvbr100k celt100k opus100k opus_75k celt_75k cvbr_75k tvbr_75k 3.85 3.80 3.79 3.76 3.31 3.29 2.88 2.87 ---------------------------- p-value Matrix --------------------------- tvbr100k celt100k opus100k opus_75k celt_75k cvbr_75k tvbr_75k cvbr100k 0.636 0.516 0.302 0.000* 0.000* 0.000* 0.000* tvbr100k 0.859 0.574 0.000* 0.000* 0.000* 0.000* celt100k 0.701 0.000* 0.000* 0.000* 0.000* opus100k 0.000* 0.000* 0.000* 0.000* opus_75k 0.836 0.000* 0.000* celt_75k 0.000* 0.000* cvbr_75k 0.953 ----------------------------------------------------------------------- cvbr100k is better than opus_75k, celt_75k, cvbr_75k, tvbr_75k tvbr100k is better than opus_75k, celt_75k, cvbr_75k, tvbr_75k celt100k is better than opus_75k, celt_75k, cvbr_75k, tvbr_75k opus100k is better than opus_75k, celt_75k, cvbr_75k, tvbr_75k opus_75k is better than cvbr_75k, tvbr_75k celt_75k is better than cvbr_75k, tvbr_75k
整形済みデータ
% Opus, AAC 75kbps, 100kbps ABC/HR Score opus_75k celt_75k cvbr_75k tvbr_75k opus100k celt100k cvbr100k tvbr100k %features 6 75kbps 75kbps 75kbps 75kbps 100kbps 100kbps 100kbps 100kbps %features 7 OPUS OPUS AAC-LC AAC-LC OPUS OPUS AAC-LC AAC-LC 3.050 3.100 2.500 2.750 3.500 3.750 3.700 3.800 3.750 2.950 2.700 2.750 4.050 3.800 4.000 3.950 2.800 2.550 3.000 3.000 3.600 3.250 4.050 3.900 2.700 3.150 2.350 2.300 3.350 3.800 3.600 3.700 4.000 3.400 2.850 2.850 4.350 3.900 3.550 3.550 2.600 2.550 2.800 2.800 3.350 3.150 3.950 3.900 3.400 3.950 3.000 3.200 3.850 4.500 3.700 3.800 3.450 3.500 2.900 2.800 3.850 4.050 4.050 4.150 2.950 2.700 3.550 3.450 3.250 3.450 4.000 3.850 3.100 3.400 2.750 2.600 3.800 3.850 4.150 4.000 3.350 3.100 2.600 2.600 3.750 3.400 3.450 3.500 3.750 3.350 2.800 2.950 4.050 3.750 3.800 3.850 3.550 3.300 2.600 2.650 4.250 3.950 3.750 3.600 3.100 3.350 2.750 2.550 3.650 3.700 3.850 3.800 3.400 3.450 2.900 2.900 3.650 3.950 3.750 3.900 3.250 3.300 2.750 2.800 3.650 3.850 3.950 3.750 3.600 3.800 3.300 3.300 3.550 4.000 3.650 3.700 3.700 3.350 3.300 3.300 3.900 3.650 4.100 4.000 3.100 3.600 3.150 3.000 3.700 3.800 4.100 3.850 3.650 4.050 3.000 2.900 4.050 4.250 3.750 3.550