【PCAU】オーディオプ ..
[2ch|▼Menu]
446:名無しさん@お腹いっぱい。
05/09/09 05:41:15 +EOghvjO0
>>445

エンコ前のWAVファイルとの差も取ってピーク値を計測すると、
audioactive, mpglib, mad, mpg123 は 1072 で
lilith は 1073 でひとつ大きくなります。
つまり lilith の方がオリジナルのWAVに近いとは言えない。
lilith のデコーダーは他のデコーダーより精度が低い可能性があると思います。

しかし 1 しか差がありません!果たしてこの差に意味があるのか?
おそらくこの程度の差であれば通常の試聴環境ではまったく区別できないと思います。

>>444の感想はプラシーボ効果である可能性が高いと思う。
MP3で圧縮した音は十分な聴き取り能力があればCDから程遠い音に聴こえるはず。

精度の高いMP3デコーダーであればどれを使っても音質は同じです。
MP3プレーヤーおよびその設定の仕方の違いでは音質の差が出る場合がある。
MP3デコーダーとMP3プレーヤーの問題を混同しないように!

あとMP3デコーダーの精度を計測するためにはオリジナルのWAVと比較しても無意味です。
MP3デコーダーの規格に沿って「数学的に理想的なデコーダー」を仮想的に考えることができます。
あらゆる計算が誤差ゼロで実行されるようなデコーダーです。
そのような仮想的に考えた理想的なデコーダーによるデコード結果と
どれだけ差が出てしまっているかを計算すればMP3デコーダーの精度がわかります。


447:名無しさん@お腹いっぱい。
05/09/09 05:44:02 +EOghvjO0
デコーダーの違いを聴き取るためには通常とは
異なる極端な試聴環境を使う必要があります。
たとえば極めて静かなサンプル音源をMP3で圧縮して、
通常ではありえないほどボリュームを上げて聴いてみる。
私も暇があればやってみたいのですが、
どなたか自分でもやってみた方がいれば感想を教えて下さい。

URLリンク(www.hydrogenaudio.org)


448:名無しさん@お腹いっぱい。
05/09/09 07:11:39 YTYWwt+90
MP3デコーダーの違いによる(16bitへの)デコード結果の差のピーク値で1でしかない。
(lilith とそれ以外は例外的に 2 になってしまった。)
MP3エンコーダーの違いによって生じる差のピーク値は数百のオーダーになる。
さらにMP3による圧縮結果と圧縮前の音源の差のピーク値は千〜数千に程度に達する。つまり、

MP3デコーダーどうしの差 <<< MP3エンコーダーどうしの差 < CDとMP3の差

という感じになっている。CDとMP3の音質の違いやMP3エンコーダーごとの音質の違いを
楽々と聴き分けることができない人にはMP3デコーダーの違いを聴き取れるはずがない。
オーダーが2桁〜3桁と大きく違う。

MP3エンコーダーには大したこだわりがないくせに
MP3デコーダーには妙なこだわりを見せるやつは
それだけで先入観や偏見で音質を評価しているだけであることがばれてしまう。
そういう人は自分自身が音質について何もわかっていなかったことを素直に認め、
プラシーボ効果を排除して音質を評価する方法を学ばなければいけない。


449:名無しさん@お腹いっぱい。
05/09/09 07:12:57 YTYWwt+90
訂正:「lilith とそれ以外は」→「lilithとそれ以外の差のピーク値は」


450:名無しさん@お腹いっぱい。
05/09/09 08:29:34 qdGQ1r5F0
サンプル音源が一つだけだと信頼性が低すぎるので、
URLリンク(lame.sourceforge.net)
からダウンロードできるすべてのサンプル音源でテストしてみた。
比較したのは mpglib, mad, lilith の3つだけ。
LAME 3.96.1 --preset insane でエンコードしたものを
それらのデコーダーでデコードした結果を比較した。

結果は以下の通り。

(1) mpglib と mad のデコード結果の差のピークは
例外的に applaud で 2 になっている以外はすべて 1 になった。

(2) lilith と残りの二つの差は想像以上に大きかった。
最も差が大きかったのは KMFDM-Dogma の 40 である。

以上の結果は「lilith だけが精度が高い」と解釈することも可能だが、
他の優秀だと言われているデコーダーとの比較も考慮すると、
実際には「lilithだけが精度が低い」という可能性の方が高いと思う。
この推測に誤りがあれば Lilith の開発者およびユーザーにお詫びしたいが、
さらなる分析が必要なことだけは事実だと思われる。

以下にデコード結果の差のピーク値のログを分割して投稿する。


451:名無しさん@お腹いっぱい。
05/09/09 08:30:53 qdGQ1r5F0
Peak Filename
--------------------------------------------------
2 diff_60_lilith_and_mad.wav
2 diff_60_lilith_and_mpglib.wav
1 diff_60_mpglib_and_mad.wav

2 diff_BlackBird_lilith_and_mad.wav
2 diff_BlackBird_lilith_and_mpglib.wav
1 diff_BlackBird_mpglib_and_mad.wav

4 diff_Fools_lilith_and_mad.wav
3 diff_Fools_lilith_and_mpglib.wav
1 diff_Fools_mpglib_and_mad.wav

40 diff_KMFDM-Dogma_lilith_and_mad.wav
40 diff_KMFDM-Dogma_lilith_and_mpglib.wav
1 diff_KMFDM-Dogma_mpglib_and_mad.wav

6 diff_applaud_lilith_and_mad.wav
5 diff_applaud_lilith_and_mpglib.wav
2 diff_applaud_mpglib_and_mad.wav

4 diff_castanets_lilith_and_mad.wav
3 diff_castanets_lilith_and_mpglib.wav
1 diff_castanets_mpglib_and_mad.wav

452:名無しさん@お腹いっぱい。
05/09/09 08:31:41 qdGQ1r5F0
Peak Filename
--------------------------------------------------
4 diff_else3_lilith_and_mad.wav
3 diff_else3_lilith_and_mpglib.wav
1 diff_else3_mpglib_and_mad.wav

3 diff_fatboy_lilith_and_mad.wav
2 diff_fatboy_lilith_and_mpglib.wav
1 diff_fatboy_mpglib_and_mad.wav

3 diff_ftb_samp_lilith_and_mad.wav
2 diff_ftb_samp_lilith_and_mpglib.wav
1 diff_ftb_samp_mpglib_and_mad.wav

2 diff_goldc_lilith_and_mad.wav
2 diff_goldc_lilith_and_mpglib.wav
1 diff_goldc_mpglib_and_mad.wav

4 diff_hihat_lilith_and_mad.wav
3 diff_hihat_lilith_and_mpglib.wav
1 diff_hihat_mpglib_and_mad.wav

4 diff_iron_lilith_and_mad.wav
3 diff_iron_lilith_and_mpglib.wav
1 diff_iron_mpglib_and_mad.wav


453:名無しさん@お腹いっぱい。
05/09/09 08:34:34 qdGQ1r5F0
Peak Filename
--------------------------------------------------
3 diff_main_theme_lilith_and_mad.wav
3 diff_main_theme_lilith_and_mpglib.wav
1 diff_main_theme_mpglib_and_mad.wav

1 diff_mstest_lilith_and_mad.wav
1 diff_mstest_lilith_and_mpglib.wav
1 diff_mstest_mpglib_and_mad.wav

1 diff_pipes_lilith_and_mad.wav
1 diff_pipes_lilith_and_mpglib.wav
1 diff_pipes_mpglib_and_mad.wav

3 diff_spahm_lilith_and_mad.wav
3 diff_spahm_lilith_and_mpglib.wav
1 diff_spahm_mpglib_and_mad.wav

3 diff_testsignal2_lilith_and_mad.wav
3 diff_testsignal2_lilith_and_mpglib.wav
1 diff_testsignal2_mpglib_and_mad.wav

1 diff_testsignal4_lilith_and_mad.wav
1 diff_testsignal4_lilith_and_mpglib.wav
1 diff_testsignal4_mpglib_and_mad.wav

454:名無しさん@お腹いっぱい。
05/09/09 08:36:58 qdGQ1r5F0
Peak Filename
--------------------------------------------------
3 diff_track7_lilith_and_mad.wav
3 diff_track7_lilith_and_mpglib.wav
1 diff_track7_mpglib_and_mad.wav

2 diff_vbrtest_lilith_and_mad.wav
1 diff_vbrtest_lilith_and_mpglib.wav
1 diff_vbrtest_mpglib_and_mad.wav

3 diff_velvet_lilith_and_mad.wav
3 diff_velvet_lilith_and_mpglib.wav
1 diff_velvet_mpglib_and_mad.wav

2 diff_youcantdothat_lilith_and_mad.wav
2 diff_youcantdothat_lilith_and_mpglib.wav
1 diff_youcantdothat_mpglib_and_mad.wav

455:名無しさん@お腹いっぱい。
05/09/09 13:05:14 CXYUs/QvO
>>446
言ってることが矛盾してるなぁ。

lilithのデコード結果とオリジナルのWAVを比較して、精度が低いと言っときながら、オリジナルのWAVと比較しても無意味だと言っている。

そもそも、一度でも非可逆圧縮にしたものをオリジナルと比較するのは全くの無意味。
これは、非可逆圧縮の原理がどういうものかを理解していれば分かると思う。

それから、出力バイナリの下位ビットを比較してデコーダの精度云々を論じるというのも全くのナンセンス。
非可逆圧縮のデコードである以上、デコード結果に差異が生じるのは仕方がないこと。
デコード結果に正解などないのだから、どのデコーダが優れているかなんて結論は出ない。

あえて言うなら、実際に聴いてみて良い音と感じたものが、その人にとって最良のデコーダだろう。


456:名無しさん@お腹いっぱい。
05/09/09 15:36:30 AyfWPd9i0
>非可逆圧縮のデコードである以上、デコード結果に差異が生じるのは仕方がないこと。

基本的なところで誤解している。

MP3ファイルのデコードは本質的に逆MDCTをやるだけなので
仮想的に誤差がまったく存在しないデコーダーを考えることができる。
実際には16bit整数などに量子化しなければいけないので
そこで最下位1bit程度の違いが生じてしまう可能性が出て来てしまう。

逆に言えば精度の高いデコーダーによるデコード結果のあいだにはその程度の差しかない。
Lilithだけが他のデコーダーとデコード結果に大きな違いがあるということは
「Lilithだけの精度が高い」か「Lilithだけの精度が低い」かのどちらかであるということだ。
この結論だけはどうしても否定できない。

「Lilithだけの精度が高い」というのは信じられないので
「Lilithだけの精度が低い」の方がおそらく正しいだろう。

もしも mpglib や MAD やそれらとやはり最下位1bit程度の差しかない
Audioactive や Otachan's mpg123 の精度がどれも低いという主張が正しいならば、
それらは精度が低いのにそれらのあいだには最下位1bitの差しか生じていない
というありそうもないことを信じなければいけなくなる。


457:名無しさん@お腹いっぱい。
05/09/09 15:48:15 AyfWPd9i0
わかりにくい説明になってしまっているかもしれないので再度説明しよう。

foobar2000 などで使われている mpglib、MAD や
Winamp などで使われている Otachan's in_mpg123.dll や
Audioactive MP3 Decoder による
16bitリニアPCMへのデコード結果のあいだの違いは
ときどき例外が生じるがせいせい最下位1bit程度でしかない。

しかし、Lilith のMP3デコーダーによるデコード結果と
mpglib、MAD によるデコード結果のあいだには最下位1bitよりも
大きな違いが生じていた。

ここまでは確認された事実であり、誰にでも再検証可能なことである。

MP3デコーダーの規格はある意味単純で数学的には逆MDCTを行なうだけである。
理想的に計算された場合のデコード結果と16bitに量子化された場合では当然
微少な違いが生じる。これが精度の高いデコーダーによるデコード結果のあいだに
最下位1bit程度の差が生じてしまう原因である。 (これは一般論)

さて以上の情報から何が結論されるだろうか。
もしも上に挙げた Lilith 以外のデコーダーの精度が低ければ、
それらは精度が低いにもかかわらず、どれも同じ方向にずれており、
互いの差が最下位1bit程度の範囲におさまってしまっているということになる。
それは信じられないことなので上に挙げた Lilith 以外のデコーダーの精度は高いはずである。
したがって精度の高いデコーダーとデコード結果が大きく違う Lilith の精度は低いと結論できる。


458:名無しさん@お腹いっぱい。
05/09/09 16:20:30 AyfWPd9i0
KMFDM-Dogma だけ lilith と mpglib、mad と
デコード結果の差のピーク値が40と非常に大きくなってしまっている。
差の波形を拡大してみてみて、どこの部分で差が大きくなっているかを確認してみた。
差が非常に大きくなっているのはファイルの終わりの方の右チャンネルである。
その部分を除けば差のピーク値は2におさまっている。
その程度の違いであれば通常の試聴環境で他のデコーダーとの違いはわからないだろう。

問題はどうして KMFDM-Dogma の終わりから 0.002 秒ほどの区間で
これほど大きな差が生じてしまったかである。


459:名無しさん@お腹いっぱい。
05/09/09 17:45:56 CXYUs/QvO
>>456-457
いや、誤解はしていない。
その量子化誤差のことを言っている。

そもそも精度とは何か?
mp3のデコードに関して、規定が設けられているのはご存じですか?
この規定にどれだけ近付けることができるか、それが精度だと思います。

あなたの推論は、多数派が常に正しいと言っているだけです。
根拠のない推論は詭弁にしか聞こえません。

それと、もう一つ。非可逆圧縮音源に関しては、必ずしも高精度=高音質ではないということを覚えておいて下さい。
非可逆圧縮された音源の周波数や波形等を分析してみると、かなり破綻していることが分かります。
真に理想的なデコーダというのは、これら破綻した箇所を補完し、圧縮前に近い波形で出力できるものだと考えます。

つまり、デコード結果が規定された精度に近かったとしても、それは音質が良いという根拠にはならないのです。
最終的に音質の善し悪しを決めるのは人の耳しかないんですよ。
音質評論とは本来、そういったものではないでしょうか?

460:名無しさん@お腹いっぱい。
05/09/09 18:53:16 2hxUpYZW0
なんで差のピーク値しか見ていないんだ(*´д`)

何千何万とあるサンプルのうち、たった1つが大きく異なっている場合よりも、
すべてのサンプルが満遍なく小さく異なっている場合の方が音質は悪いだろ。

たとえて言うなら、オリジナルのWAVEと比べて最初の1サンプルだけ±40違うが、後はすべて一緒のデータと、
オリジナルのWAVEと比べてすべてのサンプルが±1違うデータで、
聴覚上どちらがよりオリジナルに近いか? 当然前者だろう。

オリジナルとの差分のRMSレベルを算出して、それも比べないと。
ピーク値だけ見たって音質は比較できん。

スペアナのピーク波形だけ見てオリジナルに近い・近くないと言っている
某ライターじゃないんだからさ。

461:名無しさん@お腹いっぱい。
05/09/10 00:15:26 3OwRUOpc0
>>459

「多数派が常に正しい」という単純な議論はしていない。
「そのような偶然はとてもありそうもない」という議論をしている。

より精度が低いデコーダーが複数あるときに、
それらの精度が低いのに互いの差が最下位1bit程度しかない
というようなことが偶然起こるのはとありそうもないことだ。
そのようなことが起こるのはそれらのエンコーダーの精度が
どれも十分に高い場合以外にはほとんど考えられない。

Lilith によるデコード結果とそれ以外のデコーダーによるデコード結果
の差が最下位1bit程度におさまっている場合が存在するのも偶然ではない。
Lilithもまた精度の高いデコーダーを目指していたのは周知の事実である。


462:名無しさん@お腹いっぱい。
05/09/10 00:19:18 3OwRUOpc0
>>460

差のピーク値だけを見るだけではいけないというのはまったくその通りだ。
音質云々についてもまったくその通りだと思う。

しかし、実際には波形も見ている (>>458を見よ)。
差の波形を見ると lilith によるデコード結果は mpglib よりも mad に近いこともわかる。
そして lilith とそれ以外の差はほとんどの部分で1以下であり、2以上の部分の密度はかなり薄い。

しかし、差のピーク値が Lilith と他を比較した場合に限って平均して2〜3程度になってしまう
というのは事実である。しかも >>458 で紹介したサンプルでは差のピーク値が40に達して
しまっている。ピーク値を見るだけでは駄目だという意見は正しいのだが、
さすがにこれでは印象が悪いだろう。

私はできる範囲内でテスト結果を公開した。
使ったサンプル音源は公開されているものなので誰でも追試可能である。
私にはできなかったようなより詳細な分析を是非ともやってもらいたいものである。

以上のテスト結果を無視するのも自由である。
しかし他のデコーダーとの差のピーク値が
Lilith の場合だけ例外的に大きくなるという事実は
すでに十分に素晴らしいソフトである Lilith にも
まだ改良の余地が残っている可能性が高いことを意味していると思う。
繰り返すがこのような考え方を無視するのも自由である。


463:名無しさん@お腹いっぱい。
05/09/10 00:31:47 3OwRUOpc0
補足。差のピーク値だけを見て言えることが非常に少ないのは事実ですが、
差のピーク値が3〜4程度になることが頻繁にあったり、
40にも達する場合があることは量子化に伴う誤差では説明できません。
LilithのMP3デコーダーでは量子化以外の原因で
誤差が生じている可能性が高いと思う。

やはりより詳しい分析が必要なことだけは事実じゃないですかね?
私にはこれ以上のことは無理ですが。


464:名無しさん@お腹いっぱい。
05/09/10 02:23:06 LfnABJgP0
Lilithのデコーダについては、このスレでも過去に幾度となく議論され、多くの方が他のデコーダとの比較を行っている。
そして、今までに幾つかの共通した特徴が示されている。

  1.mp3特有の高音域における歪が低減されている。
  2.出音が自然で聴き疲れしない。
  3.弦楽器の音色が瑞々しく再現されている。
  4.ソース(wav)の再現性が高い。
  5.艶かしい空気感がある。

中には眉唾ものもあるが、だいたい似たような意見が多い。


今回、新たに分かった事実は以下の通りである。

  1.デコード結果の差のピーク値が、他のデコーダ間の差のピーク値よりも大きい。
  2.差のピーク値が40にも達する場合があることは、量子化に伴う誤差だけでは説明できない。
  3.LilithのMP3デコーダーは、量子化以外の原因で 誤差が生じている可能性が高い。

今回証明された事実は、今まで囁かれてきたLilithの特徴を裏付けるものになるかも知れない。


つまり、過去の評論と今回の事実に鑑みて、次に示す推論が導き出せると考える。

  1.Lilithはデコード以外に、データを改変するような処理を行っているのではないか?
  2.そして、それは目的を持って意図的に行われているのではないか?(高音域の歪低減、再現性向上のため?)
  3.試聴環境や試聴者の能力によっては、他のデコーダとの違いを十分聴きとれるのではないか?(プラシーボでないことの証明?)

以上の推論は、あくまでも想像の域を出ないが、一つの可能性として示してみた。

465:460
05/09/15 00:46:47 /sQlVl9y0
RMSレベル測ってみた。
サンプルは>>450に準じて、
BlackBird.wvをLAME 3.96.1 --preset insane でエンコードしたものを
それらのデコーダーでデコードした結果を比較した。
オフセットズレのあるデコーダも存在するので、
その他の音源はまだ測定できていない。

なお、今回の測定では、MADのサイトにあるリファレンスデコーダおよび、
オリジナル音源との間でのRMSレベルおよび差のピーク値を測定。
リファレンスデコーダは、MAD公式サイト
URLリンク(www.underbit.com)
のDecoder Complianceコーナーから、
compliance bitstreams(Layer-3.tar)をDLし、
展開すると入っている。

なお、厳密な意味でのリファレンスデコーダというものは、存在しない
(dist.10にも色々バージョンがあり、どれをとってきてもバグが存在する)
ので、dist.10を元にバグ修正だけを行ったという
MADのサイトのものをリファレンスデコーダとした。

結果は次の書き込みで。



466:460
05/09/15 00:56:25 /sQlVl9y0
ref - lilith(x86) RMS=2.7851e-6 PEAK=6.1035e-5
ref - lilith(sse) RMS=2.8109e-6 PEAK=6.1035e-5
ref - lame3.96.1 (mpglib/rarewares) RMS=7.9452e-6 PEAK=3.0518e-5
ref - foobar0.83 (mpglib/case special) RMS=7.9567e-6 PEAK=3.05187e-5
ref - madplay0.15.2b RMS=1.5792e-5 PEAK=3.0518e-5

org - lilith(x86) RMS=1.3680e-3 PEAK=3.2745e-2
org - lilith(sse) RMS=1.3680e-3 PEAK=3.2745e-2
org - lame3.96.1 (mpglib/rarewares) RMS=1.3680e-3 PEAK=3.2715e-2
org - foobar0.83 (mpglib/case special) RMS=1.3680e-3 PEAK=3.2715e-2
org - madplay0.15.2b RMS=1.3867e-3 PEAK=3.2715e-2

順に、リファレンスデコーダでのデコード結果との比較、
およびオリジナルPCMファイルとの比較。



467:460
05/09/15 01:02:42 /sQlVl9y0
PEAK値を見ると、Lilithは確かにどちらの比較でも
今回のサンプルでは確かに差が大きく出ている。
リファレンスデコーダとの比較では、ちょうど16bitの下位1bit分余計。
この結果は450氏の測定と一致する。

しかしながら、RMSでは、ほかと同等かそれ以上の成績を残している。
PEAKが大きいということは、そのサンプルのためにその分RMSも高くなりやすいのに
それでも低い値を出しているということは、
少数のサンプルでは大きく違うが大多数のサンプルではほとんど違わないことを意味する。
#RMSは二乗平均のことなので、大きく違うサンプルがあるほど、単純平均に比べて不利になる。

音質を差分のRMSレベル(=オリジナルに加えられたノイズ)と判断すると、
Lilithは若干音質がいいという結果となった。

なお、あくまでも1サンプル音源での結果でしかないので絶対的なものではない。
全部はきちんと測定していないが、ほかに少しだけ試したいくつかのサンプルでも
同様の傾向が得られたので、あながち間違いでもないとは思うが、
この程度の差を聴き分けられる可能性は低いと思う。

蛇足として、今回使用したデコーダ間での比較は、
リファレンスデコーダとの比較結果と同程度の差が、
それぞれのデコーダ間であった。
#同じmpglibのlameとfoobarはほぼ同等だったが、コンパイラに起因する誤差は認められた。
ピーク値に関しては、450氏の結果と一致する。

最後に、今回の結果より、>>464で述べられているような明らかな色づけは行っていないのではないかと推測される。
色付けを行った場合、オリジナルPCMとの差は小さくなるかもしれないが、
リファレンスデコーダとの差は大きくなるはずだからだ。

468:名無しさん@お腹いっぱい。
05/09/15 07:54:24 fnohYO1O0
>>467さん、どうもありがとうございます。非常に興味深い結果です。
>>450の最初の1行目にある通り、サンプル音源が一つだけだと信頼性が低いのですが
(たとえば KMFDM-Dogma のようなサンプル音源ではどうなるか?)、
それでも非常に面白いです!!!

ただし、>>464にある音質に関する1〜5の主張はまったく信用できないと思います。
証拠にあたるABXテストの結果とサンプル音源のペアが一切提出されていない。
プラシーボ効果でないことがはっきりするまでは
>>464の1〜5のような感想はすべて疑わしいとみなされるべきです。

あと、>>467さんが計測した結果程度の差であれば
通常の試聴環境では音質の差を認識できない可能性が高く、
違いを認識できる場合であってもあまりにも微妙な違いなので
>>464の1〜5のようなまるで音質に大きな違いがあるかのような主張は
どれも否定されることになると思います。

guruboolez氏が
URLリンク(www.hydrogenaudio.org)
で使った方法でLilithのMP3デコーダーも含めた試聴試験を
誰か耳の良い方が行なってみるのは興味深いと思います。
(そこではMADの成績は悪い! >>486の数字とその結果を比較してみよ!)
Lilith の MP3 デコーダーのキャラクターは他と違っているので
その違いがどう聴こえるかは面白そうです。


469:460
05/09/15 13:37:50 /sQlVl9y0
>>468

今回の結果は、あくまでもサンプル音源BlackBird.wvの結果なので、
これで音質が語れるとは思えない。
デコーダ間の比較はしたことないが、
以前MP3の再現性を確かめるために、
(確かLilithを用いて)オリジナル音源との(差分の)比較を行ったことがある。

手元にあるJ-POPなどの曲を丸ごとエンコード->デコードし、
オリジナルとのRMSレベルを計測した結果、
466とは一桁も二桁も違うオーダーでの差が検出された記憶がある。

BlackBird.wvは比較的静か曲で、使用されている音源の数も少なく、
音源の種類もシンプルなので、MP3で比較的再現しやすい音源である。
#とはいっても、なんらかの不具合をもたらすキラーサンプルだから、
#登録されて公開されているのだろうが。

最近のJ-POPなどのように、MP3での再現性が劣る音源で
デコーダ間の比較を行った場合、もっと差が出る可能性は
大いにありうると思う。

>>464の音質の関する1〜5の主張は、確かに根拠が薄いと思うが、
J-POPなどで1曲丸ごと計測した場合に、
数値的に有意な差が可能性はあるので、
頭ごなしに否定することはできない。
#それでも個人的には、聴いてわかるとは思えないが……
蛇足として、4の主張は>>466の結果だけを見れば、数値上は真だが、聴覚上は?

470:名無しさん@お腹いっぱい。
05/09/16 15:27:02 On9y7Xnw0
ふと思い立った疑問なんですが、携帯オーディオプレイヤー(iPodとか)
ってやっぱり高いですよね。
ほし〜な〜って思ってはいるんですけどなかなか手が出なくて。
んで、こういうのないかなって思ったんですけど、
USB HDDにコントローラーみたいのをつけて音楽が再生できるっていう・・・。
こんなコントローラーがあればいいなぁ〜って。
世界は広いからすでに開発中とかないんですかね♪

471:名無しさん@お腹いっぱい。
05/09/16 15:28:44 On9y7Xnw0
あ・・・。音質スレでしたね・・・。
書くとこ間違えたっぽいですね。すみません。

472:ハム左衛門
05/09/16 21:15:30 A53XF/vo0
取り込んだ音楽の速度変えれて(はやくしたり、おそくしたり)
音質はあまりかわらなくて、なおかつ変速後の音楽をMP3などに
ファイル化できるソフトあったらいいな〜と思っている俺。

473:名無しさん@お腹いっぱい。
05/09/16 21:50:52 8JaNBsKY0
あるよ

474:460
05/09/17 18:48:47 zDYhxyFY0
>>465のテストの追試をやってみた。
BlackBird.wvだけではなんともいえないため。

同URLよりすべての音源をDLして試してみようと思ったが、
MADとリファレンスデコーダはデコーダディレイ&曲長の補正が面倒なので、
全部やるのはあきらめますた……orz

そして、いくつか結果を出した後に、
Lilithがアップデートされたことに気づき、
Lilithのデータは再度取り直し。
MP3デコーダの修正が入ったみたいだが、
数値上はかなりの変化が見られた。

なお、今回対象デコーダを一部変更した。
foobar2k(mpglib)とlame(mpglib)の間に有意な差はなかったので、
foobar2kを廃止。
代わりに、同じmpg123だが、
デコードルーチンを64bitFloat化するなど音質面での強化を図った
otachan's mpg123(Winamp版)を採用した。

また、面倒なのときちんと効果が出ているのか良くわからないため、
Lilithの非SSEルーチンは測定しないことにした。


475:460
05/09/17 18:55:51 zDYhxyFY0
今回試した音源は、>>450のサイトから落とせる以下のサンプル音源

BlackBird.wv
KMFDM-Dogma.wv
applaud.wv
else3.wv
Fools.wv

すべてを試すのは大変なので、450氏の測定で大きく差が出ているものをチョイスした。
なお、Lilithのアップデートに伴い、BlackBirdは再測定。
MADの結果も変わっているが、前回はディレイ&曲長補正を適当に済ませていたため、
正確な結果が出ていなかったようだ。
今回は正確な値を出せていると思う。

また、サンプル音源のほかに、手元のCDから最近のJ-POPとクラシックを1曲ずつ試してみた。
J-POPは趣味が判明してしまうので曲名は伏せるが、
クラシックはアルルの女第1組曲より第1楽章『前奏曲』を使用した。
ピアノソロとかも試してみたいが時間が取れなかった。

各プレイヤーは、結果では以下の略称で記載している。

リファレンスデコーダでの結果:ref
オリジナル音源:org
Winamp+otachan's in_mpg123(ot88):ota
lame(mpglib):lame
Sound Player Lilith:spl

なお、今回から参考データとして、
オリジナル音源とリファレンスデコーダの差の結果も記載することにした。

476:460
05/09/17 18:56:21 zDYhxyFY0
BlackBird.wv

org - ref RMS=1.3680e-3 PEAK=3.2715e-2

ref - mad RMS=1.5580e-6 PEAK=3.0518e-5
ref - lame RMS=7.9452e-6 PEAK=3.0518e-5
ref - ota RMS=7.9659e-6 PEAK=3.0518e-5
ref - spl RMS=8.2074e-7 PEAK=3.0518e-5

org - mad RMS=1.3680e-3 PEAK=3.2715e-2
org - lame RMS=1.3680e-3 PEAK=3.2715e-2
org - ota RMS=1.3680e-3 PEAK=3.2715e-2
org - spl RMS=1.3680e-3 PEAK=3.2715e-2

KMFDM-Dogma.wv

org - ref RMS=3.3448-e3 PEAK=3.8940e-2

ref - mad RMS=1.6126e-6 PEAK=3.0518e-5
ref - lame RMS=1.2521e-5 PEAK=3.0518e-5
ref - ota RMS=1.2544e-5 PEAK=3.0518e-5
ref - spl RMS=1.2135e-6 PEAK=3.0518e-5

org - mad RMS=3.3441e-3 PEAK=3.8940e-2
org - lame RMS=3.3440e-3 PEAK=3.8940e-2
org - ota RMS=3.3440e-3 PEAK=3.8940e-2
org - spl RMS=3.3441e-3 PEAK=3.8940e-2



477:460
05/09/17 18:57:16 zDYhxyFY0
applaud.wv

org - ref RMS=6.4451e-3 PEAK=1.0004e-1

ref - mad RMS=1.8837e-6 PEAK=3.0518e-5
ref - lame RMS=1.3766e-5 PEAK=3.0518e-5
ref - ota RMS=1.3766e-5 PEAK=3.0518e-5
ref - spl RMS=1.7125e-6 PEAK=3.0518e-5

org - mad RMS=6.4451e-3 PEAK=1.0004e-1
org - lame RMS=6.4450e-3 PEAK=1.0007e-1
org - ota RMS=6.4450e-3 PEAK=1.0007e-1
org - spl RMS=6.4451e-3 PEAK=1.0004e-1

else3.wv

org - ref RMS=3.7506e-3 PEAK=7.4219e-2

ref - mad RMS=1.6468e-6 PEAK=3.0518e-5
ref - lame RMS=1.0567e-5 PEAK=3.0518e-5
ref - ota RMS=1.0567e-5 PEAK=3.0518e-5
ref - spl RMS=1.1037e-6 PEAK=3.0518e-5

org - mad RMS=3.7506e-3 PEAK=7.4219e-2
org - lame RMS=3.7505e-3 PEAK=7.4188e-2
org - ota RMS=3.7505e-3 PEAK=7.4188e-2
org - spl RMS=3.7506e-3 PEAK=7.4219e-2



478:460
05/09/17 18:57:55 zDYhxyFY0
Fools.wv

org - ref RMS=2.4795e-3 PEAK=9.7443e-2

ref - mad RMS=1.6300e-6 PEAK=3.0518e-5
ref - lame RMS=1.0851e-5 PEAK=3.0518e-5
ref - ota RMS=1.0851e-5 PEAK=3.0518e-5
ref - spl RMS=1.1687e-6 PEAK=3.0518e-5

org - mad RMS=2.4795e-3 PEAK=9.7443e-2
org - lame RMS=2.4794e-3 PEAK=9.7443e-2
org - ota RMS=2.4794e-3 PEAK=9.7443e-2
org - spl RMS=2.4795e-3 PEAK=9.7443e-2


479:460
05/09/17 18:58:26 zDYhxyFY0
J-Pops

org - ref RMS=1.1390e-2 PEAK=2.1194e-1

ref - mad RMS=1.8311e-6 PEAK=3.0518e-5
ref - lame RMS=1.3221e-5 PEAK=6.1035e-5
ref - ota RMS=1.3222e-5 PEAK=6.1035e-5
ref - spl RMS=1.6320e-6 PEAK=3.0518e-5

org - mad RMS=1.1390e-2 PEAK=2.1194e-1
org - lame RMS=1.1390e-2 PEAK=2.1191e-1
org - ota RMS=1.1390e-2 PEAK=2.1191e-1
org - spl RMS=1.1390e-2 PEAK=2.1194e-1

Classic - L'Arlesienne

org - ref RMS=5.1195e-4 PEAK=1.4801e-2

ref - mad RMS=1.5773e-6 PEAK=3.0518e-5
ref - lame RMS=5.5242e-6 PEAK=3.0518e-5
ref - ota RMS=5.5242e-6 PEAK=3.0518e-5
ref - spl RMS=6.0866e-7 PEAK=3.0518e-5

org - mad RMS=5.1195e-4 PEAK=1.4801e-2
org - lame RMS=5.1194e-4 PEAK=1.4771e-2
org - ota RMS=5.1194e-4 PEAK=1.4771e-2
org - spl RMS=5.1195e-4 PEAK=1.4801e-2


480:460
05/09/17 19:24:24 zDYhxyFY0
Lilithの結果を見ると、±2以上の差が発生していたのは、
Lilithのバグだったようだ。
本日修正されたLilithでは、すべて±1に収まっている。
また、それが修正された影響か、RMSレベルが大きく下がっている。

リファレンスデコーダとの比較では、
一桁も結果が変わっている。
lame/mpg123と比べると10倍以上、
MADと比べると2倍程度もRMSレベルが低くなり、
リファレンスへの準拠度が大幅にアップしたようだ。


481:460
05/09/17 19:24:58 zDYhxyFY0
リファレンスへの準拠度で採点すると、
Lilith >> MAD > lame=otampg123となったようだ。

しかしながら、リファレンスへの準拠度が高ければ
オリジナルへの準拠度も高いわけではないようだ。

たとえば、今回新たに調査した、手元にあった適当なJ-POPの結果を見ると、
lame&otaは、リファレンスとの差のピークが±2になってしまっているし、
RMSレベルもMAD/Lilithと比べて一桁違うのだが、
オリジナルとの比較を見ると、RMSレベルは誤差の範囲内で一致しているし、
ピークに関しては、オリジナルとの差がむしろ±1小さくなっている。
ピークだけを見れば、リファレンスよりもオリジナルに近い結果となった。

クラシックのサンプルでも同様の傾向が見られる。
こちらでは、RMSレベルも小さくなっており、
リファレンスデコーダよりよりオリジナルに近い結果を出している。

もっとも、この結果は小数点第5位以下で四捨五入しているので、
見た目の数字ほど大きな違いがあるわけではない。
確認のため再度計算してみたが、
四捨五入前の値の差はほとんどなかった。
(4989 と5010とか、そんな程度の差。)
もっと桁数を増やして記載すればよかったと思ったが、取り直しは勘弁。


482:460
05/09/17 19:30:50 zDYhxyFY0
まとめると、MADとLilithはリファレンスデコーダに非常に近いデータを吐く。
MADとLilithでは、Lilithの方がほとんどの場合精度が高い(リファレンスに近い)。
lame(mpglib)や、otachan's mpg123は、リファレンスへの準拠度はそれら2つと
かなり差がある(数倍以上違う)が、オリジナル音源との比較では誤差程度の違いしか見られない。

lame(mpglib)とotachan's mpg123は、測定不可能なレベルの違いしかない。
64bitFloatでデコードしても、最終的に16bitIntにするなら効果はまったくないということになる。
(もしかしたら、lameのmpglibも64bitFloatに変更してあるかもしれないが……
オリジナルのmpg123(mpglib)は、標準では32bitFloat)
24bitIntでDACへ生出力したり、64bitFloatでDSPを通した場合などを考えると、
64bitFloatの効果がでてくるかもしれないが。


結論としては、リファレンスデコーダの音(デコード結果)がもっとも音質の高いMP3の音とするなら、
LilithやMADの方が音質が良いということになるが、
エンコード前のオリジナル波形との差を見ると、
エンコードによって発生する誤差(劣化)に比べればほぼ皆無に等しいレベルの差なので、
実質的には音質の差はないといってよいだろう。



483:460
05/09/17 19:38:16 zDYhxyFY0
最後に、これら高音質と呼ばれるデコーダの試聴インプレを書く人がたまにいるが、
次回試してみる機会があったら、今回使用したリファレンスデコーダでデコードし、
それの再生結果も比較対象に含めて欲しい。
もし、リファレンスの音が一番とまではいかなくてもかなり良いと感じたとしたら、
今回のようなリファレンスデコーダの結果との比較で、
数字でもある程度は音質を語ることができるようになる。

漏れはGolden Earの持ち主ではないので、
実際に聴いてみて、これらデコーダの音質を評価することはできない。
耳にある程度自信がある人で、この書き込みを見た人がいれば、
新しいLilithのデコーダと、リファレンスデコーダの音質を評価して欲しい。
ABXの結果を出せ、とは言わないので、是非感想を聴いてみたいものだ。
(特にリファレンスデコーダの感想)

なお、今回使用したリファレンスデコーダは、
出力ファイルがWAVE形式ではなく、RAW-PCMとなってしまう。
RAW-PCMを再生できるプレイヤーを利用するか、
何らかのツールを用いてWAVE形式に変換して利用して欲しい。

ついでに、他のサンプルや、手持ちのデータについて
誰かが計測してくれるかもしれないので、Tipsを書いておく。

・.MADとリファレンスデコーダは、LameTagに対応していないので、
 手作業でディレイと末尾の余計なデータを削除する必要がある。
・MADのディレイは1105サンプル。
・リファレンスデコーダのディレイは2257サンプル
・波形編集ソフトなどで、先頭から上記分のサンプルを削除した後、
 全体のサンプル数がオリジナルと一緒になるように、末尾を削除。
・ota/lame/lilithはLameTagに対応しているので、通常は修正必要なし。


484:460
05/09/17 19:55:53 zDYhxyFY0
>>481の以下の部分は書き間違え。

>リファレンスへの準拠度で採点すると、
>Lilith >> MAD > lame=otampg123となったようだ。

リファレンスへの準拠度で採点すると、
Lilith > MAD >> lame=otampg123となったようだ。

が正しいです。
連書きスマソ

485:名無しさん@お腹いっぱい。
05/09/17 23:30:05 35UrdaPh0
>>474

お疲れ様です。
Lilithがアップデートしたことを知りませんでした。
私も暇ができたら試してみます。

デコーダディレイ&曲長の補整には何を使っていますか?
私は sox-win を使って次のようなコマンドラインで補整しています。

original.wav のサンプル数が 123456 のとき
tmp.wav から先頭の 576 サンプルを削って、長さを 123456 サンプルに揃えるためには

sox tmp.wav trimed.wav trim 576s 123456s

私よりもパソコンの扱いに秀でている人であれば
sox と他のツールを組み合わせてこの辺の作業をかなり自動化できると思います。


486:名無しさん@お腹いっぱい。
05/09/17 23:42:03 35UrdaPh0
>>485のつづき。

私もさらに協力者が増えると嬉しいので知っていることを箇条書きしておきます。

・ MAD を foobar2000 から使えば LAME タグを見てくれるので楽。
・ Audioactive MP3 decoder でデコードした結果は sox 〜 trim 2257s が必要になる。
・ lame.exe と Otachan's mpg123 によるデコード結果は完全に一致。
・ foobar2000 (mpglib) と Otachan's mpg123 のデコード結果は極めて近い。
・ sox を使えば raw PCM を容易に WAV ファイルに変換できる。


487:名無しさん@お腹いっぱい。
05/09/17 23:51:20 35UrdaPh0
どこで拾ったか忘れましたが wavmix.exe を次の場所にしばらく置いておきます。
URLリンク(anonymousriver.hp.infoseek.co.jp)
誰が作ったバイナリなのか御存じの方がいれば教えて下さい。
wavmix.exe -i a.wav b.wav diff.wav で a.wav と b.wav の差を作れます。

soxmix -v 1 a.wav -v -1 b.wav diff.wav でも差を作れるのですが、
16bit linear PCM WAV では最下位1bitの誤差が出る場合がありました。
soxmix だと同じWAVファイルの差を取っても完全に0にならない場合がある!

しかし wavmix であればそういうことはありません。

sox-win も非常に便利です。次の場所からダウンロードできます。
URLリンク(sourceforge.net)


488:名無しさん@お腹いっぱい。
05/09/18 00:17:09 XKIBC9Ik0
KMFDM-Dogma サンプルを LAME 3.96.1 --preset insane で圧縮した結果と
それを foobar2000 (mpglib)、foobar2000 (mad)、Sound Player Lilith 0.991b
でデコードした結果 (WavPacked) の4つのファイルを
URLリンク(anonymousriver.hp.infoseek.co.jp)
にZIPにかためて置いておきました。


489:名無しさん@お腹いっぱい。
05/09/18 00:34:28 XKIBC9Ik0
>>488 で公開したデコード結果の差の Cool Edit 2000 Trial Version による計測結果
数字は左チャンネル、右チャンネルの順

(1) lilith - mad
Min Sample Value:-3-15
Max Sample Value:440
Peak Amplitude:-78.27 dB-58.27 dB
Minimum RMS Power:-157.14 dB-120.75 dB
Maximum RMS Power:-92.79 dB-82.26 dB
Average RMS Power:-103.19 dB-102.89 dB
Total RMS Power:-100.65 dB-98.38 dB

(2) lilith - mpglib
Min Sample Value:-3-15
Max Sample Value:440
Peak Amplitude:-78.27 dB-58.27 dB
Minimum RMS Power:-102.35 dB-103.03 dB
Maximum RMS Power:-93.92 dB-82.16 dB
Average RMS Power:-97.44 dB-97.23 dB
Total RMS Power:-97.3 dB-96.04 dB

(3) mpglib - mad
Min Sample Value:-1-1
Max Sample Value:11
Peak Amplitude:-90.31 dB-90.32 dB
Minimum RMS Power:-102.42 dB-103.11 dB
Maximum RMS Power:-95.87 dB-95.76 dB
Average RMS Power:-98.21 dB-98.01 dB
Total RMS Power:-98.14 dB-97.95 dB


490:名無しさん@お腹いっぱい。
05/09/18 00:37:15 XKIBC9Ik0
数字が繋がってしまった部分をコンマを入れて再投稿します。
二重投稿になってしまうことをお詫びいたします。

>>488 で公開したデコード結果の差の Cool Edit 2000 Trial Version による計測結果
数字は左チャンネル、右チャンネルの順

(1) lilith - mad
Min Sample Value:-3,-15
Max Sample Value:4,40

(2) lilith - mpglib
Min Sample Value:-3,-15
Max Sample Value:4,40

(3) mpglib - mad
Min Sample Value:-1,-1
Max Sample Value:1,1


491:名無しさん@お腹いっぱい。
05/09/18 00:49:33 XKIBC9Ik0
先週私が使った Sound Player Lilith は最新版だったので
インストールのし直しは必要ありませんでした。

>>476
>KMFDM-Dogma.wv
>...
>ref - mad RMS=1.6126e-6 PEAK=3.0518e-5
>ref - lame RMS=1.2521e-5 PEAK=3.0518e-5
>ref - ota RMS=1.2544e-5 PEAK=3.0518e-5
>ref - spl RMS=1.2135e-6 PEAK=3.0518e-5

>>489-490の結果を見ればわかるように
Sound Player Lilith (spl もしくは lilith) は
mad および mpglib (これは ota に極めて近い) の2つから
16bit整数でのピーク値で最大40も離れています。
ディザを入れてもこの40という値はやはり大きすぎます。
Average および Maximum RMS で見れば lilith と mad は非常に近い。
しかし Using RMS Window of 50 ms の Max RMS を見ると
やはり lilith だけが他と大幅に離れています。
10ms単位で大きな差が出ることを見逃してしまうような分析は
デコーダーの精度の測定としては不十分だと思います。

やはり lilith だけがデコーダーとしての精度が
他より低いという先週の私の分析は正しいのではないでしょうか?
mad と mpglib は16bit整数で最大1の違いしかないのに
それらと lilith は最大で40もの違いが生じてしまっています。
mad と mpglib が同時に偶然同じ方向に不正確になるとは思えない。
したがって lilith だけが不正確なデコードを行なっているのでしょう。


492:名無しさん@お腹いっぱい。
05/09/18 00:51:45 XKIBC9Ik0
しかし私の耳では KMFDM-Dogma サンプルで lilith と他のデコーダーのABXは不可能でした。
(これを正直に言っておかないとフェアじゃなくなる。)


493:名無しさん@お腹いっぱい。
05/09/18 01:05:55 BlRzNOBg0
soxmixで同一wavファイルで差分取っても0にならない事がある、
ってのはどの程度の頻度であるんですか?
手元で5曲ほど試してみたけどならなかったもので。
コンパイルオプションとかで変わるもんかもしれんけど。

494:名無しさん@お腹いっぱい。
05/09/18 01:23:14 XKIBC9Ik0
fURLリンク(ftp.tnt.uni-hannover.de)
の中に含まれている l3dec.exe も試してみましたが、
このデコーダーによるデコード結果の終わりの方が切れてしまいます。
l3dec を使うとMP3に圧縮する前と同じサンプル数のWAVファイルを作れない。
その切れた部分にちょうど lilith と他のデコーダーの大きな差が出る部分が含まれています。


495:名無しさん@お腹いっぱい。
05/09/18 01:25:07 XKIBC9Ik0
>>493

非常にまれです。soxmixを使ってもほとんどの場合に0になるべき値が0になります。


496:名無しさん@お腹いっぱい。
05/09/18 01:28:05 XKIBC9Ik0
KMFDM-Dogma で lilith と他のデコーダーの差が大きくなるのは
圧縮前のWAVファイルと同じサンプル数にそろえたとき終わりから20ms程度の部分です。
その部分の右チャンネルで大きな差が生じている。

他の部分での差はかなり小さいのでこの部分だけ非常に変なことが起こっているんだと思う。


497:名無しさん@お腹いっぱい。
05/09/18 01:32:03 XKIBC9Ik0
l3dec.exe test.mp3 test.raw
sox -r 44100 -w -s -c 2 test.raw test.wav
とすれば test.raw を WAV に変換できます。


498:名無しさん@お腹いっぱい。
05/09/18 01:51:07 EFtHSIzC0
>>491
プレイヤー側の出力設定でも結果は大きく変わります。
それぞれの設定を示すべきではないでしょうか?
デコーダの精度云々を論議をするのであれば、他の条件を全て同じにしなければ意味がありません。

499:名無しさん@お腹いっぱい。
05/09/18 12:42:41 Y1DVlM4T0
>>491

先週?LilithのMP3デコーダのアップデートがあったのは昨日だが……
オンラインアップデートでデバッグ用云々をチェックして、アップデートして見れ。

500:名無しさん@お腹いっぱい。
05/09/18 20:55:23 B3AyRvOa0
>>449

申し訳ない。ウェブサイトの方を見て 0.991b が最新版かと誤解していました。
さっそく 0.992 にオンラインアップデート(初めて使いました!)して再テストしてみました。
結果はほとんど変化無しでした。

ピークで見ても Using RMS Window of 50 ms の Max RMS を見ても、
lilith0.992 はまだ mad と mpglib から大きく離れている。

>>498

デコードする前のMP3ファイルとデコード結果のロスレス圧縮ファイルがあれば
2人の人が異なるデコード結果に関する分析結果を述べていたことはすぐに
わかるはずです。だからこちらのファイルをすべて公開しました。

URLリンク(anonymousriver.hp.infoseek.co.jp)

の内容をアップデートしておきました。このバイナリをダウンロードしても
解消しない疑問があればもっと具体的に指摘してください。
できる限り答えるようにします。


501:名無しさん@お腹いっぱい。
05/09/18 21:02:22 B3AyRvOa0
デコード結果の差の分析結果 (by Cool Edit 2000 Trial Version)

(1) diff_KMFDM-Dogma_lilith0.992_and_mad.wav

Min Sample Value:-3,-15
Max Sample Value: 4, 39
Peak Amplitude: -78.27 dB, -58.49 dB
Minimum RMS Power: -152.82 dB, -146.33 dB
Maximum RMS Power: -101.63 dB, -82.42 dB
Average RMS Power: -115.69 dB, -115.49 dB
Total RMS Power: -114.62 dB, -102.61 dB

(2) diff_KMFDM-Dogma_lilith0.992_and_mpglib.wav

Min Sample Value: -2, -15
Max Sample Value: 4, 39
Peak Amplitude: -78.27 dB, -58.49 dB
Minimum RMS Power: -102.36 dB, -103.04 dB
Maximum RMS Power: -95.86 dB, -82.31 dB
Average RMS Power: -98.2 dB, -98.01 dB
Total RMS Power: -98.12 dB, -96.73 dB

コメント: Min and Max Sample Values と Max RMS Power (Using RMS Window of 50 ms)
を見れば lilith0.992 と他のデコード結果は局所的に大きな違いが出ていることがわかる。
大きな差は終わりから20msの特に右チャンネルで発生していることが波形を見るとわかる。



502:名無しさん@お腹いっぱい。
05/09/18 21:04:57 B3AyRvOa0
(3) diff_KMFDM-Dogma_mpglib_and_mad.wav

Min Sample Value: -1, -1
Max Sample Value: 1, 1
Peak Amplitude:-90.31 dB, -90.32 dB
Minimum RMS Power: -102.42 dB, -103.11 dB
Maximum RMS Power: -95.87 dB, -95.76 dB
Average RMS Power: -98.21 dB, -98.01 dB
Total RMS Power: -98.14 dB, -97.95 dB

(4) diff_KMFDM_lilith0.992_and_lilith0.991b.wav

Min Sample Value: -3, -3
Max Sample Value: 3, 3
Peak Amplitude:-80.77 dB, -80.77 dB
Minimum RMS Power: -148.69 dB, -158.04 dB
Maximum RMS Power: -92.8 dB, -92.72 dB
Average RMS Power: -104.47 dB, -104.18 dB
Total RMS Power: -100.8 dB, -100.49 dB

コメント: mad と mpglib の差を Average, Total RMS で比較すると結構大きいが、
Min and Max Sample Value を見ると mad と mpglib の差は±1におさまっている。
liith0.992 と 0.991b では最大で±3の違いが生じている。


503:名無しさん@お腹いっぱい。
05/09/18 21:21:49 MmkGvyG60
(5) diff_KMFDM-Dogma_lilith0.992_and_audioactive1.1.4.wav

Min Sample Value: -3, -15
Max Sample Value: 4, 39
Peak Amplitude:-78.27 dB, -58.49 dB
Minimum RMS Power: -172.77 dB, -153.59 dB
Maximum RMS Power: -101.63 dB, -82.43 dB
Average RMS Power: -119.03 dB, -119.41 dB
Total RMS Power: -116.92 dB, -102.74 dB

(6) diff_KMFDM-Dogma_mad_and_audioactive1.1.4.wav

Min Sample Value: -1, -1
Max Sample Value: 1, 1
Peak Amplitude: -90.3 dB, -90.3 dB
Minimum RMS Power: -153.74 dB, -151.26 dB
Maximum RMS Power: -112.29 dB, -111.45 dB
Average RMS Power: -116.28 dB, -116.08 dB
Total RMS Power: -116.02 dB, -115.84 dB

(7) diff_KMFDM-Dogma_mpglib_and_audioactive1.1.4.wav

Min Sample Value: -1, -1
Max Sample Value: 1, 1
Peak Amplitude:-90.31 dB, -90.31 dB
Minimum RMS Power: -102.39 dB, -103.03 dB
Maximum RMS Power: -95.83 dB, -95.73 dB
Average RMS Power: -98.19 dB, -98 dB
Total RMS Power: -98.13 dB, -97.94 dB

コメント: Audioactive MP3 Decoder 1.1.4 を追加しても傾向は同じ。


504:名無しさん@お腹いっぱい。
05/09/18 21:37:58 2ddO5TjD0
繰り返しになりますが、もしも小数点以下の丸め誤差だけが原因ならば
デコード結果のあいだの差は16bit整数で±1におさまるはずです。
mad、mpglib、audioactive1.1.4 のあいだの関係は確かにそうなっている。
しかし lilith0.992 だけは特に右チャンネルで他と最大39もの違いが生じています。
この39という数字は大きすぎるので Sound Player Lilith 0.992 の
MP3 デコーダーの数学的精度にはかなり疑わしい部分があると思います。

Average、Total RMS で見ると mad、audioactive1.1.4、lilith0.992 の差が小さいのは
ディザをかけているからでしょう。


505:名無しさん@お腹いっぱい。
05/09/19 00:14:14 wbiReRBlO
測定条件を示さない者の言葉に力はない。

・デコード結果はどのように検出したのか?
・使用デバイスドライバは何か?
・リサンプリング、ディザ等の処理は掛けているのか?
・出力ビット深度は幾つに設定したのか?
・内部演算精度は?

これらの条件を各々について示すことができなければ、あなたの主張はただの詭弁でしかない。

506:名無しさん@お腹いっぱい。
05/09/19 11:46:02 s60S21V80
>>505

質問する前に各デコーダーに関して調べてみましたか?
あと過去ログを十分に読みましたか?
バイナリをダウンロードして
自分でデコードした結果とバイナリ比較してみましたか?
そもそもデコードの手続きを自分でしたことがありますか?
これらの質問にすべて「Yes」と答えることができない人は
質問するのを控えてくれた方がありがたいです。


507:名無しさん@お腹いっぱい。
05/09/19 11:46:42 s60S21V80
>>505

まず Sound Player Lilith (以下SPLもしくはlilith) 0.992 のMP3デコーダー
の使い方について

>・デコード結果はどのように検出したのか?

「検出」の意味がよくわかりません。
MP3デコーダーとはMP3ファイルを linear PCM ファイル
(通常はWAVファイルにする)に変換するプログラムのことです。
プレーヤーとデコーダーを厳密に区別できる人以外に
現在このスレで進行中の話題を理解することは不可能でしょう。
そういう人は実際にプレーヤーとは別にデコーダーを実際に使ってみて
デコーダーとプレーヤーの違いを理解してから、
話題に参加して欲しいと思います。

念のために SPL 0.992 のMP3デコーダーの使い方を解説しておきます。

SPL 0.992 を起動→マウス右ボタンで「ファイルの変換」を選択
→「ファイルの変換 -> RIFF PCM WaveFile」の窓にMP3ファイルをドラッグ&ドロップ
→「開始」ボタンを押す



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5001日前に更新/308 KB
担当:undef