4

私は現在 GPUJPEG ( sourceforge 上) ライブラリ (CUDA ベース) を Unix から Windows に移植しようとしています。

今、私は立ち往生しています-何が起こっているのか、なぜそれが起こっているのかわかりませんが、テストプロジェクトを実行すると、コンソールが点滅したままになります...

Visual Studio 2010 プロジェクト全体 (CUDA 5 が必要です) は、 wingpujpeg.zipにあります。

誰かがこれをチェックして、これを Windows に移植するのを手伝ってくれたら、とてもうれしいです。

前もって感謝します。

編集:リアルタイムデータを変換するためのHIGH PERFORMANCE libを使用/作成したい(60 fpsのbmpファイルをjpegに変換する)。これが、「共通」ライブラリがあまり役に立たない理由のほとんどです。約 10 ミリ秒で HD 画像を jpeg に変換することについてです...誰か別のアイデアがあれば、もちろん聞きたいです。

4

2 に答える 2

3

問題は、デバッグ (F5) のために Visual Studio からこれを実行していることだと思います。実行 (Ctrl+F5) するだけで、終了するはずです。

最初は他の問題だと思っていましたが(回答を削除しました)、遅すぎます。この速度低下は、CUDA ドライバーが malloc/free を呼び出しすぎて、デバッグ ランタイム アロケーターが大幅に遅くなったことが原因です。

このアロケータは、F5 キーを押すとデフォルトで開始されます。無効にしたい場合は、環境設定を行います (プロパティ -> デバッグ -> 環境 this _NO_DEBUG_HEAP=1)。

ここも見てSet _NO_DEBUG_HEAP

于 2012-11-29T00:09:25.653 に答える
2

これは正確な答えではありませんが、まだコメントできないため、CUDA で実行される JPEG の実装を探している場合、NPP ライブラリは標準の JPEG コーデック パイプラインのさまざまな部分をサポートしており、 CUDA。CUDA SDK の「jpegNPP」サンプルを確認してください: http://docs.nvidia.com/cuda/cuda-samples/

于 2014-02-25T16:29:32.547 に答える