問題タブ [dft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - 画像圧縮アルゴリズムがサブブロックごとに画像を処理するのはなぜですか?
たとえば、DFTまたはDCTについて考えてみます。正確には、サブブロックで変換された画像と全体で変換された画像の違いは何でしょうか?結果のファイルサイズは小さくなりますか?アルゴリズムはより効率的ですか?変換された画像は異なって見えますか?ありがとう。
performance - データ フロー タスクでさまざまなタスクの期間を測定する方法は?
の最適化に取り組んでdata flow task
います。どのコンポーネントにどれだけの時間がかかるかがわかると思いました。私はこれらのタスクを得ました:
それぞれの所要時間はどのように確認すればよいですか?メモリ、CPU などの他のリソースについて知ることができれば、それは素晴らしいことです。
主に、各コンポーネントにかかった時間を調べています。
c++ - 離散フーリエ変換の実装-FFT
私はサウンド処理のプロジェクトを行おうとしていますが、周波数を別のドメインに入れる必要があります。今、私はFFTを実装しようとしましたが、うまくいきませんでした。私は-transformを理解しようとしましたがz
、それもうまくいきませんでした。私が読んだところ、DFTの方がはるかに理解しやすく、特にアルゴリズムがわかりました。そのため、例を使用してアルゴリズムをコーディングしましたが、出力が正しいかどうかはわかりません。(私はここにMatlabを持っておらず、それをテストするためのリソースを見つけることができません)そしてあなたたちが私が正しい方向に進んでいるかどうか知っているかどうか疑問に思いました。これまでの私のコードは次のとおりです。
入力は次のとおりです。
そして結果:
どんな助けやアドバイスも素晴らしいでしょう、私は多くを期待していませんが、何でも素晴らしいでしょう。ありがとうございました :)
c++ - 複素数..ああああ
入力を取得し、DFT (離散フーリエ変換) を実行してから、これらの値からゼロクロッシングの数を取得する必要があるプロジェクトに取り組んでいます。
アルゴリズムをコーディングしましたが、複素数を使用しており、それらを操作/計算する方法がわかりません。コードは次のとおりです。
たとえば、実行したい場合:
その後、エラーが返されます。アイデアや提案はありますか?複素数を使用せずに DFT を作成することは可能ですか?
algorithm - C#でのDCT、DFTの簡潔な実装?
私は、C#で実装された離散コサイン変換と離散フーリエ変換のさまざまな実装を見てきましたが、私が望むほど簡潔なものはありません。
ボーナスポイントは、より大きなオープンソースプロジェクトから派生したコードです(つまり、試してテストしました)。
最良のポインタを使用した回答は、受け入れられた回答になります。
これまでに見つかった
- C#でのDCTの実装
- DCT&IDCT(著作権で保護されている、「テストされていない」、遅い)
- Aforge(十分に最適化されている)
PS:原則として、私は1D実装を探していますが、入力データの「ベクトル化」は簡単なので、従来の2D実装も同様に歓迎されます。
image - フーリエおよびゼロパディング
マスクと離散フーリエ変換を使用して画像をフィルタリングしていますが、今までこれを持っています
しかし、部分的な結果を見たいときに、このエラーが発生しました
マスクにゼロパディングを行う必要があることは知っていますが、その方法がわかりません。助けが必要ですありがとう!
c# - 音声信号の周波数。DFT C#
重複の可能性:
FFT結果から頻度を取得する方法
問題が1つあります。信号が正常に通過する周波数を知る必要があります。この問題を解決するために、特定の周波数(たとえば、1000Hz)のマイクサウンドとマイクからのバッファーに適用し、バッファーを超えるとDFT(AForge.Math.FourierTransform.DFT)を消費します。サンプリング周波数=20480Hz。出口には、2048個の要素を持つcomplex(AForge.Math.Complex)配列があります。特定の周波数で音量レベルを見つけるために何をする必要がありますか?間違ったアプローチをしている場合は、正しいアプローチを教えてください。
fft - 離散フーリエ変換を使用してオーディオのすべての周波数を見つける方法は?
いくつかのオーディオを分析し、できる限り正弦波に分解したいと考えています。私はこれまでFFTを使用したことがなく、FFTWやKissFFTなどの概念と利用可能なライブラリについて、最初の読書をしているだけです.
私はこの点で混乱しています... DFT / FFTは、基本周波数の倍数である特定の周波数でのみ正弦振幅を与えるように聞こえます。たとえば、通常の 44100 Hz でオーディオをサンプリングし、たとえば 256 サンプルのチャンクを選択した場合、そのチャックは 44100/256=172 Hz の 1 サイクルに適合し、DFT は 172 でのサイン振幅を与えます。 172*2、172*3 などでよろしいですか?次に、他の周波数での強度をどのように見つけますか? 20Hz から約 15Khz まで、約 1Hz 刻みでスペクトルを表示したいと思います。
android - Android での高速フーリエ変換 (FFT) アルゴリズムの比較分析?
Android プラットフォームで高速フーリエ変換 (FFT) アルゴリズムの比較分析を行った人はいますか?
これまでのところ、どの実装が最速ですか?