FFTからの復元をマルチスレッドで高速化 2025/03/15 本記事では、音声圧縮体験ツールにて、「高速フーリエ変換(FFT)」で変換されたデータを、音声データに復元する処理について、 マルチスレッドでの並列処理による高速化を解説します。 プログラミングブログ記事一覧 プログラミングブログ(108) ごあいざつ(2) ブログ開設ごあいさつ(1) リニューアル報告(1) Webアプリケーション(29) キャラAIバトルロイヤル(1) 自動生成☆詰将棋(13) レベル1:基本の1手詰(1) レベル2:金銀の1手詰(1) レベル3:金銀歩の1手詰(1) レベル4:金銀桂歩の1手詰(1) レベル5:金銀桂香歩の1手詰(1) レベル6:本格的な1手詰(1) レベル7:ワイドエリアの1手詰(1) レベル8:中空玉の1手詰(1) レベル9:自陣エリアの1手詰(1) レベル12:金銀の3手詰(1) レベル16:本格的な3手詰(1) レベル自由:カスタム詰将棋(1) 詰将棋ソルバー(1) mp4クリエイター(9) 横うねうね(1) 横うねうねバリエ(1) 横フリフリ(1) バウンズーム(1) 回転ぐるぐる(1) 多重横スクロール(1) 多重縦スクロール(1) 2点むにむに(1) グロッサリーチェッカー(1) ベンチマーク(1) スイスドロー対戦マッチングツール(1) XML+XSLビューアー(公的機関書類確認)(1) 資産運用:積立計算ツール(2) つみたてNISA逆算ツール(1) Webアプリケーション実装解説(28) 当ブログ全般(1) コーディングルール(1) キャラAIバトルロイヤル(8) 実装概要(1) AI API プログラミング(1) AIモデル比較(1) 画像生成ChatGPT編(1) 画像生成Gemini編(1) 不適切キャラ除去(1) 序盤戦:スコア付け(1) 中盤戦~終盤戦(1) 決勝戦(0) 自動生成☆詰将棋(10) [コラム]基礎実装とAIの変遷(1) [コラム]ゲームの進化と最新AI(1) [コラム]カリキュラム学習(1) [コラム]合い利かず判定(1) [コラム]生成を収束させる工夫(1) ゲームのBGリードでUX向上(1) 1次元座標変換による高速化(1) バイナリ化による高速化(1) UXから逆算した非対称最適化(1) テスト駆動パフォーマンス向上(1) モンテカルロ法【スイスドロー】(1) つみたてNISA逆算ツール(1) Mp4ファイル生成解説(5) エンコード(1) NAL Unit取得(1) BOX構築(1) ファイル保存(1) 内容閲覧ツール(1) サンプリング周波数試聴ツール(2) プログラミング解説(1) プログラミング解説(27) プログラミングを始めよう(2) プログラミンとは(1) プログラムの演算(1) 絵が動くゲームを作ってみよう(10) 【完成形】メガホンDEポン(1) 絵を動かす(3) 絵を動かす基礎(1) 10fpsで絵を動かす(1) 上下左右の壁で跳ね返す(1) UI(2) プレイヤー操作で動かす(1) スワイプ操作(1) ゲーム仕様(4) 矩形の当たり判定(1) 円と円の当たり判定(1) 当たって跳ね返す(1) スコアアップ(1) コンピューターの内部動作(2) 計算精度(1) ブロッキングとノンブロッキング(1) 数学の活用(6) 円の動きを表現(1) 円周率算出基礎(2) 円周率算出高速化(1) 当たり判定(3) 絶対値と2乗の平方根(1) 円と円(1) 跳ね返し(1) データ圧縮・伸張(7) 音声圧縮体験ツール(2) 周波数成分への分解と合成(1) データ圧縮の基本(5) 音声圧縮体験ツール(1) 高速フーリエ変換FFTが高速な理由(1) メモリーを無駄遣いしない実装(1) マルチスレッドで高速化(1) その他の技術解説(5) ネットワーク(3) サーバー(2) ドメインとフィッシングサイト