- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/21 23:29:22 ID:4+YnvZ0C]
-
∫ ____________ ∧,,∧ ∬ / ミ,,゚Д゚彡っ━~ < オーディオプレイヤーについて語ろうや _と~,, ~,,,ノ_. ∀ \ ミ,,,,/~), │ ┷┳━  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ .じ'J ̄ ̄| ┃  ̄ ̄ ̄ ̄ 【過去スレ】 2 pc.2ch.net/test/read.cgi/software/1009735922/ 3 pc2.2ch.net/test/read.cgi/software/1045810161/ 4 pc2.2ch.net/test/read.cgi/software/1062259519/ 5 pc5.2ch.net/test/read.cgi/software/1073815227/ 6 pc5.2ch.net/test/read.cgi/software/1082555690/ 7 pc5.2ch.net/test/read.cgi/software/1097066504/
- 456 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 15:36:30 ID:AyfWPd9i0]
- >非可逆圧縮のデコードである以上、デコード結果に差異が生じるのは仕方がないこと。
基本的なところで誤解している。 MP3ファイルのデコードは本質的に逆MDCTをやるだけなので 仮想的に誤差がまったく存在しないデコーダーを考えることができる。 実際には16bit整数などに量子化しなければいけないので そこで最下位1bit程度の違いが生じてしまう可能性が出て来てしまう。 逆に言えば精度の高いデコーダーによるデコード結果のあいだにはその程度の差しかない。 Lilithだけが他のデコーダーとデコード結果に大きな違いがあるということは 「Lilithだけの精度が高い」か「Lilithだけの精度が低い」かのどちらかであるということだ。 この結論だけはどうしても否定できない。 「Lilithだけの精度が高い」というのは信じられないので 「Lilithだけの精度が低い」の方がおそらく正しいだろう。 もしも mpglib や MAD やそれらとやはり最下位1bit程度の差しかない Audioactive や Otachan's mpg123 の精度がどれも低いという主張が正しいならば、 それらは精度が低いのにそれらのあいだには最下位1bitの差しか生じていない というありそうもないことを信じなければいけなくなる。
- 457 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 15:48:15 ID: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 の精度は低いと結論できる。
|

|