MMPX: Pembesaran Seni Piksel yang Mempertahankan Gaya
Author
Venue
Jurnal Teknik Grafis Komputer
Abstract
Kami memperkenalkan MMPX, sebuah filter efisien untuk memperbesar seni piksel, seperti sprite video game era 8-bit dan 16-bit, font, dan gambar layar, dengan faktor dua pada setiap dimensi. MMPX mempertahankan gaya seni, dengan mencoba memprediksi apa yang akan dihasilkan oleh seniman jika bekerja pada skala yang lebih besar namun tetap dalam batasan teknis yang sama. Pembesaran seni piksel memungkinkan penayangan game klasik dan game bergaya retro baru di layar modern secara real-time, menyediakan penskalaan dan rotasi berkualitas tinggi untuk sprite dan karakter font raster melalui perhitungan sebelumnya saat pemuatan, serta mempercepat alur kerja pembuatan konten. MMPX merekonstruksi kurva, garis diagonal, dan sudut tajam sambil mempertahankan palet warna yang tepat, transparansi, dan fitur piksel tunggal. Untuk seni piksel umum, MMPX sering kali dapat mempertahankan lebih banyak aspek gaya seni asli dibandingkan filter pembesaran sebelumnya seperti nearest-neighbor, bilinear, HQX, XBR, dan EPX. Dalam kasus dan aplikasi tertentu, filter lain mungkin lebih baik. Kami merekomendasikan EPX dan XBR dasar untuk konten dengan sudut yang seluruhnya membulat, serta HQX dan XBR antialiasing untuk konten dengan palet besar, gradien, dan antialiasing. MMPX cukup cepat pada sistem tertanam untuk memproses layar penuh retro 64k-piksel yang umum dalam waktu kurang dari 0,5 ms pada GPU atau CPU. Kami menyertakan implementasi sumber terbuka dalam C++, JavaScript, dan OpenGL ES GLSL untuk metode kami dan beberapa metode lainnya.
