RGB
- 물감의 삼원색: CMYK
- 연결 단자: DE-15
- 색 목록: 헥스 코드
- Arcaea의 2019년 만우절 한정 곡: Red and Blue and Green
1. 설명
빛의 삼원색을 뜻하는 말이며 빨간색(Red), 초록색(Green), 파란색(Blue)의 합성어다.
색광에서 빨간색과 초록색을 합치면 노란색(Yellow)이 되고, 초록색과 파란색을 합치면 청록색(Cyan)이 되며, 파란색과 빨간색을 합치면 마젠타(Magenta)[1] 가 된다. 그리고 세 가지 색을 모두 합치면 흰색(White)이 되고, 반대로 세 가지 색을 모두 제외하면 검은색(Black)이 된다.
이런 식으로 텔레비전이나 컴퓨터의 모니터 등 영상 장치의 해상도를 조절하는 표시 장치에 사용된다. 또한 빛을 이용하는 장치가 아닌 인쇄 매체의 경우에는 잉크체계를 사용해 특정 색을 흡수하고 나머지를 반사하기 때문에 RGB가 아닌 CMYK가 적용된다.
RGB가 빛이 삼원색이 될 수 있는 것은 인간의 시각에서 색상을 담당하는 원뿔세포가 세 종류(적색, 녹색, 청색)이며, 각각 R, G, B에 가까운 파장을 흡수하기 때문이다. 인간이 인식하는 빛깔은 이 원뿔세포들에 인식된 빛의 세기가 되므로, RGB 3색만 가지고도 인간이 인식하는 빛깔을 상당 부분 재현할 수 있다. 그럼에도 불구하고, RGB가 인간이 인식 가능한 모든 색상을 표현 가능한 것은 아니다. 특정 파장대역을 샘플링해 얻은 RGB에 의해 표현 가능한 빛깔은 자연에서 나타나는 빛깔과는 달리 불연속적인 3점의 세기로만 표현되는 반면, 본래 자연에서의 빛은 대부분 연속 스펙트럼의 형태로 나타나기 때문이다. 또한 R, G, B가 나타내는 파장은 생각보다 원추세포가 인식하는 파장[2] 과는 다르다는 문제점도 있다. 인간이 인식 가능한 색상을 표현하기 위한 목적으로 만들어진 색상 공간 중에는 인간의 원뿔세포가 받아들이는 색역을 모델링해 만든 CIE XYZ가 있으며, 모니터가 재현 가능한 색 범위를 나타내는 컬러 개멋(Color Gamut) 그래프에서 삼각형[3] 바깥에 나타나는 폐곡선이 바로 CIE XYZ 공간을 나타낸다.
RGB 색상에서 두 가지 색상을 겹쳐서 흰색을 만들 수 있는 경우, 해당되는 두 색상을 보색이라고 한다.[4]
게이지 보존 중 하나인 글루온도 RGB의 색 개념이 있다. 정확히는 RGB의 개념을 가져다가 쓴거다. 전기에서의 전하는 두 종류밖에 없어서 쉽게 (+)와 (-)라고 쓰면 되었는데, 글루온의 경우 기본이 세 가지 종류라는 문제가 있었다. 그래서 자연에서 세 가지가 기본인 것 중 가장 쉬운게 색이어서 그냥 RGB를 가져다 쓰게 된거다. 즉, 실제 색이 있고 그런건 아니다.
2010년대 중후반기부터는 RGB를 한 개의 소자로 쓸 수 있는 LED도 등장해서 튜닝용으로 징하게 쓰이고 있다. 이렇게 정신 사납게 무지개빛으로 발광하는 기기를 보고 (무지개를 상징으로 쓰는) LGBT에 빗대어 RGBT라고 놀리기도 한다(…)
1.1. 디지털에서의 색상 처리
디지털에서는 이산적인 값을 쓰게 되며, 정보량(비트)에 따라서 표현할 수 있는 색의 가지수가 달라지게 된다. 제한된 정보량 안에서 색상을 표현하기 위해서는 잘리는 값이 생기게 된다.
CGA부터 VGA까지 초창기 컬러 그래픽 시대에는 표현할 수 있는 색상의 가짓수가 적었으므로, R, G, B에 각각의 정보량을 할당하는 대신, 팔레트를 사용해 미리 원하는 색상을 집어넣고 필요한 경우 스크린 모드를 전환해 팔레트를 바꾸면서 색을 맞추는 경우도 있었다. 디스플레이가 RGB 컬러를 지원하는 경우에는 색상 출력이 가능했으며, 그래픽 카드와 단색 디스플레이가 호환되는 경우 그레이스케일처럼 명암처리가 되는 경우도 있었다.
색상에 사용되는 정보량은 색심도(color depth)라는 용어가 사용되며, 주로 사용된 색심도는 다음과 같다.
- 1비트(2색): 기본 콘솔용 그래픽 처리 신호만 보내거나, 허큘리스 그래픽 카드 등을 사용해 고해상도 단색 그래픽을 쓰는 경우엔 ON/OFF만으로 신호를 보냈다. 흑백 모니터, 단색 모니터라고 불리는 경우도 있지만, 이 당시 그래픽이 활발히 사용될 때의 모니터는 녹색, 주황색 등이 주로 사용되었고, ON/OFF는 2색이므로, 엄밀하게 따지면 둘 다 틀린 용어였다.
- 2비트(4색): 컬러 그래픽 카드인 CGA에서 사용했던 단위로, 흑백에 더해 시안, 마젠타를 추가해서 썼다. 다만 당시의 NTSC 디스플레이 중에서는 서브픽셀 출력 라인에 따른 컬러 아티팩트가 있었기 때문에, 일부 고급 해킹 기술 중에서는 강제로 디스플레이의 서브픽셀 단위로 출력해 1비트(2색) 또는 2비트(4색)으로 훨씬 많은 색을 재현하는 경우[5] 도 있다.
- 4비트(16색): 후속 EGA 그래픽 카드에서 사용했던 것으로, 16색 표현이 가능하며, 이 수준부터는 기본적인 색상을 쓸 수 있었으며, 주어진 색 범위 안에서 도트 등을 찍어 자연색에 가깝게 표현하기 위한 디더링 같은 기술이 발달하기 시작했다. 일본에서 한자 그래픽 처리를 위해 그래픽 처리 용량을 키운 PC-9801에 맞춰 나온 게임들이 대표적.
- 8비트(256색): VGA 그래픽 카드 이후에 나오기 시작한 것으로, 90년대 말까지 유효하게 사용되었다. PC에서는 주로 R 3비트, G 3비트, B 2비트[6] 를 썼으나, 휴대용 기기나 게임 콘솔 등에서 256색을 지원하는 경우엔 대부분 팔레트식이었다. PC에서 팔레트식을 못 쓰는 건 아니었으며, 스타크래프트 같이 게임 등에서는 팔레트 방식(indexed color 또는 pseudocolor, indirect color 등으로 불림)을 사용하는 경우도 있었다.
- 16비트(65,536색): 윈도우 9x 시대에는 디스플레이 설정에 하이 컬러(High Color)라는 이름이 있었기 때문에 이 용어를 사용했던 경우도 많다. 8비트와 달리 16비트부터는 팔레트 식이 아닌 R, G, B 각 채널별로 정보값을 할당하는 경우가 많아졌다. 인간의 눈에서 가장 민감한 영역이 녹색 영역[7] 임을 감안해 G에 1비트를 더 부여한 565 컬러 모드(R 5비트, G 6비트, B 5비트)가 가장 많이 사용되었으며 투명을 표현할 필요가 있는 경우 등에는 G에 부여된 추가 1비트 대신 A(알파) 채널 1비트를 만들어 사용하기도 했다.
- 24비트(16,777,216색): R, G, B 채널에 각각 1바이트(8비트)를 할당한 것으로, 트루 컬러(True Color)라는 별칭도 있다. 현재 사용되는 대부분의 디지털 디스플레이들 및 그래픽 프로세서가 지원하는 것으로, 각 색상에 1바이트로 꽤 충분한 샘플을 부여했기 때문에, 대부분의 천연사진을 디지털화 해도 위화감 없이 받아들일 수 있다. 또한 1바이트 단위기 때문에 데이터 처리 등에 있어서도 굉장히 간단[8] 하다.
각 채널별 색 심도를 8비트가 아니라 10비트, 12비트 등으로 더 늘여 쓰는 경우도 있다. 이 경우 총 색상은 30, 36, 48비트 등이 되며, 이 경우에는 딥컬러 혹은 HDR 등의 용어를 쓴다. 색심도를 더 높게 쓰는 곳이 많지는 않지만, 대표적으로는 다음과 같은 경우에 사용된다.
- 그래픽 프로세서 내부에서 처리되는 데이터는 R, G, B에 각각 2바이트나 4바이트, 꼭 필요한 경우엔 8바이트까지도 부여해 쓰는 경우가 있다. 렌더링 등의 과정에선 아예 부동소수점으로 연산하는 경우가 많은데, 정확도 문제가 있어 색상을 계산하는 과정에서 느리더라도 더 높은 정확도를 얻기 위해 심도를 높이는 것이다.
- 사진 촬영 시에 RAW 포맷으로 저장하는 경우 광학 센서에서 샘플링되는 신호 레벨을 그대로 적용해 손상없이 저장하며 따라서 더 깊은 색심도로 저장된다.
- 전문가용 고급 디스플레이 중에서는 HDR을 지원하는 경우도 있으며, 포토샵 등에서도 이런 경우를 위해 딥컬러를 다룰 수 있게 되어있다. 다만 경제성[9] 등의 문제로 인해 HDR 디스플레이가 일반적으로 보급될 가능성은 현재로썬 매우 낮다.
2. 대중매체에서의 활용
3. 관련 문서
- 색
- CMYK
- HSB
- Lab
- YUV
- 3대 요소
- 게이지 보존
- 대구 삼성 라이온즈 파크[10]
- 영상물 등급 제도/대한민국: 19세 관람가, 전체 이용가, 12세 이용가
- 유희연체분급관리판법: 한제급, 보통급, 보호급
- 이탈리아 축구 국가대표팀[11]
- 대전광역시 시내버스(전부 다 빨강,파랑,녹색도색을 하고 있다.)
- 대구광역시 시내버스(급행버스, 간선버스, 경산시 시내버스)
- 대구 도시철도(대구 도시철도 1호선, 대구 도시철도 2호선, 대구 도시철도 4호선/대구권 광역철도)
- 부산 도시철도(부산 도시철도 1호선, 부산 도시철도 2호선, 부산 도시철도 4호선/동해선 광역전철)
- 인천광역시 시내버스
- 오사카메트로 혼마치역
- 동양고속
- 컴퓨터 오락 등급 기구: CERO-Z, CERO-B, CERO-C
- 테토 : 후드집업, 티셔츠, 바지
- 팔레트 스왑
- 신선식품: 축산물, 농산물, 수산물
[1] 바이올렛이 섞인 선홍색이다. 여기서 파란색과 빨간색의 밝기를 동시에 낮추면 자주색(Purple)이 나온다.[2] 원뿔세포가 받아들이는 적색역은 거의 노란색의 파장에서 최대가 되며, 청색광도 일부 수용(!)하는 등의 문제가 있다. 또한 세 원뿔세포가 인식하는 빛에너지의 강도가 다르기도 하다.[3] 특정 RGB, 모니터가 재현 가능한 색 범위[4] CMYK에서는 반대로 두 가지 색상을 섞었을때 검은색이 되는 해당 두 색상이 보색이다.[5] 다만 이렇게 되면 색이 나타나는 픽셀 전체의 정보량을 맞추기 위해 서브픽셀을 쓴다는 개념으로 이해해야 한다.[6] 청색의 표현 수가 적은 것은 인간의 눈에 있는 청색 원뿔세포가 가장 적고, 적색/녹색 원뿔세포가 단파장을 흡수하지 못하기 때문에 청색에 상대적으로 둔감하기 때문이다. 아날로그 컬러 TV 등에 사용되는 영상용 색상공간에서도 이런 요소가 고려되었으므로, 디지털에서도 큰 차이 없이 적용되었다.[7] 적색/녹색 원뿔세포가 같이 받아들일 수 있는데다, 밀도가 상당하기 때문에 적색보다도 더 민감하게 된다.[8] 어지간하면 비트 단위 조작이 필요 없기 때문이다.[9] 당장 일상 생활에서 사진 촬영할 때 24비트 이상을 쓸 이유가 있는가? 유튜브 영상을 볼 때 24비트 이상을 쓸 이유가 있는가?를 생각해보면 된다.[10] 삼성 라이온즈 경기 중 지고 있을 때는 빨간색, 비기고 있으면 녹색, 이기고 있으면 파란색 조명이 켜진다.[11] 본래 팀컬러인 파란색에다 국기 색상인 빨간색과 녹색을 넣은 디자인이 많이 나오고 있다.