30Aug
Format PNG seharusnya berupa format lossless, namun saat Anda menyimpan gambar sebagai file PNG, Anda diminta memilih tingkat kompresi. Apakah ini berarti format PNG sebenarnya tidak lossless? Today's SuperUser Q & Sebuah posting membantu menjernihkan kebingungan pembaca yang penasaran.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.
Pertanyaan
Pembaca superuser ingin tahu apakah kualitas gambar PNG dipengaruhi oleh tingkat kompresi yang dipilih:
Seperti yang saya mengerti, file PNG menggunakan kompresi tanpa rugi. Namun, ketika saya menggunakan editor gambar seperti Gimp dan mencoba untuk menyimpan gambar sebagai file PNG, ia meminta tingkat kompresi berkisar antara 0 dan 9.
Jika memiliki parameter kompresi yang mempengaruhi ketepatan visual dari kompresi.image, bagaimana PNG lossless itu? Dapatkah seseorang tolong jelaskan ini padaku? Apakah saya mendapatkan perilaku tanpa rugi hanya ketika saya mengatur tingkat kompresi menjadi 9?
Apakah ada perbedaan kualitas gambar tergantung pada tingkat kompresi yang Anda pilih?
Jawaban
Kontributor SuperUser LordNeckbeard dan jjlin memiliki jawabannya untuk kita. Pertama, LordNeckbeard:
PNG dikompres, tapi lossless
Tingkat kompresi adalah trade-off antara ukuran file dan encoding / decoding speed. Untuk terlalu menggeneralisasi, bahkan format non-gambar seperti FLAC memiliki konsep serupa.
Tingkat Kompresi yang Berbeda, Output Decode yang Sama
Meskipun ukuran file berbeda karena tingkat kompresi yang berbeda, keluaran decod yang sebenarnya akan sama. Anda dapat membandingkan hash MD5 dari keluaran yang didekode dengan ffmpeg menggunakan muxer MD5.Hal ini paling baik ditunjukkan dengan beberapa contoh.
Buat File PNG
- Secara default, ffmpeg akan menggunakan -compression_level 100 untuk output PNG.
- Uji cepat dan ceroboh menunjukkan bahwa 100( tingkat kompresi tertinggi) kira-kira tiga kali lebih lama untuk dikodekan dan lima kali lebih lama untuk memecahkan kode dari 0( tingkat kompresi terendah) pada contoh ini.
Membandingkan Ukuran File
Decode File PNG dan Tampilkan MD5 Hashes
Karena kedua hash itu sama, Anda dapat yakin bahwa keluaran yang didekode( file mentah yang tidak dikompres) sama persis.
Diikuti oleh jawaban dari jjlin: PNG
tidak ada bandingannya. GIMP kemungkinan besar tidak menggunakan pilihan kata-kata terbaik dalam kasus ini.
Anggap saja sebagai kualitas kompresi atau tingkat kompresi .Dengan kompresi yang lebih rendah, Anda mendapatkan file yang lebih besar, namun dibutuhkan sedikit waktu untuk diproduksi, sedangkan dengan kompresi yang lebih tinggi, Anda mendapatkan file yang lebih kecil yang membutuhkan waktu lebih lama untuk diproduksi.
Biasanya Anda mendapatkan hasil yang semakin berkurang, yaitu tidak berkurangnya ukuran dibandingkan dengan peningkatan waktu yang dibutuhkan saat naik ke tingkat kompresi tertinggi, namun terserah Anda.
Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.