Altıgen piksel dizisi bir görüntüyü daha verimli bir şekilde depolayabilir mi?


11

Çoğu bilgisayar monitörü ve televizyonunda kare (veya neredeyse kare) bir kafes üzerinde düzenlenmiş dikdörtgen bir piksel dizisi vardır. Altıgen kafes aynı sayıda piksel için daha iyi görüntü kalitesi sağlar mı? Başka bir deyişle, aynı miktarda bellek daha fazla ayrıntı depolanmasına izin verir mi?

Altıgen bir kafes ile aynı sayıda pikselden (en az biraz) daha fazla detayın mümkün olması gerektiği sezgisel bir his var çünkü (sabit bir alan görüntüsü için) en yakın piksel merkezine ortalama mesafe kare bir kafesden daha düşük olacaktır . Farkın daha somut olarak tanımlanmasını görmek istiyorum.


Cevap "evet" olsa bile, monitör üreticilerinin aniden altıgen olarak düzenlenmiş pikseller oluşturmaya başlamasını beklemiyorum. Ancak, soruyu soruyorum çünkü görüntüleri görüntüleme amacıyla piksellerin kare kafeslerine çevrilmiş olsalar bile, görüntüleri piksellerin altıgen kafesleri olarak depolamaktan kazanılacak bir şey olup olmayacağını merak ediyorum.


1
Bu soruyu bulmak için, altıgen piksel düzenlemesinin bazı avantajlarına sahip olmalısınız. Bunları soruya ekleyebilir misiniz?
nitishch

@nitishch aklımda sadece bir avantaj oldu. Düzenlemem daha iyi anlaşıyor mu?
trichoplax

DSP yığın değişimi (sinyal işleme) muhtemelen bu BTW'de sizin için daha resmi bir cevaba sahip olacaktır.
Alan Wolfe


1
FWIW, bir delta-nabla yapılandırması kullanan ekranları (genellikle stadyumlarda çok büyük ekranlar) duydum. (Yunan delta harfi "Δ" ve İbranice nabla harfi "∇" olarak adlandırılmıştır, çünkü pikseller nokta yukarı, sonra aşağı, sonra yukarı, daha sonra aşağıya doğru değişen üçgenlerdir.) Bir örnek Philips Vidiwall'dur.
user1118321

Yanıtlar:


8

İşte benim almam. Bir piksel kare değildir ve dikdörtgen bile değildir. Bir piksel, kendisiyle ilişkilendirilmiş bir renge sahip bir noktadır (sonsuz küçük).

Kişisel olarak bir ekran tarafından görüntülenen (yorumlanan) pikselleri görmenin tek yolu, piksellerin dikdörtgen bir ızgara üzerinde olduğu "en yakın komşu" örneklemesini kullanmaktır, yani bir ekrandaki herhangi bir alanın rengi, en yakın piksel.

Bu, "pikseller dikdörtgen ve bir ızgara üzerine yerleştirilmiş" demenin süslü bir yoludur, ancak benimle bunun üzerinde kal: P

Sonuç olarak, görüntü formatları piksellerini bir ızgarada saklar ve ızgaradaki en yakın komşunun da onu görüntülemek için kullanılacağı varsayılarak. Örneğin, birçok görüntüde "en yakın komşu ızgarasında" görüntülendiğinde iyi görünmeleri için üzerlerinde kenar yumuşatma bulunur.

Etkileşimli uygulamalar (oyunlar), en yakın komşu ızgaralarında olduğu gibi görüntülenmesi amaçlanmamış dokuları kullanabilir, bu nedenle bu kuralın bir istisnasıdır. Bunu yaparlar çünkü yürütme işlemlerinin bir parçası olarak, ekranın en yakın komşu ızgarası olarak gösterdiği zaman, ekrana ittikleri resim ne olursa olsun, iyi görünecek şekilde anti-aliasing, bilinear doku örnekleme vb.

Şimdi, sorunuza yaklaşın: altıgen bir ızgara herhangi bir avantaj sağlar mı?

Bence evet, olur!

Öncelikle, en yakın komşunun daha iyi görüneceğini düşünüyorum. Bu üzgünüm için gerçek bir kanıtım yok, ancak altıgen bir daireye daha yakın yaklaşıyor ve düzenli bir veri ızgarası olmadığından, gözünüzün veriyi daha iyi dağıttığını düşünüyorum. Üzgünüm, bu küçük bir el dalgası.

Bence neden daha iyi görünmesinin büyük kısmı, doğrusal filtrelemenin 4 yerine 6 komşudan bilgi alması ve 2 yerine 3 eksende enterpolasyon yapmasıdır. Bir ızgaradan daha az aralıklı örneklerden daha fazla bilgi = daha iyi sonuçlanan görüntü.

Kübik enterpolasyon yapmak da bir ızgaradaki kübik enterpolasyondan daha iyi olacaktır, bu nedenle algoritmanızın kalitesini de artırdıkça kalite artar.

Verileri daha verimli bir şekilde depolayıp saklamadığı sürece, daha az veriyle daha iyi filtreleme yapabilmesi benim için evet, veriyi daha verimli depolayabileceği anlamına gelir.

Ve sanırım son olarak ... belki bu özellikleri kendi yararınıza kullanabilirsiniz. Belki daha düşük bir res altıgen biçiminde depolanmış bir görüntü formatınız olabilir ve daha sonra görüntüyü çalışma zamanında görüntülemeniz gerekmeden önce, tekrar bir ızgaraya dönüştürmek için örnekleme algoritmaları kullanabilirsiniz.

Belki de bunu bir piksel gölgeleyicisinde verimli bir şekilde yapmanın iyi bir yolu olabilir, bu yüzden çalışma zamanında da daha az bellek kullanırdı?

Bu ilginç bir fikir (:

Not: Dikdörtgen olarak değil, sürekli bir yüzeyde örnek noktaları olarak gönderdiğiniz piksel verilerine bakan analog bir ekrana (tek tek pikseller değil, sürekli renkli bir yüzey) sahip olmak ne kadar havalı olurdu. Belki biraz orada olsa ....


2
Her renk düzlemini bile her pikselde saklamanız veya düzlemleri aynı yapılandırmada tutmanız gerekmez. ANCAK sen gevşek ayrılabilir filtreleme
joojaa

Güzel nokta! Ayrılabilir filtreleme oldukça büyüktür. Altıgenler için 3 eksenli filtreleme yapabilir misiniz acaba?
Alan Wolfe

4

Eski CRT televizyon ekranları incelenirse, üçgen kafeslerde kırmızı, yeşil ve mavi fosfor noktaları gözlemlenir. Bazı LCD televizyonlar benzer bir düzenlemeye sahipti; pikseller kare yerine dikdörtgen şeklindeydi ancak ardışık piksel satırları, bir satırdaki kırmızı pikselin yatay konumu, yukarıdaki satırdaki en yakın kırmızı piksellerin konumları arasında olacak ve kırmızı bir konumla eşleşecek şekilde kademelendirildi iki satır yukarı piksel.

"Analog" resimler gösterilirken, bu tür düzenlemeler belirli sayıda pikselle elde edilebilecek görüntünün görsel kalitesini iyileştirecektir. Bununla birlikte, bilgisayar ekranlarında mükemmel yatay görünmesi gereken çok sayıda çizgi ve mükemmel dikey görünmesi gereken çok sayıda çizgi vardır. Dikdörtgen bir ızgara her ikisini de kolayca barındırabilir. Bununla birlikte, altıgen bir ızgara sadece birini veya diğerini barındırabilir ve uymayan ızgara oldukça pürüzlü görünecektir.


Excel için çok iyi değil :)
joojaa
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.