NV12から、YUV形式でUとVのビットを入れ替えたい
YYYYYYYY UVUV // each letter presents a bit
NV21へ
YYYYYYYY VUVU
Y 平面はそのままにして、以下の関数で U 平面と V 平面を処理します。
uchar swap(uchar in) {
uchar out = ((in >> 1) & 0x55) | ((in << 1) & 0xaa);
return out;
}
しかし、私は望ましい結果を得ることができません.出力画像の色はまだ正しくありません.
U 平面と V 平面を正しく入れ替えるにはどうすればよいですか?