커서가 흰색보다 어떻게 흰색입니까?


21

최근에 커서가 배경 흰색보다 흰색 인 것으로 나타났습니다 (순수 0xFFFFFF). 스크린 샷을 찍으면 배경과 커서가 모두 0xFFFFFF에 있음을 알았을 때 나는 그것이 착시라고 생각했습니다. 그런 다음 커서 사진을 찍었고 밝기의 차이를 분명히 보여줍니다.

커서 사진

평균 밝기를 더 잘 보려면 이미지에 모자이크 필터를 배치했습니다.

모자이크 필터가있는 커서 사진

화살표의 내부는 약 191 회색 (0xBF)이고 배경은 약 177 회색 (0xB1)이며 커서의 흰색은 배경의 순수한 흰색보다 약 8 % 더 밝습니다.

이 작업을 수행하는 하드웨어와 방법은 무엇입니까? 색상 정보가 채널당 8 비트 이상으로 전송되고 있습니까?

컴퓨터는 HDMI 케이블을 통해 Samsung 5100 TV에 NVIDEA GeForce 8500 GT 그래픽 카드가 연결된 Windows XP입니다.

다른 사진:

두 개의 커서와 음영 처리 된 사각형

하나의 하드웨어 커서, 하나의 하드웨어 커서 스크린 샷 및 2x2 블록에서 0에서 0xFF까지의 각 그레이 스케일 값의 16x16 제곱.

모자이크 필터가있는 두 개의 커서와 음영 처리 된 사각형

이전 이미지와 동일하지만 모자이크 필터가 적용되었습니다. 실제 커서와 사진에서 커서의 스크린 샷은 어느 것이 분명해야합니다. 이번의 밝기는 185와 170이며 여전히 약 8 % 차이입니다. 색상 피커를 사용하면 사진에서 170의 색상이 화면의 0xFFFFFF입니다. 커서 바로 아래에서 색상을 샘플링하기 때문에 커서 자체에서 색상 선택기를 사용할 수 없습니다.


모니터의 밝기 또는 대비 설정으로 연주 했습니까?
Ron

1
위의 문제 그림이 원시 센코 이미지를 처리하는 카메라 항목을 사용하여 캡처 된 경우 (모두 원시 파일 형식으로 저장 한 경우에도 마찬가지 임) 카메라 센코 데이터를 처리하여 시각적 결과가 이미 변경되었습니다. 이 문제를 해결하려면 "통제"를하는 것이 좋습니다. 흰색 배경에는 렌더링 된 별도의 curser가 아닌 curser의 이미지가 있으며 이들이 어떻게 다른지 관찰하십시오. 다양한 방법을 사용하고 컨트롤을 적용하면 어디서 발생했는지 추측 할 수 있습니다.
Psycogeek

@Psycogeek 나는 내 눈의 소프트웨어가 같은 일을하고 있다고 생각합니다. 내 눈의 원시 데이터에 어떻게 액세스합니까? 진지하게, 이미지에 내가 한 유일한 일은 이미지를 관련 비트로 자르는 것입니다. 옆에 실제 커서가있는 커서의 스크린 샷 이미지를 업로드 할 수는 있지만 이미 설명한 것보다 더 밝게 표시되지는 않습니다. 밝기 (이전에 이해했듯이)는 색상 채널당 0에서 255 (0xFF) 사이입니다. 커서 내부의 흰색이 같은 스케일에 있으면 약 275 (0x113)이며 8 비트로 인코딩 할 공간이 충분하지 않습니다.
CJ 데니스

@ user2714915 어디에서나 밝기 나 대비를 조정하지 않았습니다 ! 내 질문의 핵심은 아닙니다. 그래픽 모드가 채널 색상 당 8 비트 일 때 8 비트로 인코딩 할 수있는 가장 밝은 색상보다 커서가 어떻게 밝아 질 수 있습니까?
CJ 데니스

@CJDennis : 어떤 프로그램이 영향을 받습니까? 이것은 감마 보정 문제처럼 보입니다.
James P

답변:


10

Psychogeek의 답변에서 언급했듯이 이것은 운영 체제의 색상 프로파일 설정과 관련된 문제입니다.

응용 프로그램, 운영 체제, 비디오 카드 및 디스플레이 하드웨어에서 색상 프로파일을 적용 할 수 있습니다.

Windows의 OS 색상 프로파일의 경우 비디오 카드로 전송 될 때 색상 프로파일이 화면 이미지와 다르게 커서에 적용되므로 색상 프로파일이 흰색 점을 변경하면 색상이 다를 수 있습니다. 귀하의 경우 커서는 실제 흰색으로 전송되고 아래 이미지에는 색상 프로파일이 적용되어 흰색 점이 더 낮은 수준으로 변경됩니다.

커서는 나머지 디스플레이 데이터와 별도로 비디오 카드로 보내지고 렌더링하는 동안 나중 단계에서 비디오 카드에 의해 혼합되어 디스플레이로 보내집니다.

단순화 된 수준에서 :

[Cursor Draw]   --   --   --   --   --   --   --
                                               ˅
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...

스크린 샷은 창 색상 단계에서 캡처되므로 OS 색상 프로파일을 "샷"데이터에 적용하지 않습니다. 일반적으로 스크린 샷 캡처에는 OS 프로필이 적용되기 전에도 캡처되므로 커서가 표시되지 않습니다. 그러나 화면을 캡처하는 특정 도구 (사용한다고 가정)는 비디오 카드와 같은 방식으로 이미지 위에 커서를 혼합합니다. 커서의 흰색 수준과 배경이 모두 100 %이므로 스크린 샷의 두 흰색 수준이 동일합니다.

색상 보정을 위해 하드웨어 LUT가있는 모니터 또는 비디오 카드를 사용하거나 다른 렌더링 지점에서 커서 그리기를 강제로 수행하면 정상적인 동작을 수정할 수 있습니다 . 이 Photo.SE 질문을 참조하십시오 . 커서 이미지를 편집하고 성가신 경우 화이트 레벨을 변경할 수도 있습니다. 그러나 화면에서 커서가 더 눈에 띄게됩니다.


커서가 더 눈에 띄는 것에 동의합니다. 그것은 나를 귀찮게하지 않습니다. 기술적으로 어떻게 가능한지 궁금합니다. HDMI는 채널당 8 비트 이상을 전송합니까? 또는 일부 레벨은 인접 레벨과 동일하도록 이미지의 나머지가 압축되어 있습니까 (디지털 데이터 압축이 아닌 오디오 압축에서와 같이)?
CJ 데니스

1
HDMI는 압축되지 않은 데이터를 전달하는데, 대부분의 경우 채널당 8 비트로 전송되지만 더 많은 데이터를 전달할 수 있습니다. 이 문제는 HDMI 신호 이전에 발생합니다
Richie Frame

en.wikipedia.org/wiki/Uncompressed_video에 따르면 HDMI는 픽셀 당 24, 30, 36 또는 48 비트 (채널당 8, 10, 12 또는 16 비트) 일 수 있습니다. 따라서 시스템에서 채널당 10 비트로 전송되는 경우 "순수한"흰색은 채널당 0x3B3이고 커서의 흰색은 0x3FF입니다. 이를 통해 256 개의 8 비트 레벨을 모두 구별 할 수있을뿐만 아니라 커서의 밝은 색상을위한 공간도 확보 할 수 있습니다. 대부분의 인접 레벨은 0x4의 차이를 갖지만 소수는 0x3입니다.
CJ 데니스

비디오 카드를 10 비트 채널로 출력하도록 설정 한 경우 10 비트이지만, 그럴 가능성은 없습니다
Richie Frame

NVIDIA 제어판에서 밝기를 조정할 수있는 설정을 찾았습니다. 커서가 아닌 화면 이미지에만 영향을줍니다. 흰색이 0xC0 정도가 될 때까지 밝기를 낮추면 커서가 정말 두드러집니다! 전송 채널당 비트에 대해서는 아무것도 볼 수 없습니다.
CJ 데니스

1

이 답변은 왜 사물이 디지털과 1 : 1이 아닌지에 대한 분석으로 시작하고 실제 질문에 따라 사물을 바꿀 수있는 방법으로 끝납니다.

  • 카메라로 사진을 촬영하면 모든 센서 데이터가 처리됩니다.
  • 그런 다음 압축되어 사망합니다.
  • 그런 다음 컴퓨터로 1 : 1 이동합니다.
  • OS 색상 프로파일에 의해 조정되는 위치.
  • 비디오 카드에 디지털 방식으로 그려지는 위치로, 사용자가 조정할 수있을뿐만 아니라 자체적으로 약간의 색상 트릭이있을 수 있습니다.
  • 모니터 1 : 1로 보냄.
  • 디스플레이 패널로 만들기 전에 처리 과정에서 완전히 공격 할 수있는 곳.
  • 디스플레이 패널 자체는 모든 측면을 렌더링 할 수 없습니다.
  • 백라이팅 색상은 백라이팅이 방출하는 색상 스펙트럼에 따라 큰 비율로 변합니다.

이 경우 커서는 비디오 카드 하드웨어에 오버레이 된 하드웨어 렌더링 항목 일 것입니다. 모니터 프로파일 및 / 또는 OS 적용 색상 프로파일은 변경을 위해 먼저 보거나 조정하려고 시도합니다. 색상 프로파일은 제어판, 모든 제어판 항목, 색상 관리에서 찾을 수 있으며, 모니터 자체에 도달하기 전에 색상을 변경하는 색상 프로파일을 찾을 수 있습니다.
프로파일을 비활성화하여 그 효과를 관찰 할 수 있습니다.

비디오 카드 소프트웨어에서 조정. 데스크탑, 3D 및 비디오 직접 그리기 항목은 모두 비디오 카드 소프트웨어에서 조정되지 않은 경우에도 모두 제어 가능합니다. 모든 항목을 0 0 0으로 설정하면 여전히 일부 처리가있을 수 있습니다. 당신이 그것을 귀찮게하는 진짜 이유가 있다면, 그것을 사용하여 curser 오버레이와 일치시킬 수 있습니다.

비디오 카드는 하드웨어 렌더링 된 커서를 오버레이하고 나머지 배경과 동일한 매개 변수를 사용하지 않으며 이것이 작동하는 방식입니다.

제어 그림을 기반으로 나머지는이 특정 질문에 적용되지 않습니다.

다른 가능성은 모니터 설정이지만 가능성은 적습니다. 자동 대비, 모니터 및 TV의 자동 색상 항목은 밝거나 어두운 영역의 균형을 맞출 수 있으며 종종 원치 않는 변경이 발생할 수 있습니다. 모니터의 자동 색상 및 레벨 조정은 항상 조정 가능한 것은 아니며 작업에 여러 가지 다른 귀여운 이름을 사용합니다.

게임, 영화, 데스크탑 또는 프로파일에 사용하는 모든 이름과 같은 모니터의 프로파일은 선택된 프로파일에 유용한 특정 색상 및 대비 및 밝기 설정을 설정하며, 적절한 프로파일 선택에서도 바람직하지 않은 변경이 될 수 있습니다.

비디오 디스플레이 카드에서는 아니지만 카메라에서 알고리즘을 선명하게하면 원래 대비를 증가 시키거나 감소시키는 영역 주위에 강조 표시 행렬을 만들 수 있습니다. 이 질문에서는 흰색이 2 개의 다른 처리가 아닌 한 선명 화 행렬이 적용되는 픽셀 이상으로 확장되기 때문에 가능성이 적습니다.

소프트웨어에 실제로 흰색 배경이 필요하지 않은 경우 목록이 더 길어 지므로 조정할 수 있습니다. OS와 프로그램은 흰색이 아닌 배경을 가질 수 있지만 원래 데스크탑 또는 프로그램에서 배경의 색상을 선택했다면이 질문에서 그렇지 않습니다.

데스크탑에서 색상을 선택하면 해당 픽셀의 색상이 표시되어 프로그램이 표시하는 내용을 사용자에게 제공합니다. 컬러 프로파일은 컬러 프로파일이 출력을 조정하기 전에 나타납니다. 따라서 색상 선택은 실제 색상을 발견하는 좋은 방법입니다. 그런 다음 여전히 처리를 다시 통과합니다.

커서를 겹쳐서 화면 캡처를 수행하는 프로그램이 있습니다. 그로부터 사람은 물건의 색상 선택을 할 수 있지만 다시 다른 방법을 사용하여 curser가 그려지고 나머지와 같은 방식으로 처리 될 수 있습니다. 따라서 화면의 소프트웨어 디지털 캡처를 수행하고 커서를 포함하는 것이 가능하지만 여기에서 실제로 보이는 내용이 변경 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.