Windows 하드웨어 디스플레이 색 보정 파이프라인

이 항목에서는 Windows 10, 버전 2004(20H1) 이상에서 지원하는 새 GPU 디스플레이 색 변환 파이프라인을 사용하여 디스플레이 색 보정에 대해 설명합니다. 이 파이프라인은 GDI 감마 램프 파이프라인과 같은 기존 경로에 비해 색 정확도가 크게 향상되었으며 HDR 디스플레이에 대한 지원을 추가합니다.

이 항목은 고객의 디스플레이를 더 잘 보정하려는 디스플레이 및 PC 제조업체 및 디스플레이 보정 공급자를 위한 것입니다. 대부분의 Windows 앱은 파이프라인의 이점을 활용하기 위해 아무 작업도 수행할 필요가 없습니다. 그러나 색 관리 앱을 개발하는 경우 이 기술의 작동 방식을 알고 싶을 수 있습니다.

GPU가 시스템 요구 사항을 충족하는 경우 모든 디스플레이에 새 색 파이프라인을 사용할 수 있습니다. 디스플레이가 HDR이거나 자동 색 관리를 사용하는 경우 추가 고려 사항 및 요구 사항이 있습니다. 높은/표준 동적 범위 디스플레이에서 고급 색으로 DirectX 사용에서 찾을 수 있습니다.

소개

디스플레이 색 보정은 디스플레이가 보고된 색 공간과 정확하게 일치하도록 하는 프로세스입니다. 예를 들어 sRGB 또는 DCI-P3 D65입니다. 제조 프로세스 및 기타 원본의 변화로 인해 개별 디스플레이 패널이 사양에서 벗어날 수 있습니다. 디스플레이가 보정되면 앱과 콘텐츠는 해당 가변성 또는 부정확성에 대해 걱정하지 않고 디스플레이의 색 공간을 자신 있게 대상으로 지정할 수 있습니다.

높은 수준에서 디스플레이 색 보정에는 다음 단계가 포함됩니다.

  1. 알려진 색 값 집합을 렌더링할 때 디스플레이의 실제 색 출력에 대한 광학 측정을 수행합니다.
  2. 측정 데이터에 따라 디스플레이의 부정확성을 수정하는 색 변환을 생성하고 디스플레이의 결과 색 볼륨을 설명하는 메타데이터를 생성합니다.
  3. 색 변환 데이터를 저장하고 나중에 사용할 수 있는 메타데이터를 표시합니다.
  4. 런타임에 디스플레이 프레임 버퍼(디스플레이로 전송된 색 값)에 색 변환을 로드하고 적용하고 표시 메타데이터를 앱에 보고합니다.

Windows 10 버전 2004는 3단계와 4단계에 향상된 기능을 제공하며 디스플레이 제조업체 및 보정 공급자는 1단계와 2단계를 담당합니다.

시스템 요구 사항

새 색 변환 파이프라인에는 지원되는 GPU 및 디스플레이 드라이버가 필요합니다. 지원되는 GPU 아키텍처는 다음과 같습니다.

  • Amd:
    • AMD RX 500 400 시리즈 이상
    • Radeon 그래픽을 사용하는 AMD Ryzen 프로세서
  • 인텔:
    • 통합: Intel 10세대 GPU(Ice Lake) 이상
    • 불연속: Intel DG1 이상
  • NVIDIA GTX 10xx 이상(파스칼+)
  • Qualcomm 8CX Gen 3 이상; 7C Gen 3 이상

참고

Intel 코드 이름 Comet Lake(5자리 모델 코드) 칩셋은 지원되지 않습니다.

WDDM(Windows 디스플레이 드라이버 모델) 2.6 이상 드라이버가 필요합니다(Windows 10 버전 1903으로 릴리스됨). 일부 GPU 공급업체에는 WDDM 3.0(Windows 11 버전 21H2와 함께 릴리스됨)과 같은 새로운 최신 드라이버가 필요합니다.

앱이 시스템에서 새 색 변환 파이프라인을 사용할 수 있는지 여부를 결정하는 방법에 대한 자세한 내용은 새 디스플레이 ICC 프로필 관리 API를 참조하세요.

새 GPU 색 변환 파이프라인

Windows 10 버전 2004는 선형 감마 색 매트릭스 및 1DLUT로 구성된 GPU 가속 디스플레이 색 변환 파이프라인을 노출합니다. 기존 감마 램프 파이프라인에 비해 넓은 색 영역 디스플레이에 대한 뛰어난 정확도, 정밀도 및 지원을 제공합니다. 또한 BT.2100 신호를 사용하는 HDR 디스플레이와 같은 새로운 기술에 대한 지원을 추가합니다.

파이프라인은 앱에서 직접 프로그래밍할 수 없으며 대신 MHC 프로필을 통해서만 노출됩니다. 자세한 내용은 아래를 참조하세요. 야간 조명과 같은 다른 OS(운영 체제) 기능도 이 파이프라인을 사용할 수 있으며 OS는 여러 시나리오 간에 파이프라인 액세스를 공유(구성) 및/또는 합리화하는 방법을 관리합니다.

색 변환 파이프라인 설명

색 변환 파이프라인은 색 공간 변환을 위한 표준 개념 모델을 기반으로 합니다.

블록 다이어그램: 원본 degamma, 색 매트릭스, 대상 다시 gamma

모델은 sRGB와 같은 두 개의 RGB(또는 다른 3채널) 색 공간 간에 변환할 수 있습니다( P3 D65). 또한 가장 일반적인 유형의 패널 색 변형을 수정할 수도 있습니다.

Windows 색 변환 파이프라인은 개념적 모델을 사용하고, 스테이지 2(색 행렬) 및 3단계(대상 리감마)를 하위 스테이지로 확장하고, 드라이버가 제어하는 나머지(흰색)를 유지하면서 앱이 프로그래밍할 단계의 하위 집합(2b 및 3b, 녹색)을 노출합니다.

블록 다이어그램: 원본 degamma; 색 행렬이 원본 RGB에서 XYZ로 분해되고, XYZ에서 XYZ로, XYZ로 분해되어 RGB를 대상으로 합니다. 대상 리감마가 전신 전송 함수로 분해됨, 1DLUT 조정

이러한 수정을 통해 색 파이프라인은 프레임 간 기준으로 변경될 수 있는 원본 콘텐츠의 색 공간에 구애받지 않을 수 있습니다. 또한 정밀도를 유지하기 위해 불투명 최적화가 필요한 BT.2100 ST.2084와 같은 디스플레이 색 공간과의 호환성을 개선합니다.

0단계: 원본(그래픽 입력)

입력은 OS에서 렌더링된 프레임 버퍼입니다. sRGB, sYCC, HDR10 또는 scRGB를 포함하여 시나리오에 따라 여러 색 공간 중 하나에 있을 수 있으며 프레임 간 기준으로 변경할 수 있습니다.

1단계: 소스 DeGamma

디스플레이 드라이버는 원본 콘텐츠를 선형 감마로 자동으로 변환하며 이 단계는 앱에서 프로그래밍할 수 없습니다.

2단계: 색 공간 변환 행렬

표준 색 공간 변환 모델에서 행렬 단계는 세 개의 행렬로 세분화될 수 있으며, 이 행렬은 함께 구성(곱함)됩니다.

  • 2a: 원본 콘텐츠 RGB 색 공간(선형 감마)에서 절대 색 공간으로 변환합니다. Windows 파이프라인에서 절대 색 공간은 CIEXYZ입니다.

  • 2b: CIEXYZ 공간에서 보정과 같은 조정을 수행합니다.

  • 2c: CIEXYZ에서 대상 RGB 색 공간(선형 감마)으로 변환합니다. 대상 RGB 색 공간은 디스플레이 와이어(일반적으로 BT.709 또는 BT.2020 기본)를 통해 색을 전송할 때 사용되는 인코딩으로 정의됩니다. 실제 패널의 실제 측정된 주 복제본이 아닙니다.

행렬 2a는 원본 콘텐츠에 의해 결정되고 행렬 2c는 디스플레이의 신호 모드에 의해 결정됩니다. 매트릭스 2b만 앱에 액세스할 수 있습니다. 드라이버는 세 가지를 함께 곱하여 하드웨어에서 실행할 실제 행렬을 생성합니다.

FinalMatrix = SourceRGBtoXYZ * XYZtoXYZAdjust * XYZtoTargetRGB

참고

디스플레이 드라이버는 원본 RGB에서 XYZ로의 변환을 담당하고 XYZ에서 RGB로의 변환을 대상으로 하므로 프로그래밍하는 행렬(2b단계)도 포함해서는 안 됩니다.

예제 1: 색(통과)을 조정하지 않는 경우 출력할 표시 유형에 관계없이 행렬은 ID여야 합니다.

예제 2: SDR P3 D65 디스플레이로 출력하고 패널에서 sRGB를 에뮬레이트하는 "sRGB 언어 교정" 프로필을 구현하는 경우 행렬은 sRGB에서 P3 D65로의 기본 회전으로 구성되어야 합니다.

3단계: 대상 ReGamma

이 단계는 함께 구성된 두 개의 RGB 1DLUT로 나눌 수 있습니다.

  • 3a: 2c단계의 선형 RGB 데이터를 디스플레이 와이어를 통해 신호의 전송 함수/감마로 인코딩합니다.

  • 3b: 보정과 같은 대상 감마 공간에서 조정을 수행합니다.

1DLUT 3a는 디스플레이 와이어 형식 색 공간에 의해 결정됩니다. 가장 일반적으로 SDR 디스플레이의 경우 sRGB이고 HDR 디스플레이의 경우 ST.2084입니다. 3b는 앱에서 프로그래밍할 수 있으며 유선 형식 전송 함수가 적용된 후에 발생합니다. 드라이버는 두 개의 1DLUT를 구성하여 하드웨어에서 실행할 실제 1DLUT를 생성합니다.

Final1DLUT = Adjustment1DLUT(TargetReGamma(input))

참고

드라이버는 디스플레이 신호 전송 함수를 프로그래밍해야 하므로 프로그래밍하는 1DLUT(3b)에는 해당 인코딩이 포함되어서는 안 됩니다. 예를 들어 색(통과)을 조정하지 않는 경우 1DLUT는 디스플레이 와이어 형식 색 공간에 관계없이 ID여야 합니다.

4단계: 대상(출력에서 스캔 아웃)

이것은 GPU에 의해 와이어를 통해 스캔할 프레임 버퍼입니다. 은 디스플레이의 네이티브 색 공간에서 그리고 조정 후에 프로그래밍했습니다. YCbCr 인코딩과 같은 추가 작업은 나중에 발생할 수 있습니다.

높은 정밀도 및 정확도

선형 감마 행렬 단계(XYZ에서 XYZ로 조정) 기능은 Windows 10 버전 1709에 도입되었습니다. 이 기능을 사용하면 임의의 RGB 색 공간 변환뿐만 아니라 색 기본 및 흰색 점 조정을 수행할 수 있습니다.

1DLUT 조정 단계는 개념적으로 기존 감마 램프 1DLUT와 유사하지만 최대 16비트 고정 소수점 정밀도에서 최대 4096개의 LUT 항목으로 향상된 정밀도를 제공합니다.

참고

모든 하드웨어가 색 파이프라인에서 노출하는 전체 항목 수 또는 전체 자릿수를 지원하는 것은 아닙니다.

HDR(BT.2100) 디스플레이 지원

기존 감마 램프 파이프라인의 제한 사항은 디스플레이가 HDR(BT.2100 ST.2084) 신호를 사용할 때 정의되지 않은 동작이 있다는 것입니다. 새 색 변환 파이프라인은 SDR(BT.1886 또는 sRGB) 및 HDR 신호를 모두 명시적으로 지원하고 향후 와이어 형식 색 공간을 지원하기 위해 스케일링합니다. 블록 다이어그램의 "XYZ에서 대상 RGB로" 및 "와이어 전송 함수"(파란색) 단계를 통해 이 작업을 수행합니다.

rgb 및 유선 전송 함수 단계를 대상으로 하는 xyz를 식별하는 블록 다이어그램

드라이버에서 자동으로 제어하는 이 두 단계는 색을 와이어 형식 색 공간(예: sRGB 또는 BT.2020 ST.2084)으로 인코딩하는 역할을 합니다.

따라서 색 변환 파이프라인을 프로그래밍할 때 디스플레이의 활성 와이어 형식 색 공간에 따라 잘 정의된 동작이 발생합니다.

ICC 프로필에 대한 새로운 "MHC2" 태그

Windows는 런타임에 새 색 변환 파이프라인을 직접 제어하기 위한 API를 제공하지 않습니다. 대신 앱은 새로운 "Microsoft 하드웨어 보정"("MHC2") 프라이빗 태그에 저장된 추가 데이터가 있는 적절한 형식의 ICC(International Color Consortium) 색 프로필을 작성하여 파이프라인에 액세스합니다. "VCGT" 프라이빗 ICC 태그를 사용하는 기존 감마 램프 파이프라인과 유사한 모델입니다. 유효한 MHC2 태그 데이터가 있는 ICC 프로필을 "MHC ICC 프로필" 또는 "MHC 프로필"이라고 합니다.

참고

MHC2는 모든 Windows 10 버전 2004 디바이스에서 사용할 수 있는 두 번째 버전의 프라이빗 태그를 나타냅니다. MHC1은 특정 OEM PC와 함께 Windows의 이전 릴리스에 제공되었습니다.

추가 ST.2086 HDR 정적 메타데이터

MHC ICC 프로필에는 새로운 색 변환 파이프라인을 프로그래밍하는 것 외에도 ST.2086 HDR 정적 메타데이터도 포함됩니다. 디스플레이의 동적 범위(광도) 및 색 영역을 설명하는 값입니다. HDR 디스플레이로 널리 구현되지만 모든 디스플레이에 유용합니다. 값은 다음과 같습니다.

  • 피크 광도(nits)
  • 최대 전체 프레임 광도(nits)
  • 최소 광도(nits)
  • RGB 색 기본값(xy 좌표)
  • 흰색 점(xy 좌표)

화이트 포인트, 최대 전체 프레임 광도 및 RGB 색 기본은 표준 ICC 태그를 사용하여 설명합니다. 피크 및 최소 광도는 MHC2 태그에 설명되어 있습니다. 프로필은 OS가 프로필을 수락하고 고급 색 시나리오에 사용하려면 이 정보를 모두 포함해야 합니다.

Windows는 MHC ICC 프로필, 그래픽 드라이버, EDID 또는 DisplayID 펌웨어를 비롯한 여러 원본의 ST.2086 메타데이터를 합리화합니다. MHC ICC 프로필은 가장 신뢰할 수 있는 원본으로 처리되며 다른 원본을 재정의합니다. Windows는 높은/표준 동적 범위 디스플레이에서 고급 색으로 DirectX 사용에 설명된 대로 HDR 기능 API를 통해 이 정보를 노출합니다. 이러한 방식으로 HDR 앱에는 사용 가능한 최상의 HDR 디스플레이 정보가 제공됩니다.

조정 가능한 백라이트 디스플레이에 대한 ST.2086 광도 정의

디스플레이에는 조정 가능한 백라이트(예: 사용자가 제어하거나 주변 광원 센서에 의해 자동으로 제어됨)가 있을 수 있습니다. 이는 ST.2086 광도 값을 해석하는 방법에 모호성을 도입합니다.

Windows가 백라이트를 제어할 수 있는 디스플레이의 경우(일반적으로 노트북 및 통합 패널 디바이스의 경우) 광도 값은 이 OS 제어 백라이트가 최대 또는 가장 밝은 설정에 있을 때를 설명해야 합니다.

Windows에서 백라이트를 제어할 수 없는 디스플레이의 경우(일반적으로 외부 모니터의 경우) 광도 값은 측정 시 디스플레이 상태에 대해서만 정확합니다.

ICC 프로필 요구 사항

MHC ICC 프로필은 ICC 사양 버전 2 (ICC.1:2001-04) 또는 버전 4 (ICC.1:2010-12/ISO 15076-1:2010)를 사용해야 합니다. MHC ICC 프로필은 디스플레이 디바이스 프로필이어야 합니다.

MHC ICC 프로필에는 색 변환 파이프라인 데이터가 포함될 수 있습니다. 색 변환을 정의하는 MHC2 구조체의 부분은 비어 있을 수 있으며, 이는 ID 변환을 명시적으로 나타냅니다.

MHC ICC 프로필에는 ST.2086 메타데이터가 포함되어야 합니다. ST.2086 메타데이터만 포함하고 변환 데이터는 HDR 디스플레이 보정 시나리오에 사용되지 않습니다. 이 경우 HDR 보정은 HDR 앱 및 게임에 보다 정확한 최소/최대 광도 및 색 영역 정보를 제공하는 것을 의미합니다.

기존 공용 태그 다시 사용

MHC ICC 프로필은 기존 공용 태그를 사용하여 ST.2086 메타데이터 값 중 일부를 정의합니다. 이러한 모든 태그는 디스플레이 디바이스 프로필에 이미 필요합니다. 태그 및 데이터 형식 정의는 ICC 사양에서 찾을 수 있습니다.

태그 이름 데이터 형식 ST.2086 값 Windows에서 보고한 단위
redColorantTag XYZNumber 빨간색 기본 색(xy)
greenColorantTag XYZNumber 녹색 기본 색(xy)
blueColorantTag XYZNumber 파란색 기본 색(xy)
mediaWhitePointTag XYZNumber 흰색 점 색(xy)
luminanceTag XYZNumber 최대 전체 프레임 광도 광도(nits)

"MHC2" 프라이빗 태그 정의

MHC ICC 프로필에는 하나의 MHC2 태그 구조가 포함되어야 합니다. 행렬 및 1DLUT 색 변환 요소는 0(NULL)으로 설정될 수 있으며, 이는 해당 단계에 대한 ID 변환을 명시적으로 나타냅니다. ST.2086 메타데이터 값은 유효한 데이터로 채워야 합니다.

바이트 위치 필드 길이(바이트) 콘텐츠 데이터 형식
0~3 4 'MHC2'(4D484332h) 형식 서명 MHC2Type
4~7 4 태그 데이터 요소의 시작 부분까지 오프셋 uInt32Number
8~13 4 태그 데이터 요소의 크기 uInt32Number

MHC2Type 구조 정의

바이트 위치 필드 길이(바이트) 콘텐츠 데이터 형식
0~3 4 'MHC2'(4D484332h) 형식 서명
4~7 4 예약됨, 0으로 설정
8~11 4 1DLUT 항목 수(4096개 이하) [1]
선택 사항: 0 = ID 변환
uInt32Number
12-15 4 ST.2086 분 광도 인 니트 S15Fixed16Number
16-19 4 NIT의 ST.2086 최고 광도 S15Fixed16Number
20~23 4 행렬에 대한 바이트 단위 오프셋 [2]
선택 사항: 0 = ID 변환
uInt32Number
24-27 4 바이트 단위에서 빨간색 1DLUT로 오프셋 [2] uInt32Number
28-31 4 바이트 단위에서 녹색 1DLUT로 오프셋 [2] uInt32Number
32-35 4 바이트 단위에서 파란색 1DLUT로 오프셋 [2] uInt32Number

[1] OS는 하드웨어 지원 항목 수에 데이터를 보간합니다.

[2] MHC2Type 구조체 내의 오프셋은 파일이 아닌 구조체의 시작 부분을 기준으로 합니다.

행렬 정의

바이트 위치 필드 길이(바이트) 콘텐츠 데이터 형식
0~23 24 3x4 XYZ에서 XYZ로 조정 매트릭스
행 주 순서로 저장되고 열 4는 무시됩니다 .[1]
s15Fixed16Number

[1] 행렬 구조체는 3x4 행렬의 12개 요소에 행 주 순서에 맞게 크기가 조정됩니다. 그러나 Windows는 왼쪽 세 열의 데이터만 사용하여 3x3 행렬을 효과적으로 정의합니다. 예를 들어 다음 12개 값을 선형 순서로 저장합니다.

[a, b, c, 0, d, e, f, 0, g, h, i, 0]

는 다음 행렬을 생성합니다.

첫 번째 열 두 번째 열 세 번째 열
a b c
e f
g h i

참고

색 공간 변환 매트릭스에 설명된 대로 RGB 행렬 변환을 대상으로 하는 원본 RGB를 XYZ 또는 XYZ로 포함하지 마세요. 드라이버에서 자동으로 처리되기 때문에. 대상 RGB는 디스플레이 와이어를 통해 색을 전송할 때 사용되는 인코딩으로 정의됩니다. 일반적으로 BT.709 또는 BT.2020 프라이머리.

1DLUT 정의

바이트 위치 필드 길이(바이트) 콘텐츠 데이터 형식
0~3 4 'sf32'(73663332h) 형식 서명
4-7 4 예약됨, 0으로 설정
8에서 끝까지 변수(0~16384) 보정 LUT 값이 [0.0, 1.0]으로 정규화됨 s15Fixed16Number

참고

대상 ReGamma에 설명된 대로 이 LUT는 전송 함수가 인코딩된 후 와이어 형식 색 공간에서 작동합니다.

참고

측정값 또는 보정 곡선에 4096개 미만의 LUT 항목이 필요한 경우 실제로 필요한 항목 수만 저장하고 MHC2Type 구조에 개수를 지정합니다. 예를 들어 가장 간단한 ID LUT에는 0.0 및 1.0으로 설정된 두 개의 항목만 필요합니다. OS는 하드웨어 지원 항목의 수에 보간됩니다.

새로운 디스플레이 ICC 프로필 관리 API

참고

이 섹션의 지침은 MHC 데이터가 포함되어 있는지 여부에 관계없이 모든 디스플레이 ICC 프로필에 적용됩니다.

MHC ICC 프로필을 생성한 후에는 대상 디스플레이를 위해 Windows 시스템에서 프로비전합니다. 이전 버전의 Windows에서는 WCS(Windows Color System) 프로필 관리 기능을 사용하여 이 작업을 수행합니다. 이러한 기존 API를 계속 사용할 수 있지만, Windows 10 버전 2004는 디스플레이 ICC 색 프로필을 관리하기 위해 특수화된 새로운 현대화된 API 집합을 WCS에 추가합니다. 이러한 API는 모두 "ColorProfile"의 접두사입니다.

  • ColorProfileAddDisplayAssociation
  • ColorProfileRemoveDisplayAssociation
  • ColorProfileSetDisplayDefaultAssociation
  • ColorProfileGetDeviceCapabilities

참고

위의 API는 기존 WCS API에 해당하는 기능이 없는 기능을 제공합니다.

  • ColorProfileGetDisplayList
  • ColorProfileGetDisplayDefault
  • ColorProfileGetDisplayUserScope

시스템에서 MHC ICC 프로필을 프로비전하기 위해 ColorProfile API를 사용하는 일반적인 워크플로는 다음과 같습니다.

  1. ColorProfileGetDeviceCapabilities를 사용하여 시스템에서 새 색 변환 파이프라인을 지원하는지 여부를 확인합니다. 그렇지 않더라도 프로필을 프로비전하여 추가 ST.2086 메타데이터를 제공하는 것이 여전히 유익할 수 있습니다.
  2. InstallColorProfile(기존 WCS API)을 사용하여 색 프로필을 설치합니다. 그러면 시스템에서 사용할 수 있는 프로필 목록에 프로필이 추가됩니다.
  3. ColorProfileGetDisplayUserScope를 사용하여 Windows 사용자가 시스템의 기본 프로필 연결을 재정의했으며 사용자별 연결 목록을 사용하고 있는지 여부를 확인합니다.
  4. ColorProfileAddDisplayAssociation을 사용하여 색 프로필을 디스플레이와 연결하고(설치된 프로필을 해당 디스플레이에 대해 선택 가능하도록 설정) 필요에 따라 프로필을 기본값(현재 활성 프로필)으로 설정합니다.

향상된 Windows 디스플레이 보정 로더

Windows는 Windows 7부터 받은 편지함 디스플레이 색 보정 로더를 제공했습니다. 이 보정 로더는 VCGT 또는 MS00 프라이빗 ICC 프로필 태그에 저장된 감마 램프 파이프라인 데이터를 사용하여 ICC 프로필 읽기를 지원합니다. 감마 램프 로더는 WcsSetCalibrationManagementState를 호출하여 명시적으로 켜져 있어야 합니다.

Windows 10 버전 2004는 MHC ICC 프로필 및 새로운 색 변환 파이프라인에 대한 지원을 추가하여 받은 편지함 보정 로더를 향상시킵니다. MHC ICC 프로필을 작성하고 프로비전하고 Windows 로더가 상태를 적용하도록 하는 것은 앱이 색 변환 파이프라인에 액세스할 수 있는 유일한 방법입니다. 직접 액세스 API는 없습니다. 감마 램프 프로필과 달리 MHC ICC 프로필에서 읽는 것은 항상 활성화되므로 MHC ICC 프로필이 지원 시스템에서 기본값으로 설정되면 보정 상태가 자동으로 로드됩니다.

자동 시스템 색 관리를 사용하는 HDR 및 고급 색 시나리오

HDR 및 자동 색 관리와 같은 새로운 고급 색 기술은 뛰어난 색 정확도와 훨씬 더 큰 디스플레이 색 영역 액세스 등 Windows에 새로운 기능을 추가합니다. 자세한 내용은 고급/표준 동적 범위 디스플레이에서 고급 색으로 DirectX 사용을 참조하세요.

고급 색 및 자동 색 관리는 모든 앱(레거시 및 최신) 모두에 대해 일관되고 색이 정확한 표시 색을 보장합니다. 그러나 일부 앱은 ICC(International Color Consortium) 색 프로필을 사용하여 고유한 명시적 색 관리를 수행할 수 있습니다.

SDR 또는 HDR 디스플레이에서 고급 색이 활성화되면 디스플레이 ICC 프로필의 동작이 이전 버전과 호환되지 않는 방식으로 변경됩니다. 앱이 디스플레이 ICC 프로필에서 작동하는 경우 Windows는 호환성 동작을 제공하여 앱이 계속해서 올바른 동작을 얻을 수 있도록 합니다.

ICC 프로필 동작의 변경 내용과 고급 색과의 호환성을 최대화하기 위해 앱을 조정하는 방법에 대한 자세한 내용은 고급 색을 사용하여 ICC 프로필 동작을 참조하세요.