タイトル | : 再生時の不都合 |
投稿日 | : 2002/09/14(Sat) 10:04 |
投稿者 | : うるり |
サポートです。
問題をこちらでも確認できました。結論から言いますと、WMP6.4以外をお使い頂くのが簡単です(^^;
原因を簡単に言いますと、エンコーダとデコーダの仕様が合わないようです。
具体的には、フレーム内でビットリザーバの最大保持量をオーバーした時におかしくなるようです。
規格が厳密にどう定めているかはチェックしていませんが、今回の不具合が起こらないような
エンコーダはフォーマット上困難だと個人的には思います。
reservoir.cに#define NEW_DRAINを追加すれば回避できるようですが、完全な解ではありませんし、
別の問題が発生する可能性も考えられます。
デコーダに対応していただくのが簡単だと思います(普通にソフトウェアデコーダを作ると自然に対応できる
はずですが、IISのデコーダはチェックが厳密だったのかもしれません)。
問題が発生するのは、静かな部分が存在する(特に完全な無音部分=デジタル編集されている)場合で、
出力ビットレートが高い場合の方が起こりやすいと思われます。
解決の奇策としてはわずかなノイズを乗せるという方法があります(^^;
なお、LAME3.92でも起こるようです。
> 検証には膨大な時間と労力が費やされました。。。(死
詳細なレポートのおかげで当方の検証の時間を大幅に短縮できました(^^;