多くの大きなグレースケール画像 (最大 4000 * 4000) のサイズを変更する必要があるアプリケーションがあります。CPU上で動作するため、Javaグラフィックスを使用したくありません。directX9::StretchRect と同様に、GPU でサイズ変更を実行する方法はありますか。StretchRect では、サイズ変更とレンダリングを 1 つのステップで行います。
質問する
1258 次
1 に答える
0
(時々) 並列化に適していないスケーリングの問題 (人々が GPU を使用する理由) は、スケーリング中の補間の必要性です。より具体的には、周囲のピクセルから色値を平均して新しいピクセルの値を取得するか (拡大する場合)、周囲のすべてのピクセルをインテリジェントに平均化して、複数のピクセルを表現しようとする単一の色値にする (縮小する場合)。
これには、特定のピクセルの周囲のすべての値を知る必要があります。つまり、ピクセルの上/下/左/右のすべての行を読み取る準備ができている必要があります。
GPU で画像のスケーリングを実行できると確信していますが、超並列化された高品質のスケーリングが得られるとは思いません。その場合、CPU で実行することが、ここで必要になる可能性があります。
画像のスケーリングに独自の側面があり、それを真剣に並列化することができ、各行または行のセットを画像データで丸めずに平均化できる場合、はい、それはGPU。
于 2012-07-10T20:13:41.380 に答える