Bisakah array piksel heksagonal menyimpan gambar lebih efisien?


11

Sebagian besar monitor komputer dan televisi memiliki susunan piksel persegi panjang yang disusun pada kisi persegi (atau hampir persegi). Apakah kisi heksagonal akan memberikan kualitas gambar yang lebih baik untuk jumlah piksel yang sama? Dengan kata lain, akankah jumlah memori yang sama memungkinkan penyimpanan lebih detail?

Saya memiliki perasaan intuitif bahwa (setidaknya sedikit) lebih banyak detail harus dimungkinkan dari jumlah piksel yang sama dengan kisi heksagonal karena (untuk gambar area tetap) jarak rata-rata ke pusat piksel terdekat akan lebih rendah daripada dengan kisi kuadrat . Saya ingin melihat perbedaan didefinisikan lebih konkret.


Sekalipun jawabannya "ya", saya tidak berharap produsen monitor tiba-tiba mulai membuat piksel yang tersusun secara heksagon. Namun, saya mengajukan pertanyaan karena saya bertanya-tanya apakah akan ada sesuatu yang dapat diperoleh dari menyimpan gambar sebagai kisi-kisi heksagonal piksel, bahkan jika mereka diterjemahkan ke kisi-kisi kuadrat piksel untuk keperluan tampilan.


1
Untuk menjawab pertanyaan ini, Anda harus memiliki beberapa keuntungan dari pengaturan piksel heksagonal. Bisakah Anda menambahkannya ke pertanyaan?
nitishch

@ nitishch itu hanya satu-satunya keuntungan yang ada dalam pikiran saya. Apakah hasil edit saya membuatnya lebih baik?
trichoplax

Pertukaran tumpukan DSP (pemrosesan sinyal) mungkin akan memiliki jawaban yang lebih formal untuk Anda di BTW ini.
Alan Wolfe


1
FWIW, saya pernah mendengar pajangan (biasanya pajangan yang sangat besar di stadion) yang menggunakan konfigurasi delta-nabla. (Dinamai dengan huruf delta Yunani "Δ" dan huruf Ibrani nabla "∇" karena pikselnya adalah segitiga bergantian dengan titik naik, turun, naik, turun.) Salah satu contoh adalah Philips Vidiwall.
user1118321

Jawaban:


8

Inilah pendapat saya. Piksel bukanlah persegi, dan bahkan bukan persegi panjang. Piksel adalah titik (sangat kecil) yang memiliki warna yang terkait dengannya.

Satu-satunya cara saya secara pribadi melihat piksel dilihat (ditafsirkan) oleh sebuah tampilan adalah dengan menggunakan sampling "tetangga terdekat" di mana piksel berada pada kotak persegi panjang, yang berarti bahwa warna dari ruang tertentu pada tampilan adalah warna dari piksel yang terdekat dengan itu.

Ini adalah cara yang bagus untuk mengatakan "piksel berbentuk persegi panjang dan diletakkan di atas kisi-kisi", tetapi tetap dengan ini: P

Akibatnya, format gambar juga memiliki pikselnya yang disimpan dalam kisi, dengan asumsi tetangga terdekat dalam kisi juga akan digunakan untuk menampilkannya. Misalnya, banyak gambar akan memiliki anti aliasing yang terpasang di dalamnya sehingga mereka akan terlihat bagus ketika ditampilkan pada "grid tetangga terdekat".

Aplikasi interaktif (permainan), dapat menggunakan tekstur yang tidak dimaksudkan untuk ditampilkan seperti pada grid tetangga terdekat jadi semacam pengecualian untuk aturan itu. Mereka melakukan ini karena sebagai bagian dari eksekusi mereka, mereka melakukan anti aliasing, sampling tekstur bilinear, dll, sehingga gambar apa pun yang mereka dorong keluar ke tampilan akan terlihat bagus, ketika layar menunjukkannya sebagai kotak tetangga terdekat!

Sekarang, semakin dekat dengan pertanyaan Anda: apakah kisi heksagonal memiliki keunggulan?

Saya pikir ya, itu akan terjadi!

Pertama, saya pikir tetangga terdekat akan terlihat lebih baik. Saya tidak punya bukti nyata tentang maaf itu, tetapi segi enam lebih mendekati lingkaran, dan karena itu bukan grid data biasa, saya pikir mata Anda mendapatkan distribusi data yang lebih baik. Maaf, itu sedikit lamban tangan.

Saya pikir sebagian besar mengapa itu akan terlihat lebih baik adalah penyaringan linier akan mengambil informasi dari 6 tetangga daripada 4, dan akan interpolasi pada 3 sumbu bukan 2. Informasi lebih lanjut dari sampel spasi kurang teratur daripada kotak memberi Anda = gambar yang dihasilkan lebih baik.

Melakukan interpolasi kubik juga akan lebih baik daripada interpolasi kubik pada grid, sehingga kualitas meningkat saat Anda meningkatkan kualitas algoritma Anda juga.

Sejauh apakah itu menyimpan data lebih efisien, fakta bahwa itu bisa melakukan penyaringan yang lebih baik dengan lebih sedikit data berarti bagi saya bahwa ya, itu bisa menyimpan data lebih efisien.

Dan saya kira yang terakhir ... mungkin Anda bisa menggunakan properti ini untuk keuntungan Anda. Mungkin Anda bisa memiliki format gambar yang disimpan dalam format heksagonal res yang lebih rendah, dan kemudian sebelum Anda perlu menampilkan gambar saat runtime, Anda bisa menggunakan algoritma pengambilan sampel untuk mengubahnya kembali ke kotak.

Mungkin bahkan ada cara yang baik untuk melakukan ini secara efisien dalam pixel shader, jadi itu akan menggunakan lebih sedikit memori saat runtime juga?

Itu ide yang menarik (:

PS - betapa kerennya memiliki tampilan analog (tidak ada piksel individu, tetapi permukaan berwarna kontinu) yang memandang data piksel yang Anda kirim bukan sebagai persegi panjang, melainkan sebagai titik sampel pada permukaan kontinu. Mungkin sedikit di luar sana ....


2
Anda tidak perlu menyimpan setiap bidang warna di setiap piksel, atau memiliki pesawat dalam konfigurasi yang sama. TAPI Anda kehilangan pemfilteran yang terpisah
joojaa

Poin bagus! Pemfilteran terpisah cukup besar. Saya ingin tahu apakah Anda dapat melakukan 3 sumbu penyaringan untuk segi enam?
Alan Wolfe

4

Jika seseorang memeriksa tayangan televisi CRT lama, orang akan mengamati titik-titik fosfor merah, hijau, dan biru dalam sebuah kisi segitiga. Beberapa perangkat televisi LCD memiliki pengaturan yang agak mirip; piksel berbentuk persegi daripada persegi, tetapi baris piksel berurutan terhuyung sehingga posisi horizontal piksel merah pada satu baris akan berada di tengah-tengah antara posisi piksel merah terdekat pada baris di atas, dan akan cocok dengan posisi merah pixel dua baris ke atas.

Saat menampilkan gambar "analog", pengaturan tersebut akan meningkatkan kualitas visual gambar yang dapat diperoleh dengan jumlah piksel tertentu. Pada layar komputer, bagaimanapun, ada banyak garis yang seharusnya muncul dengan horisontal sempurna, dan banyak garis yang seharusnya muncul dengan vertikal sempurna. Kotak persegi panjang dapat mengakomodasi keduanya dengan mudah. Akan tetapi, kisi heksagonal hanya dapat mengakomodasi satu atau yang lainnya, dan yang tidak terakomodasi akan tampak agak bergerigi.


Jadi tidak baik untuk unggul :)
joojaa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.