|
UYVY라는것은 이미지를 메모리에 저장하는 바이트 순서를나타내는 타입중의 한 가지입니다.
대충 나누면 RGB타입과 YUV타입이 있는데.. ( 물론 다른것도 많죠.. )
RGB는 RGB24 , RGB555, RGB565와 같이 RGB데이터가 차지하는 비트 배열에 따라 나눠지고
YUV쪽은 Y411, Y422, Y444, Y211, UYVY, YVYU등 상당히 많고 , 회사 마다 다르게 사용하는
포맷도 많습니다.
이런 포맷에 대한 정보는 FourCC를 찾아보셔도 되고
DirectShow Document에도 간단하게는 설명이 되 있습니다.
님이 궁금해 하시는 UYVY포맷은 DirectShow 도큐먼트에 이렇게 나와있군요.
대충 바이트 배열이 어떻게 되는지는 알 수 있을 겁니다.
MEDIASUBTYPE_UYVY
UYVY format data. A packed YUV format. A Y sample at every pixel, a U and V sample at every second pixel horizontally on each line; every vertical line sampled. Probably the most popular of the various YUV 4:2:2 formats. Byte ordering (lowest first) is U0, Y0, V0, Y1, U2, Y2, V2, Y3, U4, Y4, V4, Y5, where the suffix 0 is the leftmost pixel and increasing numbers are pixels increasing left to right. Each 4-byte block is 2 image pixels.
일단 위의 바이트 배열 정보로 각각의 픽셀에 해당하는 YUV값을 알아낸뒤
YUV데이터를 RGB로 바꿔야 BMP로 저장할 수 있습니다.
YUV, RGB는 일대일로 변환 수식이 있기때문에 그리 어려운 건 아닐테구요.
그럼..성공하시길 빕니다. ^^
김동욱 님이 쓰신 글 :
: DVR 카드를 테스트 하는데 UYVY type으로 메모리 상에 저장 되더군요.
:
: 어떤 형인지 잘 몰라 이미지로 만들 수가 없어요. ㅠ.ㅠ
:
: jpg나 bmp파일로 저장하고 싶은데 고수님들 도와 주세요.
|