
색상 수치인 255를 우회하는 색상을 만들어볼까 하는 생각이 듭니다.
자, 몰랐다면 컴퓨터 색상은 헥스 코드를 통해 생성되는데, 최대값은 FF, 즉 255의 헥스 코드입니다. FF를 우회하는 헥스 코드로 만들어진 색상을 어떻게 볼 수 있을까요? 확실히 이상해 보일 것입니다.
하지만 색상을 만들고 싶다면 어떻게 255를 전달해야 할까요?
답변1
FF/255의 "오버플로"를 처리하는 방법은 전적으로 프로그램에 따라 다릅니다.
그러나 일반적으로 데이터는 특정 구조를 따르며 일반적으로 사용되는 것 이상으로 한 부분을 늘리려고 하면 결국 다른 데이터가 수정됩니다.
어떻게든 0xFF를 "밀어낼" 수 있었다면 다음 값은 0x100이 될 것입니다. 그 1은 어떻게든 다음 바이트를 덮어쓰거나 늘리거나, 아니면 단순히 삭제될 것입니다.
RGB 순서의 픽셀 데이터의 경우 녹색 데이터도 엉망으로 만들 수 있으며 최소한 빨간색 채널을 0x00으로 설정하면 됩니다.
를 보시면 더 자세히 알 수 있습니다Wikipedia 정수 오버플로
물론 이는 각 채널에 대해 8비트 색상 범위인 0x00-0xFF(십진수 0-255)를 가정합니다. 더 넓은 색 공간을 사용하려면 이를 지원하는 프로그램과 파일 형식이 필요합니다. 이제 0-1024 범위를 제공할 수 있는 이미지에 대한 10비트 색상 프로필을 지원하는 더 많은 프로그램이 있지만 가장 높은 값은 여전히 "완전히 켜짐"만을 나타내고 "꺼짐"과 "켜짐" 사이의 훨씬 더 미세한 그라데이션만 제공합니다. "색상으로 보면요.
8비트 색상 공간의 모든 빨간색 255는 변환 시 10비트 공간의 빨간색 1023과 동일하게 보입니다. 반대로, 10비트 색 공간의 실제 값 255는 상당히 어둡게 보입니다.
답변2
255를 초과하는 픽셀 값
각 하위 픽셀의 값(0~65535)을 표현하기 위해 2바이트를 사용하는 이미지 형식이 있지만 여러분이 생각하는 이유는 아닙니다. 최대 색상을 더 밝게 만들지는 않지만(65535는 1바이트 형식의 255만큼 밝습니다) 작업할 단계를 더 제공합니다.
즉, 0은 항상 밝기 0%를 의미하고 최대값(255 또는 65535)은 항상 100% 밝기를 의미합니다. 최대값 255의 경우 표현할 수 있는 가장 작은 색상 차이는 0.39%인 반면, 65535의 경우 0.0015%입니다.
이렇게 정확한 색상을 사용하는 것은 있는 그대로 표시하려는 이미지에 적합하지 않습니다. 인간의 눈은 어쨌든 이러한 미묘한 차이를 구별할 수 없습니다. 그러나 추가 처리를 위한 이미지에는 유용합니다. 한 가지 예는 조명 등에 의해 영향을 받는 비디오 게임 텍스처이며, 1바이트 깊이의 색상 채널 처리만으로 색상 밴딩을 생성할 수 있습니다.
색 영역
색상에 민감한 작업 전용 모니터는 색 영역이 더 넓기 때문에 더 넓은 범위의 색상을 표현할 수 있습니다. 이러한 화면에서는 동일한 색상 값 255(또는 65535)가 일반 화면보다 더 선명하게 보입니다. 오래된/저렴한 노트북 화면의 색상이 새/더 비싼 노트북에 비해 색이 바랜 것처럼 보인다면 아마도 같은 이유일 것입니다. 비율도. 1366×768 화면은 상대적으로 품질이 좋지 않은 것으로 악명 높았습니다.
입력 색상 값이 동일하다는 점을 제외하면 이 질문을 할 때 염두에 두었던 것일 수 있습니다. 단지 최대 입력 값이 더 선명한 색상에 해당하고, 입력 값을 동일하게 증가시키면 차이가 더 확연해집니다.
그런데 이러한 전문가용 모니터는 너무 생생해서 웹 브라우징과 같은 일반적인 용도로 사용하기에는 너무 생생합니다. 모든 것, 특히 녹색 부분이 매우 생생해 보입니다. 일반적으로 색상에 민감하지 않은 작업에 적합한 색상을 만들기 위해 "일반" 영역으로 전환할 수 있습니다.
HDR
HDR은 디지털 작업에서 다양한 것들을 의미합니다. 여기서는 "HDR 디스플레이"에 대해 이야기하고 있습니다. 8비트보다 더 깊은 색상을 수용하고 평균보다 높은 피크 밝기를 제공하는 디스플레이입니다. 본질적으로 위에서 설명한 두 가지를 결합한 디스플레이입니다.
대부분의 이러한 디스플레이는 채널당 10비트의 색상을 허용하므로 범위는 0~1023입니다. 그러나 디스플레이의 최고 밝기가 매우 높으면 1023은 익숙한 밝기의 100%에 해당하지 않습니다. 그 이상입니다. 이미지 소스(예: 컴퓨터)가 이를 인식하는 경우 추가 2비트 색상을 사용하지 않고 "일반 밝기" 항목을 표시할 수 있지만(예: 최대 255) 더 높은 밝기를 사용할 수도 있습니다. 인상적인 다이내믹 레인지를 달성하기 위해 선택된 영역에서. 따라서 이제 비디오 게임에서 태양을 볼 때 디스플레이는 실제로 해당 영역에서 눈부시게 밝게 빛나며 더욱 사실적인 효과를 만들어냅니다.