본문 바로가기
영상처리

비트맵 영상의 컬러표현

by 머리올리자 2021. 1. 6.

비트맵 영상의 단위 픽셀 색은 파일에 따라 정밀도가 다릅니다.

 

각각의 파일마다 내부적으로 하나의 픽셀을 몇 비트로 표현하는가에 대한 정보를 가지고 있고 이에 따른 다양한 컬러 모두가 존재합니다.

 

트루(True) 컬러 모드

  • 영상의 단위픽셀은 24비트를 가집니다.
  • R, G, B가 각각 8비트씩을 가지고 있으므로 한 픽셀당 24비트를 사용합니다.
  • 당연히 영상파일의 크기는 커지게 되나 픽셀에서 표현 가능한 컬러의 수는 $2^{24}$ = 1,600만 컬러가 되므로 최고의 컬러 수로 영상을 저장하고 표현 가능

인덱스에 의한 컬러 모드

  • 디스크 용량이 충분하다면 모든 영상파일을 트루컬러 영상으로 저장하면 좋다.
  • 물리적 한계가 있으면 Index 컬러모드로 저장
  • 단위 픽셀 당 24비트를 8비트나 16비트로 줄여 저장하기 위한 시도.
  • 영상에서 가장 많이 사용된 색깔을 8비트로 줄인다면 $2^8$ = 256개를 고르고,
  • 16비트라면 $2^{16}$ = 65,536개만 골라 이를 테이블로 만들어 저장해 사용한다.
  • 이러한 테이블을 팔레트(Pallette)

팔레트와 인덱스에 의한 영상 저장 방법

  • 영상데이터의 단위 픽셀에는 컬러값이 저장된 것이 아니라 팔레트의 번호를 가리키는 인덱스가 저장되어 있다.
  • (1,1)의 픽셀 위치에는 254의 인덱스값이 저장
  • 이 픽셀의 컬러값은 팔레트의 254번을 참조하여 R, G, B가 각각 175, 75, 62 값이 되는 것
  • 트루컬러 모드의 픽셀 당 3바이트의 공간을 1바이트로 줄임 

흑백영상의 표현

  • 흑백영상은 R, G, B 컬러값이 모두 동일할 때 나타난다.
  • 따라서 흑백영상은 인덱스 표현 컬러모드의 특별한 경우이다.
  • R, G, B가 모두 0이면 검정색이 되고, R, G, B가 모두 255이면 가장 밝은 백색이 되는 것이다.
  • 흑백영상은 저장된 인덱스가 바로 밝기의 값

 

참고 서적 : Visual C++와 OpenCV로 배우는 디지털 영상처리

'영상처리' 카테고리의 다른 글

비트맵 포맷의 구조  (0) 2021.01.24
BMP 포맷  (0) 2021.01.14
Opencv 2.4.13.3 + Visual Studio 2019  (2) 2021.01.07
이미지 파일의 RAW  (0) 2021.01.05
디지털 영상의 내부 & 특징  (0) 2021.01.05