적응 밝기
적응 밝기는 주변 광원 센서 판독값에 대한 응답으로 시스템에서 자동으로 설정하는 화면 밝기입니다. 적응 밝기를 사용하면 밝기를 사용자 환경에 자동으로 적용할 수 있는 응답성이 뛰어난 디스플레이 환경을 제공합니다.
Windows 11의 새로운 기능
자동 밝기 구현은 새로운 패러다임인 버킷팅된 ALR(주변 광 응답) 곡선을 사용하여 광원 센서를 Windows 11에 통합하려는 OEM을 위해 근본적으로 간소화되었습니다. Windows 11에서 앰비언트 광원 응답 곡선 변경에 대한 자세한 사항은 과을 참조하십시오.
새 메서드는 이전 OEM 구성 가능 럭스-밝기 곡선을 사용하지 않습니다. 기본 곡선은 보다 안정적이고 안정적이며 통합하기 쉽습니다.
설정 페이지에 새로운 시각적 요소가 있습니다. 표시 설정 페이지에 대한 업데이트는 이 문서에 나와 있습니다. CABC(Content Adaptive Brightness Control)에 대한 사용자 토글이 있습니다.
Windows 10 버전 1903(19H1)의 다음과 같은 향상된 기능은 여전히 유지됩니다.
- 자동 밝기는 기본적으로 사용하도록 설정됩니다.
- 사용자는 알림 센터 슬라이더를 사용하여 밝기를 제어할 수 있습니다.
- 적응 밝기 레지스트리 구성 매개 변수
디스플레이 밝기 단계 및 전환 최적화
디스플레이 디바이스에서 노출하는 밝기 수준 수가 중요합니다. 다음 두 가지 방법을 사용할 수 있습니다.
- 백분율 기반: 백분율 값을 사용하여 밝기를 제어하고 백라이트 컨트롤의 101개 수준(0~100)을 지원합니다.
- 니트 기반(권장): 니트 값을 사용하여 밝기를 제어하면 백라이트 수준을 보다 세밀하게 조절할 수 있습니다. 따라서 매우 부드럽고 정확한 밝기 전환을 가능하게 합니다.
Windows는 디스플레이 드라이버에서 노출하는 밝기 인터페이스의 유형을 감지하고 가장 적합한 인터페이스를 선택합니다. 디스플레이 드라이버가 DXGK_BRIGHTNESS_INTERFACE_2 인터페이스만 노출하는 경우 시스템은 백분율 값을 사용하여 밝기를 제어합니다. 디스플레이 드라이버가 DXGK_BRIGHTNESS_INTERFACE_3 인터페이스를 노출하는 경우 Windows 10 버전 1809 이상에서는 nits 값을 사용하여 밝기를 제어합니다. DXGK_BRIGHTNESS_INTERFACE_3 인터페이스는 하위 수준 Windows 버전에서 무시됩니다. 디스플레이 드라이버에서 DXGK_BRIGHTNESS_INTERFACE_2 인터페이스와 DXGK_BRIGHTNESS_INTERFACE_3 인터페이스를 모두 노출하는 경우 Windows 10 버전 1809 이상에서는 nits 값을 사용하여 밝기를 제어합니다. 하위 수준 Windows 버전은 백분율 값을 사용하여 밝기를 제어합니다.
밝기 및 표시 고려 사항
시스템에서 디스플레이 드라이브가 DXGK_BRIGHTNESS_INTERFACE_3 인터페이스를 제공하여 nit 단위로 밝기 설정을 지원하는 경우, 디스플레이는 제대로 보정되어야 합니다. 디스플레이의 다양한 위치에서 고품질 휘도계로 nit 값을 측정하여 흰색 배경을 표시하는 동안 다양한 강도로 보정을 수행해야 합니다. 디스플레이 밝기를 측정하는 도구를 광도 미터 또는 밝기 미터라고 하며 전자 장비 공급업체 및 온라인 소매점에서 구매할 수 있습니다.
디스플레이 구현은 신중하게 최적화해야 합니다. 특히:
- 디스플레이가 모든 접근 가능한 밝기 수준에서 원활하게 밝기를 조절할 수 있는지 확인합니다.
- 원활한 디밍을 위해 충분한 디스플레이 밝기 수준을 노출해야 합니다. 101개 이상의 단계를 권장합니다.
nits 값을 사용하여 밝기 제어
Windows 10, 버전 1809부터 시스템은 디스플레이 드라이버가 DXGK_BRIGHTNESS_INTERFACE_3 인터페이스를 노출하는 디바이스에서 nits 단위를 사용하여 밝기를 제어합니다. nit(평방 미터당 칸델라)는 광도의 SI(International System of Units) 단위입니다. 디바이스에 제대로 보정된 디스플레이와 올바르게 보정된 센서가 있는 경우 밝기 제어가 기본적으로 작동해야 합니다. 이러한 디바이스에는 ALR 곡선이 필요하지 않습니다.
이러한 시스템의 경우 광원 센서와 디스플레이를 정확하게 보정하는 것이 중요합니다. Windows 10 버전 1809는 이러한 시스템의 제조 프로세스 중에 발생할 수 있는 작은 부정확성을 허용합니다. 구성 요소의 배치, 유리 투명도 및 유사한 요소는 럭스와 니트에 큰 영향을 줄 수 있습니다. 따라서 개발 폼 팩터에 대한 보정을 수행하고 결과를 최종 폼 팩터에 적용하는 것과는 달리, nits 기반 밝기 시스템에 대한 보정은 최종 폼 팩터 디자인으로 최소한 한 번은 수행되어야 합니다.
각 디바이스를 제작하는 동안 디바이스별 보정은 최상의 최종 결과를 제공합니다.
백분율 값을 사용하여 밝기 제어
nits 단위 밝기 제어를 지원하지 않는 시스템은 백분율 값을 지원해야 합니다. 백분율 시스템에서는 백라이트 백분율과 광도 값 간의 매핑이 필요합니다. 백라이트 백분율을 광도 값에 매핑하는 것은 지수적 패턴을 따라야 합니다. nits 기반 밝기 시스템에서는 각 nit 수준이 보정될 것으로 예상되므로, 입력 백분율과 nits 간의 매핑이 제공됩니다. nits에 대한 이 백분율 매핑은 인간의 시각 및 색채 과학 연구를 통해 지각적으로 선형적인 밝기 조절 슬라이더를 제공합니다. nit 수준이 DXGK_BRIGHTNESS_INTERFACE_3설명된 대로 올바르게 보정되는 한, 0퍼센트와 1% 사이의 지각 광도 차이는 1%와 2%사이의 지각 광도 차이와 자동으로 동일하며, 그리고 그렇게 계속됩니다.
휴먼 비전은 낮은 조명 수준에서 화면 밝기 출력의 작은 변화에 더 민감하므로 더 부드러운 전환을 수용하기 위해 더 낮은 밝기 범위에 더 많은 백라이트 수준을 할당해야 합니다. 예를 들어, 1개의%와 2개의%의 휘도의 차이는 10개의%와 11개의%사이의 차이보다 작아야 합니다. 즉, 화면 최대 광도의 50%은(는) 50% 백라이트 수준에 매핑되지 않는다는 의미입니다.
사용자가 만족할 수 있는 환경을 위해 가장 낮은 수준의 밝기(0%)는 낮지만 읽을 수 있는 디스플레이를 유지해야 합니다. 사용자는 해당 값을 밝기 단위인 니트로 0으로 매핑하는 디바이스에서 밝기를 0%으로 설정할 때 화면을 다시 밝게 하는 컨트롤이 더 이상 표시되지 않아 빠져나올 수 없는 상황에 노출될 수 있습니다. 화면은 0%의 밝기로 사용자가 디스플레이의 UI와 상호 작용할 수 있어야 합니다. DXGK_BRIGHTNESS_INTERFACE_3 인터페이스를 지원하는 디바이스에서 0개의% Windows에서 자동으로 최소 5니트로 제한됩니다.
Windows 11에 대한 주변 광원 응답 곡선 변경
적응 밝기의 Windows 10 구현과 관련하여 몇 가지 우려가 제기되었습니다.
- 특히 매우 어둡거나 매우 밝은 환경에서 주변 광원 센서 판독값이 좋지 않습니다.
- 모든 백분율이나 니트 값에 적응할 수 없는 디스플레이 패널
- nits 매핑에 대한 최적의 럭스 찾기 어려움
이러한 우려로 인해 다음이 발생합니다.
- ALS(주변 광원 센서)의 부정확성으로 인한 디스플레이 밝기 지속적인 변동
- 낮은 조명 환경에서 눈에 띄는 니트의 약간의 변화
이러한 문제를 해결하기 위해 앰비언트 조명 응답이 버킷화된 곡선을 사용하도록 변경되었습니다. 럭스 버킷과 화면 밝기 백분율 간의 기본값 매핑은 아래 표에 나와 있습니다. OEM은 사용자 지정 옵션을 통해 버킷화된 곡선을 옵트아웃하고 이전 곡선을 사용할 수 있습니다.
통 | 최소 럭스 | Max Lux | 백분율 |
---|---|---|---|
1 | 0 | 10 | 10 |
2 | 5 | 50 | 25 |
3 | 15 | 100 | 40 |
4 | 60 | 300 | 55 |
5 | 150 | 400 | 70 |
6 | 250 | 650 | 85 |
7 | 350 | 2000 | 100 |
8 | 1000 | 7000 | 115 |
9 | 5000 | 10,000 | 130 |
다음 이미지는 Windows 10에서 Windows 11로의 기본 ALR 곡선에 대한 변경 내용을 비교합니다. 기본 곡선의 예는 왼쪽에 있고 Windows 11의 버킷화된 기본 곡선은 오른쪽에 있습니다. 아래에 설명된 곡선은 기본값으로 설정할 수 있는 곡선의 예일 뿐입니다. 디바이스의 실제 기본 곡선은 여러 요인에 따라 달라지며 디바이스 제조업체에 따라 달라질 수 있습니다.
메모
windows 10에서 Windows 11로 업그레이드하는 시스템: 기존 Windows 10 적응 밝기 요구 사항 이외의 하드웨어 또는 펌웨어는 변경되지 않으며 Windows 11의 내부 변경 내용입니다. 기존 Windows 10 적응 밝기 지원 시스템은 Windows 11로 업데이트될 때 새로운 버킷팅된 곡선을 경험하게 됩니다.
버킷 방식 자동 밝기 기능 개요
ALS의 불안정한 판독값으로 인한 빈번한 디스플레이 밝기 변화 문제를 해결하기 위해, 버킷 방식의 자동 밝기 기능을 도입했습니다. 럭스 값의 범위는 단일 대상 밝기 백분율 값에 매핑됩니다. 그런 다음 표시 밝기를 대상 백분율 값으로 전환합니다. DXGK_BRIGHTNESS_INTERFACE_2 인터페이스 기반 장치에서 목표 백분율이 그대로 사용됩니다. DXGK_BRIGHTNESS_INTERFACE_3 인터페이스 기반 디바이스에서 대상 백분율은 해당 nits 값으로 변환되고 사용됩니다. 다양한 조명 조건에서의 실험에 따라 럭스 범위는 7개의 서로 다른 겹치는 버킷으로 분할되고 해당 디스플레이 밝기 대상이 할당됩니다. 이 조회 테이블을 사용하여 ALS로부터의 데이터 읽기가 대상 밝기로 변환됩니다. 버킷은 중요하지 않은 ALS 판독값의 변경에 의한 디스플레이 밝기 변동을 방지하는 데 필요한 히스테리시스 효과를 도입합니다. 겹치는 버킷은 ALS 읽기가 광범위하게 변경되는 경우 버킷 간의 원활한 전환에 도움이 됩니다.
버킷 자동 밝기는 항상 사용자가 경험하는 가장 일반적인 조명 조건이므로 두 번째 버킷, 55% 대상 디스플레이 밝기로 시작합니다. 밝기 변경에 따라 대상 전환은 해당 높거나 낮은 버킷으로 이동합니다. 버킷 전환에 대한 응답으로 슬라이더에 애니메이션 효과를 줍니다.
다음은 받은 편지함 버킷 ALR 곡선을 사용하는 이벤트의 샘플 시퀀스입니다.
버킷형 ALR 곡선의 이벤트 시퀀스를 보여 주는
BucketedALRCurve는 두 번째 버킷에서 시작하여 55%을 목표로 합니다. 센서가 40 럭스를 보고합니다. 센서가 90 럭스를 보고합니다. 센서가 40 럭스를 보고합니다. 센서가 90 럭스를 보고합니다. 센서가 20 럭스를 보고합니다. BucketedALRCurve는 두 번째 버킷에서 첫 번째 버킷으로 이동합니다. 밝기 대상은 이제 40%입니다. 사용자는 밝기가 15%로 내려가는 것을 봅니다. 센서는 60럭스를 보고합니다. 센서는 90럭스를 보고합니다. 센서는 40럭스를 보고합니다. 센서는 200럭스를 보고합니다. BucketedALRCurve는 첫 번째 버킷에서 두 번째 버킷으로 이동합니다. 밝기 대상은 이제 55%. 사용자가 밝기가 15%만큼 증가하는 것을 확인합니다.
이 시퀀스의 경우 주변 조명이 자주 변동했음에도 불구하고 밝기는 전체적으로 두 번만 올라가고 내려갔습니다.
디바이스가 두 번째 버킷에서 시작됩니다. 센서가 40-90 럭스에서 변동하는 경우 40 및 90 럭스 모두 두 번째 버킷에 속하기 때문에 밝기 비율은 변경되지 않습니다.
센서가 20럭스 샘플을 보고하면, 장치는 20럭스가 더 이상 두 번째 버킷에 없으므로 첫 번째 버킷으로 이동합니다. 그런 다음 밝기는 두 가지 럭스 값에 대해 안정적입니다. 90 및 40 lux 값은 첫 번째 버킷에 이러한 값이 존재하기 때문에 밝기를 두 번째 버킷으로 다시 이동하지 않습니다.
센서가 200럭스 샘플을 보고하면 200럭스가 첫 번째 버킷의 최대 럭스 값을 초과하므로 디바이스가 두 번째 버킷으로 이동합니다.
실외 시나리오
일부 nits 디바이스는 부스트 범위를 지원합니다. 즉, 자동 밝기가 허용하는 경우 밝기가 100%를 초과할 수 있습니다. 100개%지나서 여섯 번째와 일곱 번째 버킷을 설정하면 사용자가 부스트 기능을 지원하는 장치에서 직사광선에 노출될 때 이러한 버킷이 트리거됩니다.
매우 어두운 시나리오
많은 센서가 매우 어두운 시나리오를 잘 처리하지 못하여 변동하는 ALS 값을 보냅니다. 가장 낮은 버킷은 최대 100럭스까지 이르므로 이러한 어두운 환경에서는 밝기가 변경이 잦지 않아야 합니다.
자동 밝기 레지스트리 키
이 섹션에서 언급한 OEM 사용자 지정은 Windows 11의 다음 레지스트리 키와 관련이 있습니다.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness\{23B44AF2-78CE-4943-81DF-89817E8D23FD}
열쇠 | 형식 | 사용법 |
---|---|---|
자동 밝기 조정 럭스-니트 곡선 | REG_SZ | NIT 곡선을 대상으로 하는 ALS 럭스 읽기용 LUT입니다. 예: "1:8,2:25,5:35,10:60,20:90,40:90,100:130 ,400:170,700:200,2000:400,3000:500,4500:700" |
Windows 11의 사용자 지정 ALR 곡선에 대한 밝기 하이스테레시스
대부분의 시스템은 Windows 11에서 기본적으로 버킷화된 자동 밝기 곡선을 활용합니다. Hysteresis 및 전환은 기본 버킷형 곡선에서 사용되지 않습니다. OEM이 사용자 지정된 ALR 곡선을 사용하도록 옵트인할 때 다음 매개 변수를 사용해야 합니다.
열쇠 | 포맷 | 사용법 |
---|---|---|
상한밝기히스테리시스LUT | REG_SZ | 상한 밝기 하이스테레시스 임계값에 대한 LUT입니다. 예: "10000:50000,20000:40000,50000:10000"은 (입력 10000밀리니트, 히스테리시스 50000밀리니트), (20000, 40000), 및 (50000, 100000)을 해당 특정 순서로 정의한 LUT를 나타냅니다. |
LowerBrightnessHysteresisLut (밝기 저하 히스테리시스 LUT) | REG_SZ | 하한 밝기 하이스테레시스 임계값에 대한 LUT입니다. |
Windows 11에서 사용자 지정 ALR 곡선의 밝기 전환
열쇠 | 형식 | 사용법 |
---|---|---|
MinBrightnessTransitionNitDelta | REG_DWORD | 밀리니트 단위로 정의된 밝기 전환을 트리거하기 위해 필요한 최소 nit 델타 |
DefaultBrightnessTransitionInterval (기본 밝기 전환 간격) | REG_DWORD | 밀리초 단위로 정의된 두 전환 지점 간의 기본 밝기 전환 내부 시간 |
최소 밝기 전환 간격 | REG_DWORD | 밀리초 단위로 정의된 두 전환 지점 간의 최소 밝기 전환 내부 시간 |
최대 밝기 전환 간격 | REG_DWORD | 밀리초 단위로 정의된 두 전환 지점 간의 최대 밝기 전환 내부 시간 |
테스트 사례
이 섹션에서는 주변 광원 센서 테스트에 대해 설명합니다.
ALS 보정
주변 광원 센서가 지정된 주변 조명 집합에 대해 올바르게 보정되었는지 확인합니다. 센서 럭스 판독값이 정확한지 확인합니다.
ALS 보정 적용 대상
적응 밝기를 지원하는 모든 시스템
ALS 보정 설정 절차 및 도구
- 다양한 럭스 레벨을 생성할 수 있는 제어 가능한(흐리게 표시할 수 있는) 광원
- 럭스로 빛을 측정하는 조도계
- MonitorBrightnessApp 또는 SensorExplorer를 사용하여 주변 광원 센서에서 보고된 값을 시각화합니다.
ALS 보정 테스트 절차
- 디바이스 옆에 광원 미터를 설정합니다. 광원 미터는 부정적인 영향을 주지 않으면서 주변광 센서에 최대한 가까워야 합니다.
- MonitorBrightnessApp을 실행하십시오
- 어두운 방에서 빛의 소스를 사용하여 주변 광원의 수준을 다른 럭스 수준으로 변경합니다.
- 럭스 미터와 MonitorBrightnessApp에서 보고한 값을 읽습니다. 값은 동일해야 합니다.
ALS 보정 테스트 변형
- 백열등, CFL 및 LED와 같은 다양한 유형의 제어 가능한 조명 사용
- 다른 각도 사용
ALS 보정 평가(통과 또는 실패)
MonitorBrightnessApp에서 보고한 럭스 값은 라이트 미터에서 보고한 값과 동일해야 합니다.
ALS 보정 심사 참고 사항
센서 하드웨어 제조업체와 협력하여 센서를 보정하는 방법을 이해합니다.
ALS 세분성
주변 광원 센서 변경 내용이 지연 없이 세분화되어 있는지 확인합니다.
ALS 세분성은 다음에 적용됩니다.
적응 밝기를 지원하는 모든 시스템
ALS 세분성 설정 및 도구
- 제어 가능한 디머가 있는 광원을 사용하여 주변 조명의 밝기를 부드럽게 조절합니다. 광원은 조명을 위아래로 부드럽게 경사할 수 있어야 합니다.
- BrightnessTests 폴더의 MonitorBrightnessApp을 사용하여 주변 광 센서의 응답을 시각화합니다.
ALS 세분성 테스트 프로시저
- 어두운 방에서 조광기를 사용하여 조명 수준을 부드럽게 높이거나 낮추세요.
- MonitorBrightnessApp을 사용하여 주변 광 센서의 응답을 시각화합니다. 응답은 디머에 적용된 변경 내용과 일치해야 합니다.
ALS 세분화 평가 결과(합격 또는 불합격)
주변 광 센서 응답은 디머에 적용된 변경 내용과 밀접하게 일치해야 합니다. 조광기를 선형적으로 조절하면 주변 광 센서의 선형 응답이 발생해야 합니다. ALS 응답은 신중해서는 안 됩니다. Dimmer에 대한 변경 사항은 지연 없이 MonitorBrightnessApp에 즉시 표시되어야 합니다.
ALS 세분성 심사 참고 사항
센서 하드웨어 제조업체와 협력하여 주변 광원 센서 전환을 원활하게 하는 방법과 지연을 줄일 수 있는 방법을 이해합니다.
수면 전환
절전 모드에서 나오거나 뚜껑이 열릴 때, 주변 조도 센서가 여전히 작동하는지 확인합니다.
절전 전환이 적용되는 대상은 다음과 같습니다.
적응 밝기를 지원하는 모든 시스템
절전 전환 설정 및 도구
- 광원을 사용하여 주변 조명을 켜고 끕니다.
- BrightnessTests 폴더에서 MonitorBrightnessApp을 사용하여 주변 광원 센서 응답을 시각화하십시오.
절전 전환 테스트 절차
- 어두운 방에서 장치를 켜거나 뚜껑을 엽니다.
- MonitorBrightnessApp을 사용하여 주변 광원 센서 판독값을 시각화합니다. 센서가 낮은 럭스 값을 읽는지 확인합니다.
- 다음 단계 전체에서 MonitorBrightnessApp을 계속 실행합니다.
- 뚜껑을 닫거나 디바이스를 끕니다.
- 조명을 켜고 주변 조명이 밝은지 확인합니다.
- 뚜껑을 열거나 디바이스를 켜기
- 데스크톱에 연결하고 MonitorBrightnessApp의 값을 확인합니다. 럭스 값은 실제 주변 조명을 즉시 반영해야 합니다.
수면 모드 전환 평가(성공 또는 실패)
주변 광원 센서는 연결된 대기를 종료하거나 뚜껑을 열 때 샘플 판독값을 보내야 합니다.
수면 전환 기록
센서 하드웨어 제조업체와 협력하여 주변 광원 센서를 수정하는 방법을 이해합니다.
부드러운 전환
디스플레이 패널이 밝기를 원활하게 변경해야 합니다.
부드러운 전환이 적용됩니다.
적응 밝기를 지원하는 모든 시스템
원활한 전환 설정 및 도구
- BrightnessTests 폴더에 있는 BrightToDim.ps1 스크립트를 사용하여 밝기를 위아래로 선형으로 확장합니다. 디바이스를 수동 밝기로 전환합니다. 스크립트는 화면 밝기를 100에서 0으로 낮추게 합니다.
- 선택 사항: 밝기(nits) 미터를 사용하여 화면 밝기 측정
부드러운 전환 테스트 절차
- 화면이 최대한 흰색으로 표시되는지 확인합니다. 예를 들어 메모장을 열고 화면에서 최대화합니다.
- BrightToDim.ps1 스크립트를 시작하고 화면 동작을 관찰합니다. 화면의 밝기가 점프하지 않고 최대한 부드럽게 변화해야 합니다.
원활한 전환 평가 여부(통과 또는 실패)
화면 밝기를 위아래로 원활하게 전환해야 하며 밝기에서 눈에 보이는 점프가 없어야 합니다.
부드러운 전환 우선순위 결정 노트
하드웨어 제조업체와 협력하여 디스플레이 패널 밝기 변경을 원활하게 수행할 수 있는 방법을 이해합니다.