- 477 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 20:28:02 ]
- FFTを使おうが、Σdt[i]*c[i]の演算は時間軸での計算だと思うけどな
単にFFTを使って掛け算を高速化しているのにすぎないわけで >>464 まず、 係数については柔軟性を持たせる為に浮動小数点というのは悪くないが データは16bit固定小数点で保持すれば十分だろう。 実用的には係数も16bit で十分。 (この場合でも積和累計レジスタには 16+16-1+17=48bit が必要) その場合、途中係数が0が続く部分が大量に出る。 なぜなら全部が1のデータでも計算結果は2bitオーバフローしてしまうのだから。 だから0の部分をリスト形式でスキップすれば計算量は多少小さくなるかもね キャッシュについては、 Σc[i]*d[i] は 分解出来るわけだから、たとえば256サンプル毎に キャッシュに入るサイズで分割して計算すれば、問題ないだろう
|

|