Portable Network Graphics (PNG diucapkan / pɪŋ / ping) adalah format gambar bitmap yang menggunakan kompresi lossless data.PNG diciptakan untuk memperbaiki dan menggantikan GIF (Graphics Interchange Format) sebagai format file gambar yang tidak memerlukan lisensi paten. Singkatan rekursif PNG adalah opsional, secara tidak resmi berdiri untuk PNG Bukan GIF. PNG mendukung gambar palet berbasis (dengan palet RGB 24-bit atau 32-bit RGBA warna), gambar abu-abu (dengan atau tanpa alpha channel), dan RGB [A] gambar (dengan atau tanpa alpha channel). PNG dirancang untuk mentransfer gambar pada Internet, bukan untuk grafis cetak, dan karena itu tidak mendukung non-ruang warna RGB seperti CMYK. PNG file hampir selalu menggunakan file ekstensi PNG atau ping dan ditugaskan tipe MIME media "image / png";. Itu telah disetujui untuk digunakan oleh Internet Engineering Steering Group pada tanggal 14 Oktober 1996.
SEJARAH
Motivasi untuk membuat format PNG di awal tahun 1995, setelah menjadi diketahui bahwa Lempel-Ziv-Welch (LZW) kompresi data algoritma yang digunakan dalam Graphics Interchange Format (GIF) format telah dipatenkan oleh Unisys. Ada juga masalah lain dengan format GIF yang membuat pengganti yang diinginkan, terutama batas dari 256 warna pada saat komputer dapat menampilkan lebih dari 256 warna tumbuh umum. Meskipun memungkinkan untuk animasi GIF, diputuskan bahwa PNG harus satu format-gambar. Sebuah format pendamping yang disebut Multiple-image Network Graphics (MNG) telah ditetapkan untuk animasi.
PERKEMBANGAN
Pada Januari 1995 thread diskusi mendahului, pada usenet newsgroup "comp.graphics" dengan subjek di Pikiran format file GIF-pengganti, memiliki banyak proposisi, yang kemudian akan menjadi bagian dari format file PNG. Dalam thread ini, Oliver Fromme, penulis JPEG DOS populer penampil QPEG, mengusulkan nama PING, berarti PING tidak GIF, dan juga ekstensi PNG. 1 Oktober 1996: Versi 1.0 dari spesifikasi PNG dirilis, dan kemudian muncul sebagai RFC 2083. Ini menjadi Rekomendasi W3C pada tanggal 1 Oktober 1996. Pada 31 Desember 1998: Versi 1.1, dengan beberapa perubahan kecil dan penambahan tiga bagian baru, dirilis. 11 Agustus 1999: Versi 1.2, menambahkan salah satu potongan ekstra, dirilis. November 10, 2003: PNG sekarang Standar Internasional (ISO / IEC 15948:2003). Versi PNG hanya berbeda sedikit dari versi 1.2 dan menambahkan tidak ada potongan baru.3 Maret 2004: ISO / IEC 15948:2004.
TEKNIK KOMPRESI PNG
PNG (Portable Network Graphics) digunakan di Internet dan merupakan format terbaru setelah GIF, bahkan menggantikan GIF untuk Internet image karena GIF terkena patent LZW yang dilakukan oleh Unisys.
v Menggunakan teknik loseless dan mendukung:
· Kedalaman warna 48 bit
· Tingkat ketelitian sampling: 1,2,4,8, dan 16 bit
· Memiliki alpha channel untuk mengkontrol transparency
· Teknik pencocokan warna yang lebih canggih dan akurat
v Diprakarsai oleh Thomas Boutell dari PNG Development Group, dan versi finalnya direlease pada 1 Oktober 1996, 1,5 tahun sejak project berjalan.
v Byte ordering: MSB-LSB
v Format penamaan file PNG diatur ke dalam suatu urutan blok biner yang disebut sebagai “chunk“ (gumpalan), yang terdiri dari:
· Length (4 bytes), berupa informasi ukuran PNG
· Type (4 byte), berupa informasi nama chunk
Nama chunk terdiri dari 4 karakter ASCII dengan spesifikasi:
o Karakter ke-1,2, dan 4 boleh uppercase/lowercase
o Jika karakter ke-1 uppercase, berarti critical chunk (harus valid), contohnya: IHDR, PLTE, IDAT, dan IEND.
o Jika karakter ke-1 lowercase, berarti non-critical chunk
(contohnya: bKGD, cHRM, gAMA, hIST, pHYs, sBIT, tEXt, tIME, tRNS, zTXt)
o Jika karakter ke-2 uppercase, berarti public (PNG Standard)
o Jika karakter ke-2 lowercase, berarti private PNG
o Jika karakter ke-4 lowercase, berarti save-to-copy
o Jika karakter ke-4 uppercase, berarti unsave-to-copy
o Karakter 3 harus uppercase
Contoh penamaan:
IHDR: critical, public, unsafe to copy
gAMA: noncritical, public, unsafe to copy
pHYs: noncritical, public, safe to copy
apPx: noncritical, private, safe to copy
A1PX: invalid
ApPx: critical, private, safe to copy
apPX: noncritical, private, unsafe to copy
aaaX: invalid
· Data (ukuran dinamis), berupa data PNG.
· CRC (Cyclic Redundancy Check), berupa CRC-32 untuk pendeteksian error checking pada saat transmisi data.
Proses PNG decoder adalah sebagai berikut:
o Baca chunk data size
o Baca dan simpan chunk type
o Jika ukuran chunk data lebih besar daripada data buffer, alokasikan buffer yang lebih besar
o Baca chunk data
o Hitung CRC value dari chunk data
o Baca CRC dari file yang diterima
o Bandingkan hasil perhitungan CRC dengan CRC dari file,
o jika tidak sama, berarti chunk invalid, minta kirim ulang.
v Sedangkan struktur file PNG adalah:
o PNG Signature: tanda file PNG
o IHDR chunk: menyimpan dimension, depth, dan color type
o PLTE chunk: untuk PNG yang menggunakan color palette type
o IDAT chunk 1, IDAT chunk 2, IDAT chunk 3, ... IDAT chunk-n
o IEND chunk: end of PNG image
v PNG mendukung 5 cara untuk merepresentasikan warna, dimana tipe warna disimpan dalam bagian IHDR chunk:
o RGB Triple (R,G, dan B): untuk 8 atau 16 bits
o Color Palette: yang disimpan dalam PLTE chunk dengan bit depth 1,2,4 atau 8.
o Grayscale: 1 komponen warna per image, bisa digunakan untuk semua bit depth.
o RGB Alpha Channel:
· agar image dan background dapat dikombinasikan
· untuk mengkontrol transparency
· hanya bisa digunakan pada bit depth 8 atau 16 bits
· jika alpha channel 0 berarti 100% transparan, sehingga background terlihat seutuhnya.
· Jika alpha channel 2-1 berarti fully opaque, sehingga background sama sekali tidak terlihat karena tertutup oleh image.
o Grayscale with Alpha Channel: hanya bisa 8/16 bits
v PNG mendukung interlacing yang disebut Adam 7, yangmenginterlace berdasarkan pixel daripada berdasarkan baris. Adam akan membagi image ke dalam 8x8 pixel, yang akan diupdate dalam 7 fase interlacing.
v Teknik kompresi yang digunakan adalah Deflate yang merupakan kelanjutan dari algoritma Lempel-Ziv. Cara kerja Deflate sama dengan LZW dan melakukan scanning secara horisontal.
PENGGUNAAN PNG
Penggunaan PNG untuk Bitmap graphics editor
Program grafis populer yang mendukung format PNG adalah Adobe Photoshop, Corel Photo-Paint dan Paint Shop, GIMP, GraphicConverter, Helicon Filter, Inkscape, IrfanView, Konvertor, Universal Converter, Pixel editor gambar, Paint.NET dan Xara.Beberapa program dibundel dengan sistem operasi populer yang mendukung PNG termasuk Microsoft Paint dan Apple Pratinjau iPhoto dan, dengan GIMP juga sering yang dibundel dengan distribusi Linux yang populer. Adobe Fireworks (sebelumnya oleh Macromedia) menggunakan PNG sebagai format file asli, sehingga editor gambar lain dan utilitas preview untuk melihat gambar rata. Namun, Fireworks secara default juga menyimpan meta data untuk layer, animasi, data vektor, teks dan efek. file tersebut tidak harus dibagi secara langsung. Kembang api justru bisa ekspor gambar sebagai PNG dioptimalkan tanpa meta data tambahan untuk digunakan pada halaman web, dll program pengolah gambar PNG Beberapa masalah kompresi, terutama terkait dengan kurangnya implementasi penuh dari perpustakaan kompresor PNG Ini termasuk.: Microsoft Paint untuk Windows XP Microsoft Picture It! Photo Premium 9 versi lama dari Adobe Photoshop. Adobe Fireworks kadang-kadang ditempatkan dalam kategori ini, tetapi kesulitan yang kurang parah dibandingkan dengan entri lainnya. Kebingungan berasal dari kesalahpahaman mekanik format Simpan nya: meskipun PNG, antara gambar yang dihasilkan oleh pilihan yang mencakup besar, potongan pribadi yang berisi informasi yang lengkap dan lapisan vektor, yang memungkinkan lebih lanjut, mengedit lossless. Benar disimpan dengan pilihan Ekspor, PNGs Fireworks adalah kompetitif dengan yang diproduksi oleh editor gambar lainnya, namun tidak lagi dapat diedit sebagai sesuatu tetapi bitmaps rata. Fireworks tidak dapat menyimpan vektor-diedit PNG ukuran dioptimalkan
Ikon PNG digunakan dalam Operating system
Ikon PNG telah didukung dalam kebanyakan distribusi Linux setidaknya sejak 1999, di lingkungan desktop seperti GNOME Pada tahun 2006, PNG ikon diperkenalkan ke dalam Microsoft Windows, pada Windows Vista ikon PNG didukung dalam Mac OS X juga. AmigaOS termasuk dukungan PNG 3 ikon partai.MorphOS dan ikon dukungan PNG AROS native.
Image editing software
Image editing software bervariasi dalam perlakuan terhadap PNG. Karena GIF terbatas pada 256 warna, editor gambar secara otomatis harus mengurangi kedalaman warna saat menyimpan gambar dalam format GIF. Sering kali, ketika orang-orang menyimpan gambar TrueColor sama seperti PNG dan GIF, mereka melihat bahwa GIF lebih kecil, dan tidak menyadari bahwa ini adalah karena pengurangan kedalaman warna, dan bahwa adalah mungkin untuk membuat PNG 256-warna yang telah identik kualitas GIF dengan ukuran file yang lebih kecil. Selanjutnya, beberapa alat otomatis dapat membuat PNG file sebagai 24-bit, bahkan jika sumber gambar adalah 8-bit, kembung file. [19] Hal ini mengarah pada kesalahpahaman bahwa file PNG lebih besar dari setara file GIF. Beberapa versi dari Adobe Photoshop, CorelDraw dan MS Paint memberikan usaha kompresi PNG miskin, lebih lanjut memicu gagasan bahwa PNG lebih besar dari GIF. Banyak program-program grafis (seperti perangkat lunak Pratinjau Apple) menyimpan PNGs dengan jumlah besar metadata dan data warna-koreksi yang umumnya tidak diperlukan untuk melihat Web.Unoptimized PNG file dari Adobe Fireworks juga terkenal untuk ini. Juga CorelDRAW (setidaknya versi 11) kadang-kadang menghasilkan PNGs yang tidak dapat dibuka oleh Internet Explorer (versi 6-8). kinerja Adobe Photoshop pada file PNG telah meningkat di Suite CS bila menggunakan fitur Simpan Untuk Web (yang juga memungkinkan PNG eksplisit / 8 digunakan).
KELEBIHAN DAN KEKURANGAN PNG
Kelebihan :
Untuk Web, format PNG mempunyai 3 keuntungan dibandingkan format GIF:
· Channel Alpha (transparansi)
· Gamma (pengaturan terang-gelapnya citra en:"brightness")
· Penayangan citra secara progresif (progressive display)
Selain itu, citra dengan format PNG mempunyai faktor kompresi yang lebih baik dibandingkan dengan GIF (5%-25% lebih baik dibanding format GIF).
Kekurangan :
· Belum populer sehingga sebagian browser tidak mendukungnya.
REFERENSI
· http://en.wikipedia.org/wiki/Portable_Network_Graphics
http://lecturer.ukdw.ac.id/anton/download/multimedia7.pdf
{ 0 komentar... Views All / Send Comment! }
Posting Komentar