Saya baru-baru ini memiliki masalah dengan sub-pixel anti-aliasing teks , yang menghasilkan warna yang sangat keras dan membuat saya bertanya-tanya bagaimana seharusnya dilakukan dengan benar:
Saya telah menggambar beberapa case ubin hitam yang menutupi pertiga piksel di bawah ini.
Warna-warna cocok dengan yang saya lihat, namun ketika saya melihat teks antialiasing dengan benar, hasilnya hampir tidak secerah dan mengganggu:
Saya berasumsi harus ada keseimbangan antara intensitas cahaya yang baik dan warna yang tepat. Metode apa yang digunakan untuk sub-pixel anti-aliasing yang memberikan hasil yang baik?
Memperbarui:
Saya telah memberikan teko putih ke gambar dengan lebar 3x dan dengan multisampling. Di bawah ini saya membandingkan rata-rata setiap 3 piksel dengan menetapkan masing-masing ke RGB. Warna dalam beberapa kasus masih tampak terlalu terang (terutama dibandingkan dengan contoh di atas dari sini ), bukan berarti ponsel saya menangkapnya dengan baik.
sumber
Jawaban:
Saya tidak yakin apa yang terjadi di sana. Melihat rendering "pertimbangan" dalam contoh Anda, "kontra" tampak seperti apa yang Anda dapatkan ketika Anda melakukan sub-pixel anti-aliasing mentah, tanpa menerapkan "perbaikan" yang diperlukan untuk membuatnya terlihat bagus. Tapi kemudian "der" dalam kata yang sama terlihat seperti tidak ada sub-pixel anti-aliasing.
Anda dapat menemukan artikel yang bagus tentang seberapa bagus anti-aliasing sub-pixel yang bekerja di sini https://www.grc.com/ct/ctwhat.htm dan untuk bagian "perbaiki" di sini https: //www.grc. com / ct / freeandclear.htm dan di sini https://www.grc.com/ct/cttech.htm
Apa yang terjadi adalah: jika Anda hanya menghitung intensitas R / G / B dengan menghitung area tertutup untuk setiap sub-pixel, pinggiran warna yang dihasilkan sangat jelek / menjengkelkan. Untuk memperbaikinya Anda harus menerapkan filter blur / low-pass horisontal ke gambar sub-pixel. Hasilnya adalah gambar yang kurang tajam tetapi juga memiliki warna jenuh yang jauh lebih sedikit. Yaitu seperti contoh "Periksa Anda".
sumber
Anda cukup merasterisasi surat-surat itu seolah-olah lebarnya 3x.
Hasilnya berbeda dalam cara Anda rasterize kurva, terutama apa jenis skema anti-aliasing / sampling yang digunakannya dan apakah itu menggunakan font hinting . Untuk tinjauan umum yang luar biasa, lihat Eksposur Rasterisasi Teks oleh Anti-Grain Geometry (IIRC inilah yang digunakan Chromium / PDFium) atau rendering Subpixel di Wikipedia.
Apa gambar terlampir, saya tidak percaya itu ada hubungannya dengan rendering sub-pixel. Itu bisa apa saja: geometri piksel yang salah, gamma yang salah, konversi ruang warna yang salah, ...
sumber