3

画像処理の SS2 最適化を使い始めたばかりですが、3 チャンネルの 24 ビット カラー画像についてはわかりません。BGR BGR BGR ... ,unsigned char 8-bi で配置された私の pix データなので、SSE2/SSE3/SSE4 の命令 C/C++ fun で Color2Gray を実装したい場合、どうすればよいですか? 私のpixデータを整列(4/8/16)する必要がありますか? 私は記事を読みました: http://supercomputingblog.com/windows/image-processing-with-sse/ しかし、それは ARGB 4 チャネル 32 ビット カラーであり、毎回 4 色の pix データを正確に処理します。ありがとう!

//Assume the original pixel:
      unsigned char* pDataColor=(unsigned char*)malloc(src.width*src.height*3);//3

  //init pDataColor every pix val
  // The dst pixel:
  unsigned char* pDataGray=(unsigned char*)malloc(src.width*src.height*1);//1 

//RGB->グレー: Y=0.212671*R + 0.715160*G + 0.072169*B

4

2 に答える 2

8

24ビットRGBピクセルのインターリーブ解除に関するスライドがあり、SSE2とSSSE3でそれを行う方法を説明しています。

于 2013-03-13T04:58:42.510 に答える
2

ここにあなたの質問に対するいくつかの答えがあります:

于 2013-03-13T04:29:32.623 に答える