관리 메뉴

KorSA

MSDN WIC 의 Pixel Format 정리 본문

Development Experience/Video Streaming

MSDN WIC 의 Pixel Format 정리

Praiv. 2020. 4. 22. 15:24
320x100

1. Color Channel - 8 bit, 16 bit 등의 bit로 한 색깔을 메모리 상에서 표현함
  몇몇 format에서는 꼭 8의 배수를 사용하지는 않는다. 그러나 byte align은  맞추어준다.
예를 들어 5bit로 한 color channel을 표현할 경우 3 channel은 15bit의 공간을 차지하지만,
byte align을 위해 8의 배수인 16bit 공간을 사용한다. 마지막 1bit는 패딩인 것이다.


+) 참고로, RGB를 예로 들어볼 때 Color Channel 은 R 하나, G 하나, B 하나를 의미한다.


2. 픽셀을 나타내는 format은 여러 가지가 있다. 
  디지털 이미지의 color channel structure는 다양함
   WIC(Windows Imaging Component)는 이 중 많은 애들을 지원함
   대표적으로 RGB / BGR 이 있는데 각각 Red-Green-Blue 순서인지 / Blue - Green - Red 순서인지를 나타냄

3. GUID_WICPixelFormat24bppRGB 는 메모리 상에서 각 픽셀당 24bit 크기로 red-green-blue 순서의 bit stream 방식을 사용함을 의미

4. RGBA / BGRA 의 픽셀 포맷도 있는데, 이때의 A는 alpha 값을 의미하며 투명도를 나타낸다.

5. PRGBA / PGBRA 의 픽셀 포맷은 RGB / BGR 값에 alpha 값을 미리 곱한(Pre-multiplied) 값을 나타낸다.
   이 덕분에 이미지 조합에 더 효율적이다.

6. CMYK 는 Cyan, Magenta, Yellow, Black 을 사용하는 channel 모델로 프린팅에 사용된다.

7. 다른 Pixel Format들.. n-channel Color Model, Indexed and Grayscale Color Model, Y'CbCr Color Model(JPEG에서 사용)

8. WIC에서 제공하는 Encoder / Decoder 의 Pixel Format 은 서로 다를 수 있다. 
   어떤 이미지를 인코딩 및 디코딩 하기 위해 MSDN 테이블 표를 참고해보면 좋다.
=> https://docs.microsoft.com/en-us/windows/win32/wic/-wic-codec-native-pixel-formats

728x90
728x90

'Development Experience > Video Streaming' 카테고리의 다른 글

영상 frame 관리  (0) 2020.12.15
Bitmap Create / Draw 시 lock을 걸 때  (0) 2020.08.26
영상 Delay 이슈  (0) 2020.08.26
Comments