RGB
카메라

RGB

RGB : 일반적으로 사용하는 색상 구조로 이름 그대로 R(Red), G(Green), B(Blue) 색상의 조합으로 밝기는 없고 모두 색상으로 구성되어있다. RGB 형식은 각 RGB 채널 마다 각 Bit(8/16/24/32 Bit) 구성의 색상이 모두 존재한다.

8bit RGB : RGB24 라고도 부르며 2의 8승 구조로 각 채널 하나가 256의 색상을 가질 수 있다. 이 값을 모두 합하면 256X256X256 = 1,677,216 컬러가 된다. 여기서 8비트 RGB는 모든 색상 중에서 256개를 선택하여 사용한다. (모든 색상을 다 사용하지 못한다) 그렇기 때문에 팔레트가 존재한다. 8비트 색상은 256개의 팔레트 정보를 가지고 있고 1바이트의 점을 표현하는데 이때 1바이트에 해당하는 것을 인덱스 컬러(Index Color)라고 하며 이 색상은 어떤 팔레트 인지를 알려주는 지표로서 역할을 한다. (색상은 아니다.)

16bit RGB : 먼저 16bit RGB는 2BYTE 크기의 영상으로 표현되며 팔레트가 없다. 2바이트를 R,G,B가 각각 공평하게 나누기 위해 5bit씩 나누게 된다. 이 때 1bit가 남게 되는데 이것에 따라 아래와 같이 분류 된다.

 

RGB565 : 16비트 구성의 1bit를 사람의 눈에 가장 민감한 G에 할당한 구성[RRRRRGGG GGGBBBBB]

 


첫번째 byte와 두번째 byte가 모여 1 pixel을 구현 할 수 있다.
2byte가 RED 5bit, GREEN 6bit, BLUE 5bit로 구성되어 RGB565포맷이라 한다.
320*240해상도를 갖는 이미지의 경우 320*240*2 로 총 153.600byte 가 된다.


RGB555 : 남은 1비트를 사용하지 않고 RGB에 각각 5bit를 할당 [0RRRRRGG GGGBBBBB]

 


RGB565 FORMAT과 거의 같으나 상위 1bit를 사용하지 않고 R,G,B가 각각 5bit로 사용되는 구조이다.
RGB565와 같이 320*240해상도를 갖는 이미지의 경우 320*240*2 로 총 153.600byte 가 된다.

 

24bit RGB : RGB888이라고도 하며 각 채널이 24Bit로 구성이 되어 있다. 사람이 볼 수 있는 색이라는 뜻에서 트루컬러(true color)라는 명칭을 붙였으며 풀컬러라고도 한다. [RRRRRRRR GGGGGGGG BBBBBBBB]

 

32bit RGB : 먼저 32bit RGB의 경우 RGB888에서 추가된 1Byte는 Alpha Byte라고 불리며 이 Byte는 투명도를 나타낸다. 투명도가 앞에 오냐 뒤에 오냐에 따라 ARGB888 or ABGR888 가 된다.

 


ARGB888: [AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB]
RGBA888: [RRRRRRRR GGGGGGGG BBBBBBBB AAAAAAAA]8bit RGB : RGB24 라고도 부르며 2의 8승 구조로 각 채널 하나가 256의 색상을 가질 수 있다. 이 값을 모두 합하면 256X256X256 = 1,677,216 컬러가 된다. 여기서 8비트 RGB는 모든 색상 중에서 256개를 선택하여 사용한다. (모든 색상을 다 사용하지 못한다) 그렇기 때문에 팔레트가 존재한다. 8비트 색상은 256개의 팔레트 정보를 가지고 있고 1바이트의 점을 표현하는데 이때 1바이트에 해당하는 것을 인덱스 컬러(Index Color)라고 하며 이 색상은 어떤 팔레트 인지를 알려주는 지표로서 역할을 한다. (색상은 아니다.)

16bit RGB : 먼저 16bit RGB는 2BYTE 크기의 영상으로 표현되며 팔레트가 없다. 2바이트를 R,G,B가 각각 공평하게 나누기 위해 5bit씩 나누게 된다. 이 때 1bit가 남게 되는데 이것에 따라 아래와 같이 분류 된다.

 

RGB565 : 16비트 구성의 1bit를 사람의 눈에 가장 민감한 G에 할당한 구성[RRRRRGGG GGGBBBBB]

 


첫번째 byte와 두번째 byte가 모여 1 pixel을 구현 할 수 있다.
2byte가 RED 5bit, GREEN 6bit, BLUE 5bit로 구성되어 RGB565포맷이라 한다.
320*240해상도를 갖는 이미지의 경우 320*240*2 로 총 153.600byte 가 된다.


RGB555 : 남은 1비트를 사용하지 않고 RGB에 각각 5bit를 할당 [0RRRRRGG GGGBBBBB]

 


RGB565 FORMAT과 거의 같으나 상위 1bit를 사용하지 않고 R,G,B가 각각 5bit로 사용되는 구조이다.
RGB565와 같이 320*240해상도를 갖는 이미지의 경우 320*240*2 로 총 153.600byte 가 된다.

 

24bit RGB : RGB888이라고도 하며 각 채널이 24Bit로 구성이 되어 있다. 사람이 볼 수 있는 색이라는 뜻에서 트루컬러(true color)라는 명칭을 붙였으며 풀컬러라고도 한다. [RRRRRRRR GGGGGGGG BBBBBBBB]

 

32bit RGB : 먼저 32bit RGB의 경우 RGB888에서 추가된 1Byte는 Alpha Byte라고 불리며 이 Byte는 투명도를 나타낸다. 투명도가 앞에 오냐 뒤에 오냐에 따라 ARGB888 or ABGR888 가 된다.

 


ARGB888: [AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB]
RGBA888: [RRRRRRRR GGGGGGGG BBBBBBBB AAAAAAAA]

'카메라' 카테고리의 다른 글

SerDes  (0) 2022.10.10
YUV  (0) 2022.04.02