비트맵 영상의 단위 픽셀 색은 파일에 따라 정밀도가 다릅니다.
각각의 파일마다 내부적으로 하나의 픽셀을 몇 비트로 표현하는가에 대한 정보를 가지고 있고 이에 따른 다양한 컬러 모두가 존재합니다.
트루(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 |