2011-10-30 14 views
0

私はCUDAを使用してレンダリングする大規模なデータセットを持っています。データセットのサイズは約5GBです。これは8ビットの生のフォーマットです。 3 GB未満のサイズにデータセットを圧縮する方法はありますか?ボリュームレンダリングのために生データフォーマットで大きなデータセットを圧縮する方法は?

品質/詳細の損失は私と一緒に罰金です。縮小されたデータセットも8ビットの生の形式でなければなりません。

+0

ソースデータを圧縮することを心配する前に、テクスチャハードウェアがユースケースの十分なエクステント(最大幅、高さ、深さなど)をサポートしていることを確認してください。 – ArchaeaSoftware

+0

これはマルチ解像度のイメージとして実装されます。つまり、拡大するにつれて解像度が上がるため、エクステントに問題が生じないはずです。 – Divij

答えて

1

それは本当にあなたがあなたのデータセットで何をしたいかにもよるが、あなたの必要性に合うことができる多くの答えがあります。

1)あなたのデータは8ビットグレー画像を設定されていますか? そうでない場合:どのように '品質と詳細の損失'が定義されていますか?

2)を使用すると、画像の任意の場所に「任意の地点」にアクセスする必要がありますか?データセットは「バッチ処理」モードまたは「ランダムアクセス」モードでアクセスされる予定ですか?

3)あなたは、このようなDXTC(またはおそらく、ハードウェアでサポートされている任意の他の圧縮アルゴリズム、NVidiaの)などの基本的なテクスチャ圧縮アルゴリズムを使用して考えられていますか?大容量データセットのボリュームレンダリングを実装する2つの方法があり

+0

1)はい。 8ビットのグレー画像です。 2)ボリュームレンダリングにレイキャスティングを使用する予定があるため、ランダムアクセスモードになります。 3)いいえ、私はそれについて知らなかった。私はそれを調べるだろう。 – Divij

+0

「ランダムアクセスモード」の要件のため、ハードウェア圧縮が行われるようです。利用可能なアルゴリズムはいくつかありますが、すべて同じ手法を使用しています。画像を小さな四角形に切り取り、小さな微分方程式を適用します。典型的な圧縮比は、1/4~1/6である。 – Cyan

0

(1)GPUメモリにボリュームデータをロードするために圧縮形式を使用

(2)を使用してアウトオブコアGPUボリュームレンダリング

関連する問題