- 198 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 22:58:43 ]
- >>197
LPBYTE pY = GetPointer で得たポインタ。 LPBYTE pU = pY + width*height; LPBYTE pV = pU + width*height/4; Y値は pY から width*height バイト。 U値は pU から (width/2) * (height/2) バイト(縦横ともに半分の解像度ってこと)。 V値は pV から (width/2) * (height/2) バイト。 こんな感じ。UVは逆かもしれない。 パック形式のYUYVとかの場合は(4:2:2ってやつ)、UとVだけ水平解像度が半分で UとVがYと交互に入ってる式。 >IYUVは一画素にYに8bit、UVに2bitの計12bit使うほーまっと UVは4ピクセル辺り1バイトだから、8/4で2bitと言ってるだけ。
|

|