Tek Renkli LCD Video Hackleri Bolca!


[Wenting Zhang] açıkça eski tarz STN LCD ekranların bir hayranıydı ve çeşitli eski taşınabilir cihazların birden çok gri seviyeli monokrom LCD panelleri nasıl çalıştırdığını merak etmek. Görüntü denetleyicisi piksel başına birden çok biti destekliyorsa, sözde gri tonlamalı bir görüntü üretmek için PWM gibi çeşitli teknikleri kullanabilir. Ancak, yalnızca monokrom bir ekran denetleyiciniz varsa? Yeterince yüksek bir piksel saati ile, bu pikselleri makul görünen gri tonlamalı bir görüntü verecek şekilde çevirmek için şeylerin uygulama tarafında yazılımı kullanabilir misiniz?

Basit renk taklidi – çok yakından bakmayın!
1 bitlik bir ekranda PDM gri tonlama yaklaşımı

[Wenting] ortaya çıkan görüntü kalitesini net ve sistematik bir şekilde gösteren birden fazla teknikten geçer. İlk fikir, geleneksel bir renk taklidi tekniği kullanmaktır. Gri değer bir eşiğin altındaysa, her piksel için siyah olarak ayarlanır. Ortaya çıkan hata değeri daha sonra komşu piksellere yayılır. Bu hata yayma işlemi, hatayı tüm ekrana yayar, bu nedenle uzamsal olarak konuşursak, ortalama olarak piksel değerleri kabaca orijinal gri değerlere karşılık gelir. Ancak piksellerin kendileri hala açık veya kapalıdır. Bu pek yeterli değil. Bir sonraki fikir, farklı gri seviyelerine yaklaşmak için tek tek pikselleri birden çok kare üzerinde PWM yapmaktır. Ancak bu, 120 fps’de 15 karelik bir PWM periyoduyla 8 Hz’lik en kötü durumda etkili yenileme hızı verir ve bu titriyor. Kötü. Bunu azaltmanın bir yolu, en azından bazı gri değerler için aynı görev döngüsünü daha yüksek frekansta vermek üzere farklı uzunluk dizileri seçen PDM’ye (darbe yoğunluğu modülasyonu) geçmektir. Biraz daha iyi, ancak yapılabilecek daha çok şey var.

Basit PWM ve arama tablosu eşlemesi

Mesele şu ki, beynimiz algıladığımız görsel sinyallerle garip şeyler yapıyor. Aynı gri değere sahip bölgeler aynı anda titreşecek ve göz oraya çekilecek ve titreme algılanacaktır. Bu nedenle, bir sonraki numara, bu tür bölgelerdeki yakın pikselleri bir LFSR dizisi kullanarak ayırmaya çalışmaktı, bu da gözle görülür bir gelişme sağladı. Asıl amaç, LCD üzerinden video oynatmaya çalışmaktı, bu nedenle uzamsal titremeyi araştırdıktan sonra, [Wenting] Zamanda taklidi yapıp yapamayacağını merak etmeye geçti, yani videonun daha iyi görünmesi için zaman dizisindeki hata benzer bir şekilde düzeltilebilir mi? Basit bir gürültü şekillendirici kullanıldığında, video gözle görülür şekilde daha pürüzsüz ve pratik olarak titremesiz görünüyordu. Harika sonuçlar! Sonuç olarak, bu izlenmesi gereken uzun bir video, ancak faydalı hilelerle o kadar dolu ki, bizce kesinlikle zaman ayırmaya değer.

Örneğin CRT’ler gibi modern donanıma sahip retro ekranları kullanmaya yabancı değiliz ve retro ekranları düşünürken, 80’lerin başlarından bu retro (ve oldukça rahatsız edici) dokunmatik özellikli CRT’ye ne dersiniz?

teşekkürler [Philippe] ipucu için!


Kaynak : https://hackaday.com/2022/05/12/monochrome-lcd-video-hacks-galore/

Yorum yapın