Alt piksel kenar yumuşatma kuralları


11

Son zamanlarda çok sert renkler üreten ve düzgün bir şekilde nasıl yapıldığını merak etmem için alt piksel piksel kenar yumuşatma ile ilgili bir sorun yaşadım :

resim açıklamasını buraya girin

Aşağıdaki piksellerin üçte birini kapsayan bazı siyah kiremit kılıfları çizdim.

resim açıklamasını buraya girin

Renkler gördüğüm renklerle eşleşiyor, ancak düzgün kenarları yumuşatılmış metne baktığımda sonuç neredeyse parlak ve dikkat dağıtıcı değil:

www.lagom.nl adresinden

İyi bir ışık yoğunluğu ile doğru renk arasında bir denge olması gerektiğini düşünüyorum. Bu kadar iyi sonuçlar veren alt piksel kenar yumuşatma için hangi yöntemler kullanılır?


Güncelleme:

3x genişliğinde ve çoklu örneklemeli bir görüntüye beyaz bir çaydanlık hazırladım. Aşağıda her 3 pikselin ortalamasını, her birini RGB'ye atayarak karşılaştırıyorum. Renkler hala bazı durumlarda (özellikle gelen Yukarıdaki örneğe göre de çok parlak görünüyor burada değil de benim telefon yakalar onlara bunu,).

resim açıklamasını buraya girinresim açıklamasını buraya girin

resim açıklamasını buraya girinresim açıklamasını buraya girin

resim açıklamasını buraya girinresim açıklamasını buraya girin Tamam, bu yüzden monitörümün biraz toza ihtiyacı var


Bazı ekranların ana renklerin farklı bir düzenine sahip olduğuna inanıyorum. Sonuçlarınızı farklı ekran türlerinde görüntülediniz mi?
trichoplax

@trichoplax hayır, ancak her iki monitörümün de RGB olduğundan eminim. Ayrıca burada, alt piksel kenar yumuşatma tekniklerinin nasıl çalıştığıyla ilgili olarak sorunum için bir düzeltmeden daha fazla ilgileniyorum.
jozxyqk

Farklı ana renkler demek istemedim, sadece kırmızı, yeşil ve mavinin farklı geometrik desenlerde düzenlendiğini söyledim, bu nedenle algoritmanızın iyi sonuçlar elde etmek için hangi desenin kullanıldığını bilmesi gerekir.
trichoplax

1
@trichoplax evet, üzgünüm açıklığa kavuşmalıydım, her iki monitörde de bu sırada olduğu gibi soldan sağa RGB sırasıyla üçe bölünmüş pikseller var .
jozxyqk

1
Eğik çizgiler dikey olarak birbirini takip eden birkaç pikselden fazla aynı renkte bulunmasına izin vermediğinden, belirli bir dereceye kadar italik metinde daha az fark edilir renk saçakları olacaktır.
trichoplax

Yanıtlar:


3

Orada ne olacağından emin değilim. Örneğinizdeki "düşüncelerin" oluşturulmasına bakıldığında, "eksiler", iyi görünmesi için gerekli "düzeltmeyi" uygulamadan, ham alt piksel kenar yumuşatma yaptığınızda elde ettiğinize benziyor. Ama sonra aynı sözcükteki "der", alt piksel kenar yumuşatma yok gibi görünüyor.

İyi görünümlü alt piksel kenar yumuşatmanın nasıl çalıştığı hakkında iyi bir makale bulabilirsiniz. Https://www.grc.com/ct/ctwhat.htm ve buradaki "düzeltme" bölümü için https: //www.grc. com.tr / ct / freeandclear.htm ve burada https://www.grc.com/ct/cttech.htm

Bunun anlamı şudur: R / G / B yoğunluklarını her bir alt piksel için kapalı alanı hesaplayarak hesaplarsanız, ortaya çıkan renk saçakları çok çirkin / tahriş edicidir. Bunu düzeltmek için alt piksel görüntüsüne yatay bulanıklaştırma / düşük geçiş filtresi uygulamanız gerekir. Sonuç, daha az keskin ancak daha az doygun renklere sahip bir görüntüdür. Yani "Check you" örneğiniz gibi bir şey.


2

Bu kadar iyi sonuçlar veren alt piksel kenar yumuşatma için hangi yöntemler kullanılır?

Harfleri 3 kat genişliğinde olduğu gibi rasterleştiriyorsunuz.

Sonuçlar, eğrileri rasterleştirdiğiniz şekilde, en önemlisi ne tür bir kenar yumuşatma / örnekleme şemasının kullandığı ve yazı tipi ipucu kullanıp kullanmadığı konusunda farklılık gösterir . Mükemmel bir genel bakış için bkz. Metin Tahıl Önleyici Geometriye Göre Rasterleştirme Pozlamaları (IIRC, Chromium / PDFium'un kullandığı budur) veya Wikipedia'da Altpiksel oluşturma .

Ekli görüntü ne gider, alt piksel oluşturma ile ilgisi olduğuna inanmıyorum. Herhangi bir şey olabilir: yanlış piksel geometrisi , yanlış gama, yanlış renk alanı dönüşümü, ...


Sorunun görüntüsünde görülen normal döngü yerine, piksel geometrisi, gama veya renk alanı dönüşümü ile ilgili sorunların görüntüdeki rastgele noktalarda renk bozulması olarak görünmesini beklerdim. Abartılı renk yumuşatma ve saf gri tonlamalı yumuşatma arasında yatay olarak dönmesi, ilk yumuşatma uygulamasının farklı bir ölçekte gerçekleştirildiğini ima eder.
trichoplax

Bozulma farklı metin satırları arasında hizalanmış gibi görünmüyor, ancak sorun vektör metni yerine rasterleştirilmiş metnin alt piksel oluşturma ile ilgili gibi görünüyor, tam bir açıklama yok.
trichoplax

@trichoplax Söylemeye çalıştığım şey, Anti-Grain'in alt piksel oluşturma ile ilgili bir sorun olduğundan şüphe duyuyorum. Bunun yerine, girişin rasterleştiriciye girmesinden daha önce karıştırıldığını tahmin ediyorum. Veya daha sonra, rasterleştiricinin kendisinde değil.
Ecir Hana

Evet, alt piksel oluşturmanın doğru bir şekilde uygulandığını düşünüyorum, ancak önceden rasterleştirilmiş metne uygulandığında iyi bir sonuç vermek mümkün değil. Oluşturucunun bozulduğunu düşünmüyorum, sadece yanlış türde metinlerle beslendiğini düşünüyorum.
trichoplax
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.