0

ウェブカメラからの画像をリアルタイムで変換するプログラムを書いています。他のほとんどすべての Web カメラと同様に、私の noname はデータを YUY2 形式で提供します (bmiHeader.biCompression に記述されています)。http://www.fourcc.org/yuv.php#YUY2に従ってCPU側でストレート変換を試みましたが、非常に遅くて間違っています:)。

ソース出力ピンをレンダラーに接続すると、画像とフレームレートは良好です。

そこで、ビデオ カードで YUY2 から RGB24 への高速変換を行い、画面にレンダリングせずに結果が得られる DirectShow フィルター、またはコーデックを探しています。

私は使用しています:

  • 32 ビット Windows XP SP3。
  • VC++ 2005
  • 最近ダウンロードした Windows SDK。
  • DirectX 2009 年 8 月。
4

2 に答える 2

2

現時点で利用可能なコードはありません。しかし、GDI を使用して変換を非常に高速に行う方法を見てみましょう。

基本的にソース フレームをキャプチャし、正しい形式 (rgb24) でメモリ dib を作成し、ビットマップにブリットします。変換はブリッティング中に発生し、私の経験では非常に高速です。

これを使用して Web カメラからフレームを取得し、そのフレームを必要なフレーム レートでハード ドライブに jpeg またはビットマップとしてドロップできます。

DC

于 2010-01-08T02:44:46.400 に答える
0

VirtualDub Kasumi ライブラリhttp://virtualdub.sourceforge.net/を使用できます

于 2011-09-19T11:27:22.263 に答える