CUDAを使用して音楽をFLAC形式に変換する

最近、FLAC形式で動作し、CUDAを使用してエンコードプロセスの一部をGPUに転送するエンコーダーに出会いました。 このプログラムはFlaCudaと呼ばれ、 ここから入手できます 。 .NETを使用して記述されていますが、Monoではうまく機能します。 いずれにせよ、Ubuntu 9.10 amd64での使用に問題はありませんでした。



プログラムは非常に高速に動作しますが、同じオーディオファイルflac、flake、およびflacudaを圧縮すると、次の結果が示されました(amd x2 4200 +、geforce 9800 GT):



プログラム コーディング時間 最終ファイルサイズ
フラック 127ページ 425.3 Mb
フレーク 106ページ 425.9 Mb
フラクダ 24 c。 424.1 Mb




すべてのプログラムの圧縮レベルは8に設定されました。速度が5倍に向上しました。 確かに、このようなゲインは長いファイルでのみ実現できます。 3〜6分の録音では、エンコード時間は約半分に短縮されます。



このプログラムは、標準入力および標準出力からデータを取得して、パイプラインに貼り付けることができます。 たとえば、私はflacudaで動作するようにcue2tracksを非常にうまく修正しました。



今、短所について。 プログラムはフレークコーデックに基づいて構築されているため、24ビットサウンドを圧縮できません。 それは残念です。 これ以上の欠点はありませんでした。



著者自身がプログラムがまだアルファ段階にあると警告しているので、受け取ったファイルを再確認することをお勧めします。 たとえば、結果の.flacを追い越して.wavに戻し、両方のチェックサムを計算して元の.flacと比較できます。 開発については、 フォーラムwww.hydrogenaudio.orgをフォローしてください 。そこで著者に連絡できます。



そして最後に-Linuxユーザーへのボーナス、FlaCudaのサポートを追加する変更されたcue2tracksスクリプト。 スクリプトを機能させるには、実行可能ファイル「CUETools.FlaCuda.exe」を「/ usr / bin」にflacudaという名前で配置し、dllライブラリを「/ usr / lib」に配置する必要があります。



更新しました。 Gentooユーザー向けに、powermanはflacudaのパッケージを追加し、cue2tracksをpowermanオーバーレイに変更しました。



スクリプトをダウンロードします



All Articles