Bagikan melalui


Alur kalibrasi warna tampilan perangkat keras Windows

Topik ini mencakup kalibrasi warna tampilan menggunakan alur transformasi warna tampilan GPU baru yang didukung oleh Windows 10, versi 2004 (20H1) dan yang lebih baru. Alur memberikan akurasi warna yang ditingkatkan secara signifikan atas jalur yang ada seperti alur ramp gamma GDI, dan menambahkan dukungan untuk tampilan HDR.

Topik ini untuk produsen tampilan dan PC dan penyedia kalibrasi tampilan yang ingin lebih mengkalibrasi tampilan pelanggan mereka. Sebagian besar aplikasi Windows tidak perlu melakukan apa pun untuk mendapatkan manfaat dari alur; tetapi jika Anda mengembangkan aplikasi yang dikelola warna, maka Anda mungkin ingin mengetahui cara kerja teknologi ini.

Alur warna baru tersedia untuk tampilan apa pun jika GPU memenuhi persyaratan sistem. Jika tampilannya HDR atau menggunakan manajemen warna otomatis, maka ada pertimbangan dan persyaratan tambahan. yang dapat ditemukan di Gunakan DirectX dengan Warna Tingkat Lanjut pada tampilan rentang dinamis tinggi/standar.

Pengantar

Kalibrasi warna tampilan adalah proses memastikan bahwa tampilan secara akurat cocok dengan ruang warna yang dilaporkan; misalnya, sRGB atau DCI-P3 D65. Karena variasi dalam proses manufaktur dan sumber lain, panel tampilan individu mungkin menyimpang dari spesifikasinya. Setelah tampilan dikalibrasi, aplikasi dan konten Anda dapat dengan percaya diri menargetkan ruang warna layar tanpa khawatir tentang varianbilitas atau ketidakakuratan tersebut.

Pada tingkat tinggi, kalibrasi warna tampilan melibatkan langkah-langkah berikut:

  1. Lakukan pengukuran optik dari output warna aktual tampilan saat merender sekumpulan nilai warna yang diketahui.
  2. Berdasarkan data pengukuran, hasilkan transformasi warna yang mengoreksi ketidakakuratan apa pun dalam tampilan, dan menghasilkan metadata yang menjelaskan volume warna yang dihasilkan tampilan.
  3. Simpan data transformasi warna dan tampilkan metadata untuk digunakan nanti.
  4. Saat runtime, muat dan terapkan transformasi warna ke framebuffer tampilan (nilai warna yang dikirim ke layar), dan laporkan metadata tampilan ke aplikasi.

Windows 10, versi 2004 menyediakan fungsionalitas yang ditingkatkan untuk langkah 3 dan 4, sementara produsen tampilan dan penyedia kalibrasi bertanggung jawab atas langkah 1 dan 2.

Persyaratan sistem

Alur transformasi warna baru memerlukan GPU dan driver tampilan yang mumpuni. Arsitektur GPU yang didukung meliputi:

  • AMD:
    • AMD RX 500 Seri 400, atau yang lebih baru
    • Prosesor AMD Ryzen dengan Radeon Graphics
  • Intel:
    • Terintegrasi: Intel 10th Gen GPU (Ice Lake), atau yang lebih baru
    • Diskret: Intel DG1, atau yang lebih baru
  • NVIDIA GTX 10xx, atau yang lebih baru (Pascal+)
  • Qualcomm 8CX Gen 3, atau yang lebih baru; 7C Gen 3, atau yang lebih baru

Catatan

Chipset Nama kode Intel Comet Lake (kode model 5 digit) tidak didukung.

Driver Windows Display Driver Model (WDDM) 2.6 atau yang lebih baru diperlukan (dirilis dengan Windows 10, versi 1903). Beberapa vendor GPU membutuhkan driver yang lebih baru, berpotensi sama barunya dengan WDDM 3.0 (dirilis dengan Windows 11, versi 21H2).

Lihat API manajemen profil ICC tampilan baru untuk informasi tentang bagaimana aplikasi dapat menentukan apakah alur transformasi warna baru tersedia pada sistem.

Alur transformasi warna GPU baru

Windows 10, versi 2004 memaparkan alur transformasi warna tampilan yang dipercepat GPU yang terdiri dari matriks warna gamma linier dan 1DLUT. Dibandingkan dengan alur ramp gamma yang ada, ia menawarkan akurasi, presisi, dan dukungan yang unggul untuk tampilan gamut warna lebar. Selain itu, ia menambahkan dukungan untuk teknologi baru seperti layar HDR yang menggunakan sinyal BT.2100.

Alur tidak dapat diprogram secara langsung oleh aplikasi, dan sebaliknya hanya diekspos melalui profil MHC; lihat di bawah ini untuk detail selengkapnya. Fitur sistem operasi (OS) lainnya seperti lampu malam mungkin juga menggunakan alur ini, dan OS mengelola cara berbagi (menyusun) dan/atau merasialisasi akses alur antara beberapa skenario.

Deskripsi alur transformasi warna

Alur transformasi warna didasarkan pada model konseptual standar untuk konversi ruang warna:

diagram blok: degamma sumber, matriks warna, regamma target

Model dapat mengonversi antara dua ruang warna RGB (atau 3 saluran lainnya), seperti sRGB ke P3 D65. Ini juga dapat memperbaiki jenis variasi warna panel yang paling umum.

Alur transformasi warna Windows mengambil model konseptual, memperluas tahap 2 (matriks warna) dan 3 (regamma target) menjadi sub-tahap, dan mengekspos subset tahapan (2b dan 3b, berwarna hijau) untuk aplikasi yang akan diprogram, sambil membiarkan sisanya (putih) dikontrol oleh driver:

diagram blok: degamma sumber; Matriks warna diurai menjadi RGB sumber ke XYZ, XYZ ke XYZ, dan XYZ untuk menargetkan RGB; regamma target terdekomposisi ke dalam fungsi transfer kawat, penyesuaian 1DLUT

Modifikasi tersebut memungkinkan alur warna menjadi agnostik ke ruang warna konten sumber, yang dapat berubah berdasarkan bingkai ke bingkai. Selain itu, ini meningkatkan kompatibilitas dengan ruang warna tampilan seperti BT.2100 ST.2084, yang memerlukan pengoptimalan buram untuk mempertahankan presisi.

Tahap 0: Sumber (input grafis)

Input adalah framebuffer yang dirender dari OS. Ini dapat berada di salah satu dari beberapa ruang warna tergantung pada skenario, termasuk sRGB, sYCC, HDR10, atau scRGB, dan dapat berubah berdasarkan bingkai-ke-bingkai.

Tahap 1: DeGamma Sumber

Driver tampilan secara otomatis mengonversi konten sumber menjadi gamma linier, dan tahap ini tidak dapat diprogram oleh aplikasi.

Tahap 2: Matriks konversi ruang warna

Dalam model konversi ruang warna standar, tahap matriks dapat dipecah menjadi tiga matriks, yang disusun (dikalikan) bersama-sama:

  • 2a: Konversi dari ruang warna RGB konten sumber (gamma linier) ke ruang warna absolut; di alur Windows, ruang warna absolut adalah CIEXYZ.

  • 2b: Lakukan penyesuaian apa pun di ruang CIEXYZ, seperti kalibrasi.

  • 2c: Konversi dari CIEXYZ ke ruang warna RGB target (gamma linier). Ruang warna RGB target didefinisikan sebagai pengodean yang digunakan saat mengirimkan warna melalui kawat tampilan, biasanya BT.709 atau BT.2020 utama. Ini bukan yang sebenarnya, diukur utama dari panel fisik.

Matriks 2a ditentukan oleh konten sumber, dan matriks 2c ditentukan oleh mode sinyal tampilan; hanya matriks 2b yang dapat diakses oleh aplikasi. Driver mengalikan ketiganya bersama-sama untuk menghasilkan matriks aktual yang akan dijalankan dalam perangkat keras:

FinalMatrix = SourceRGBtoXYZ * XYZtoXYZAdjust * XYZtoTargetRGB

Catatan

Karena driver tampilan bertanggung jawab atas RGB sumber ke XYZ, dan menargetkan konversi XYZ ke RGB, matriks yang Anda programkan (tahap 2b) tidak boleh menyertakan keduanya.

Contoh 1: Jika Anda tidak melakukan penyesuaian pada warna (pass-through), maka matriks Anda harus menjadi identitas, terlepas dari jenis tampilan yang Anda keluarkan.

Contoh 2: Jika Anda mengeluarkan ke tampilan SDR P3 D65, dan menerapkan profil "pemeriksa bahasa sRGB" yang meniru sRGB pada panel, maka matriks Anda harus terdiri dari rotasi utama dari sRGB ke P3 D65.

Tahap 3: ReGamma Target

Tahap ini dapat dipecah menjadi dua RGB 1DLUTs, yang disusun bersama:

  • 3a: Kodekan data RGB linier dari tahap 2c ke fungsi transfer/gamma sinyal melalui kawat tampilan.

  • 3b: Lakukan penyesuaian apa pun di ruang gamma target, seperti kalibrasi.

1DLUT 3a ditentukan oleh ruang warna format kawat tampilan; yang paling umum adalah sRGB untuk tampilan SDR, dan ST.2084 untuk tampilan HDR. 3b dapat diprogram oleh aplikasi dan terjadi setelah fungsi transfer format kawat diterapkan. Driver menyusun dua 1DLUT untuk menghasilkan 1DLUT aktual yang akan dijalankan dalam perangkat keras:

Final1DLUT = Adjustment1DLUT(TargetReGamma(input))

Catatan

Karena driver bertanggung jawab untuk memprogram fungsi transfer sinyal tampilan, 1DLUT yang Anda programkan (3b) tidak boleh menyertakan pengodean tersebut. Misalnya, jika Anda tidak melakukan penyesuaian pada warna (pass-through), maka 1DLUT Anda harus menjadi identitas, terlepas dari ruang warna format kawat tampilan.

Tahap 4: Target (output ke pemindaian)

Ini adalah framebuffer yang akan dipindai melalui kabel oleh GPU; di ruang warna asli tampilan, dan setelah penyesuaian apa pun yang telah Anda programkan. Operasi tambahan seperti pengodean YCbCr mungkin terjadi setelahnya.

Presisi dan akurasi yang lebih tinggi

Kemampuan tahap matriks gamma linier (penyesuaian XYZ ke XYZ) diperkenalkan dalam Windows 10, versi 1709. Kemampuan ini memungkinkan Anda melakukan penyesuaian pada warna utama dan titik putih, serta konversi ruang warna RGB arbitrer.

Tahap penyesuaian 1DLUT secara konseptual mirip dengan 1DLUT ramp gamma yang ada, tetapi menawarkan presisi yang ditingkatkan, dengan hingga 4096 entri LUT pada presisi titik tetap hingga 16-bit.

Catatan

Tidak semua perangkat keras mendukung jumlah penuh entri atau presisi yang diekspos oleh alur warna.

Dukungan untuk tampilan HDR (BT.2100)

Batasan alur gamma ramp yang ada adalah bahwa ia memiliki perilaku yang tidak ditentukan ketika layar menggunakan sinyal HDR (BT.2100 ST.2084). Alur transformasi warna baru secara eksplisit mendukung sinyal SDR (BT.1886 atau sRGB) dan HDR, dan skala untuk mendukung ruang warna format kawat di masa mendatang. Ini mencapai ini melalui tahap "XYZ ke Target RGB" dan "Fungsi transfer kawat" (biru) dalam diagram blok:

diagram blok yang mengidentifikasi xyz untuk menargetkan tahap fungsi rgb dan transfer kawat

Kedua tahap tersebut, yang dikontrol secara otomatis oleh driver, bertanggung jawab untuk mengodekan warna ke dalam ruang warna format kawat: misalnya, sRGB atau BT.2020 ST.2084.

Oleh karena itu, saat Anda memprogram alur transformasi warna, Anda mendapatkan perilaku yang ditentukan dengan baik berdasarkan ruang warna format kawat aktif tampilan.

Tag "MHC2" baru untuk profil ICC

Windows tidak menyediakan API untuk mengontrol alur transformasi warna baru secara langsung saat runtime. Sebagai gantinya, aplikasi Anda mengakses alur dengan menulis profil warna International Color Consortium (ICC) yang diformat dengan benar dengan data tambahan yang disimpan dalam tag privat "Kalibrasi Perangkat Keras Microsoft" ("MHC2") baru. Ini adalah model yang mirip dengan alur gamma ramp yang ada, yang menggunakan tag ICC privat "VCGT". Profil ICC dengan data tag MHC2 yang valid disebut sebagai "profil ICC MHC" atau "profil MHC".

Catatan

MHC2 mengacu pada versi kedua tag privat, yang tersedia untuk semua perangkat Windows 10 versi 2004; MHC1 dikirim pada rilis Windows sebelumnya dengan PC OEM tertentu.

Metadata statis ST.2086 HDR tambahan

Selain memprogram alur transformasi warna baru, profil ICC MHC juga berisi metadata statis ST.2086 HDR. Itu adalah nilai yang menggambarkan rentang dinamis tampilan (luminance) dan gamut warna. Mereka banyak diimplementasikan dengan layar HDR tetapi berguna untuk layar apa pun. Nilainya adalah:

  • Luminance puncak (nits)
  • Luminance bingkai penuh maks (nits)
  • Min luminance (nits)
  • RGB warna utama (koordinat xy)
  • Titik putih (koordinat xy)

Titik putih, luminans bingkai penuh maks, dan warna RGB utama dijelaskan menggunakan tag ICC standar. Puncak dan luminasi minimum dijelaskan dalam tag MHC2. Profil harus berisi semua informasi ini agar OS menerima profil, dan menggunakannya untuk skenario Warna Tingkat Lanjut.

Windows merasialisasi metadata ST.2086 dari berbagai sumber, termasuk profil ICC MHC, driver grafis, dan firmware EDID atau DisplayID. Profil ICC MHC diperlakukan sebagai sumber yang paling tepercaya, dan akan mengambil alih sumber lain. Windows memaparkan informasi ini melalui API kemampuan HDR seperti yang dijelaskan dalam Menggunakan DirectX dengan Warna Tingkat Lanjut pada tampilan rentang dinamis tinggi/standar—dengan cara itu, aplikasi HDR diberikan informasi tampilan HDR terbaik yang tersedia.

Definisi luminance ST.2086 untuk tampilan backlight yang dapat disesuaikan

Layar mungkin memiliki lampu latar yang dapat disesuaikan, misalnya dikontrol oleh pengguna, atau dikontrol secara otomatis oleh sensor cahaya sekitar. Itu memperkenalkan ambiguitas dengan bagaimana nilai luminance ST.2086 harus ditafsirkan.

Untuk tampilan di mana Windows memiliki kontrol atas backlight (biasanya untuk laptop dan perangkat panel terintegrasi), nilai luminance harus menggambarkan kapan backlight yang dikontrol OS ini berada pada pengaturan maksimum atau paling terang.

Untuk tampilan di mana Windows tidak memiliki kontrol atas lampu latar (biasanya untuk monitor eksternal), nilai luminans akurat hanya untuk status tampilan pada saat pengukuran.

Persyaratan profil ICC

Profil ICC MHC harus menggunakan spesifikasi ICC versi 2 (ICC.1:2001-04) atau versi 4 (ICC.1:2010-12/ISO 15076-1:2010). Profil ICC MHC harus berupa profil perangkat tampilan.

Profil ICC MHC dapat menyertakan data alur transformasi warna. Bagian struktur MHC2 yang menentukan transformasi warna mungkin kosong, yang secara eksplisit menunjukkan transformasi identitas.

Profil ICC MHC harus menyertakan metadata ST.2086. Profil yang hanya berisi metadata ST.2086 dan tidak ada data transformasi yang digunakan untuk skenario kalibrasi tampilan HDR—dalam hal ini kalibrasi HDR berarti memberikan luminance min/maks yang lebih akurat dan informasi gamut warna untuk aplikasi dan game HDR.

Menggunakan kembali tag publik yang ada

Profil ICC MHC menggunakan tag publik yang ada untuk menentukan beberapa nilai metadata ST.2086. Semua tag ini sudah diperlukan untuk menampilkan profil perangkat. Definisi jenis tag dan data dapat ditemukan dalam spesifikasi ICC.

Nama tag Jenis Data Nilai ST.2086 Unit yang dilaporkan oleh Windows
redColorantTag XYZNumber Primer merah Kromatik (xy)
greenColorantTag XYZNumber Primer hijau Kromatik (xy)
blueColorantTag XYZNumber Primer biru Kromatik (xy)
mediaWhitePointTag XYZNumber Titik putih Kromatik (xy)
luminanceTag XYZNumber Luminance bingkai penuh maks Luminance (nits)

Definisi tag privat "MHC2"

Profil ICC MHC harus berisi satu struktur tag MHC2. Elemen transformasi warna matriks dan 1DLUT dapat diatur ke 0 (NULL), yang secara eksplisit menunjukkan transformasi identitas untuk masing-masing tahap. Nilai metadata ST.2086 harus diisi dengan data yang valid.

Posisi Byte Panjang Bidang (byte) Konten Jenis Data
0 hingga 3 4 Tanda Tangan Jenis 'MHC2' (4D484332h) MHC2Type
4 hingga 7 4 Offset ke awal elemen data tag uInt32Number
8 hingga 13 4 Ukuran elemen data tag uInt32Number

Definisi struktur MHC2Type

Posisi Byte Panjang Bidang (byte) Konten Jenis Data
0 hingga 3 4 Tanda Tangan Jenis 'MHC2' (4D484332h)
4 hingga 7 4 Dicadangkan, diatur ke 0
8 hingga 11 4 Jumlah entri 1DLUT (4096 atau kurang) [1]
OPSIONAL: 0 = Transformasi Identitas
uInt32Number
12 hingga 15 4 ST.2086 menit luminance dalam nits S15Fixed16Number
16 hingga 19 4 ST.2086 luminance puncak di nits S15Fixed16Number
20 hingga 23 4 Offset dalam byte ke matriks [2]
OPSIONAL: 0 = Transformasi Identitas
uInt32Number
24 hingga 27 4 Offset dalam byte ke merah 1DLUT [2] uInt32Number
28 hingga 31 4 Offset dalam byte ke hijau 1DLUT [2] uInt32Number
32 hingga 35 4 Offset dalam byte ke biru 1DLUT [2] uInt32Number

[1] OS akan menginterpolasi data ke jumlah entri yang didukung perangkat keras.

[2] Offset dalam struktur MHC2Type relatif terhadap awal struktur, bukan file.

Definisi matriks

Posisi Byte Panjang Bidang (byte) Konten Jenis Data
0 hingga 23 24 Matriks penyesuaian 3x4 XYZ ke XYZ
disimpan dalam urutan utama baris, kolom 4 diabaikan [1]
s15Fixed16Number

[1] Struktur matriks berukuran pas dengan 12 elemen untuk matriks 3x4 dalam urutan besar baris. Namun, Windows hanya menggunakan data dari kiri tiga kolom, secara efektif mendefinisikan matriks 3x3. Misalnya, menyimpan 12 nilai ini dalam urutan linier:

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

menghasilkan matriks berikut:

Kolom pertama Kolom Kedua Kolom Ketiga
a b c
d e f
g h i

Catatan

Seperti yang dijelaskan dalam matriks konversi ruang warna, jangan sertakan RGB sumber ke XYZ atau XYZ untuk menargetkan transformasi matriks RGB, karena ditangani secara otomatis oleh driver. Target RGB didefinisikan sebagai pengodean yang digunakan saat mengirimkan warna di atas kawat tampilan; biasanya BT.709 atau BT.2020 utama.

Definisi 1DLUT

Posisi Byte Panjang Bidang (byte) Konten Jenis Data
0 hingga 3 4 Tanda Tangan Jenis 'sf32' (73663332h)
4 hingga 7 4 Dicadangkan, diatur ke 0
8 hingga akhir Variabel (0 hingga 16384) Nilai LUT kalibrasi dinormalisasi menjadi [0.0, 1.0] s15Fixed16Number

Catatan

Seperti yang dijelaskan dalam Target ReGamma, LUT ini beroperasi dalam ruang warna format kawat setelah fungsi transfer dikodekan.

Catatan

Jika pengukuran atau kurva kalibrasi Anda membutuhkan kurang dari 4096 entri LUT, maka simpan hanya jumlah entri yang benar-benar Anda butuhkan, dan tentukan hitungan dalam struktur MHC2Type. Misalnya, LUT identitas paling sederhana hanya memerlukan dua entri yang diatur ke 0.0 dan 1.0. OS akan menginterpolasi jumlah entri yang didukung perangkat keras.

API manajemen profil ICC tampilan baru

Catatan

Panduan di bagian ini berlaku untuk profil ICC tampilan apa pun, apakah berisi data MHC atau tidak.

Setelah Anda membuat profil ICC MHC, Anda menyediakannya pada sistem Windows untuk tampilan yang ditargetkan. Di versi Windows sebelumnya, Anda akan menggunakan fungsi manajemen profil Windows Color System (WCS) untuk melakukannya. Meskipun Anda dapat terus menggunakan API yang ada ini, Windows 10, versi 2004 menambahkan sekumpulan API baru yang dimodernisasi ke WCS yang dikhususkan untuk mengelola profil warna ICC tampilan. API ini semua diawali dengan "ColorProfile":

  • ColorProfileAddDisplayAssociation
  • ColorProfileRemoveDisplayAssociation
  • ColorProfileSetDisplayDefaultAssociation
  • ColorProfileGetDeviceCapabilities

Catatan

API di atas menyediakan fungsionalitas yang tidak ada WCS API yang setara.

  • ColorProfileGetDisplayList
  • ColorProfileGetDisplayDefault
  • ColorProfileGetDisplayUserScope

Alur kerja umum menggunakan API ColorProfile untuk menyediakan profil ICC MHC pada sistem adalah:

  1. Gunakan ColorProfileGetDeviceCapabilities untuk menentukan apakah sistem mendukung alur transformasi warna baru. Bahkan jika tidak, mungkin masih bermanfaat untuk menyediakan profil untuk memberikan metadata ST.2086 tambahan.
  2. Gunakan InstallColorProfile (WCS API yang ada) untuk menginstal profil warna. Itu menambahkan profil ke daftar profil yang tersedia untuk digunakan pada sistem.
  3. Gunakan ColorProfileGetDisplayUserScope untuk menentukan apakah pengguna Windows telah menimpa asosiasi profil default sistem, dan menggunakan daftar asosiasi per pengguna mereka sendiri.
  4. Gunakan ColorProfileAddDisplayAssociation untuk mengaitkan profil warna dengan tampilan (buat profil yang diinstal dapat dipilih untuk tampilan tersebut), dan secara opsional mengatur profil sebagai default (profil yang saat ini aktif).

Pemuat kalibrasi tampilan Windows yang disempurnakan

Windows telah menawarkan pemuat kalibrasi warna tampilan kotak masuk sejak Windows 7. Pemuat kalibrasi tersebut mendukung pembacaan profil ICC dengan data alur gamma ramp yang disimpan dalam tag profil ICC privat VCGT atau MS00. Gamma ramp loader harus diaktifkan secara eksplisit dengan memanggil WcsSetCalibrationManagementState.

Windows 10, versi 2004 meningkatkan pemuat kalibrasi kotak masuk dengan menambahkan dukungan untuk profil ICC MHC dan alur transformasi warna baru. Menulis dan menyediakan profil ICC MHC, dan meminta pemuat Windows menerapkan statusnya, adalah satu-satunya metode bagi aplikasi untuk mengakses alur transformasi warna: tidak ada API akses langsung. Tidak seperti profil ramp gamma , membaca dari profil ICC MHC selalu diaktifkan, jadi setelah profil ICC MHC ditetapkan sebagai default pada sistem yang mampu, status kalibrasinya secara otomatis dimuat.

Skenario HDR dan Warna Tingkat Lanjut dengan manajemen warna sistem otomatis

Teknologi Warna Lanjutan baru seperti HDR dan manajemen warna otomatis menambahkan kemampuan baru ke Windows termasuk akurasi warna yang unggul dan akses ke gamut warna tampilan yang jauh lebih besar; untuk informasi selengkapnya, lihat Menggunakan DirectX dengan Warna Tingkat Lanjut pada tampilan rentang dinamis tinggi/standar.

Manajemen warna dan warna otomatis tingkat lanjut memastikan warna tampilan yang konsisten dan akurat secara warna untuk semua aplikasi: warisan dan modern. Namun, beberapa aplikasi mungkin melakukan manajemen warna eksplisit mereka sendiri menggunakan profil warna International Color Consortium (ICC).

Saat Warna Tingkat Lanjut aktif pada SDR atau HDR ditampilkan, perilaku profil ICC tampilan berubah dengan cara yang kompatibel tidak mundur. Jika aplikasi Anda berfungsi dengan profil ICC tampilan, Maka Windows menawarkan perilaku kompatibilitas untuk memastikan bahwa aplikasi Anda terus mendapatkan perilaku yang benar.

Untuk informasi tentang perubahan perilaku profil ICC dan bagaimana Anda dapat menyesuaikan aplikasi untuk memaksimalkan kompatibilitas dengan Warna Lanjutan, lihat perilaku profil ICC dengan Warna Tingkat Lanjut.