Saya tahu JPEG adalah algoritma kompresi "lossy" yang membuang informasi untuk menghemat ruang. Apa dampak visual dari ini? Saya pernah mendengar "artefak JPEG". Seperti apa bentuknya?
Apakah ada situasi di mana tingkat kompresi yang sama menciptakan lebih banyak artefak dan terlihat lebih buruk? Apakah konten gambar itu penting? Apa yang ditangani dengan baik oleh algoritme, dan apa yang bermasalah?
Dengan asumsi JPEG adalah persyaratan, apakah ada cara untuk mengurangi artefak? Jika saya mengunggah ke layanan web yang akan menerapkan kompresi sendiri di luar kendali saya, apakah ada yang bisa saya lakukan pada gambar di muka untuk membuatnya bertahan lebih baik?
Jawaban:
Sebuah contoh
Menggunakan foto saat ini dari gambar minggu. Ini adalah JPEG berkualitas tinggi:
disimpan kembali di Gimp dengan kualitas JPEG 80 (rendah); harap perhatikan hilangnya ketajaman secara umum, "titik" di sekitar tepi kontras tinggi, hilangnya detail di area kontras rendah:
dan disimpan kembali dalam GIMP dengan kualitas JPEG 30 (sangat rendah); harap dicatat jelas 8x8 blok dan hilangnya ketajaman dan detail warna yang parah:
Tiga macam distorsi
JPEG cenderung memperkenalkan dua tiga jenis distorsi:
Struktur blok yang terlihat dan lingkaran cahaya di sekitar tepi biasanya disebut sebagai artefak JPEG. Mari memperbesar contoh kita untuk melihatnya lebih baik. Dari kiri ke kanan, potongan dari gambar asli, JPEG Q80 dan JPEG Q30. Saya menandai artefak berwarna hijau (lingkaran untuk lingkaran cahaya, dan titik-titik untuk blok 8x8):
Karena kehilangan informasi, Anda tidak dapat benar-benar memulihkannya. Menajamkan dapat membantu memulihkan kontras tepi yang hilang, tetapi membuat "lingkaran cahaya" lebih jelas; denoising dapat membantu menghilangkan "lingkaran cahaya", tetapi mengurangi ketajaman lebih jauh. Jika struktur balok terlihat, mungkin sudah terlambat. Simpan saja gambar asli beresolusi tinggi, berkualitas tinggi, dan jangan menimpanya.
Strategi hosting
Jika Anda mengontrol parameter kompresi JPEG dan ingin memaksimalkan kualitas gambar:
Jika Anda mengunggah ke layanan pihak ketiga, dan tidak mengontrol parameter kompresi, Anda tidak bisa berbuat banyak tentang hal itu:
sumber
JPEG sebenarnya menggunakan dua jenis kompresi, yang lossless dan lossless. Kompresi lossless tidak menyebabkan artefak, jadi kita bisa mengabaikan bagian itu. Jenis kompresi lossy khusus dalam JPEG, yang disebut transformasi cosinus diskrit untuk knurds matematika, memungkinkan pertukaran antara rasio kompresi dan kesetiaan. Sebagian besar perangkat lunak menganggap ini sebagai nilai "kualitas", biasanya pada skala 0-100 dengan 100 secara efektif tidak ada atau sangat sedikit kerugian dan hal-hal turun dari sana.
Algoritma kompresi khusus ini diadopsi karena sangat baik dalam membuang hal-hal yang tidak dilihat oleh sistem visual manusia sebanyak komponen pemandangan lainnya. Ini adalah bagian mengapa gambar yang terlihat cukup bagus dapat memiliki rasio kompresi yang sangat tinggi. Ini juga mengapa ini bekerja dengan baik pada foto nada kontinu nyata dan tidak begitu baik pada gambar sintetis dan seni garis.
Ini adalah wilayah 200 x 300 dari foto yang lebih besar dengan piksel yang direplikasi 2x untuk melihatnya lebih baik. Ini digunakan JPEG kompres "kualitas" 100:
Kualitas 80, pengurangan ukuran file 79%:
Kualitas 60, pengurangan 86%:
Kualitas 40, pengurangan 90%:
Pengurangan ukuran file didasarkan pada kompresi JPEG dari seluruh file sehingga struktur header dan overhead tetap lainnya adalah sebagian kecil dari data.
Perhatikan bahwa Anda harus mencari untuk menemukan artefak di gambar kedua, meskipun hampir 4/5 dari informasi asli dibuang. Artefak kompresi JPEG biasanya paling terlihat di tepi tajam dan di daerah datar yang berubah perlahan. Karena garis seni semuanya tajam, kompresi JPEG tidak sesuai untuk itu.
Anda dapat melihat artefak kompresi semakin memburuk pada rasio kompresi yang lebih tinggi. Perlu diingat bahwa gambar bawah mempertahankan informasi visual yang luar biasa karena menghapus informasi mentah yang ke 9/10.
Jenis artefak karakteristik kompresi lossy JPEG adalah "blockiness" di daerah datar yang berubah perlahan dan "kotoran" yang mengelilingi tepi kontras tinggi. Misalnya, lihat area kanan bawah pada gambar di atas. Itu mengandung latar belakang tidak fokus, sehingga nilainya berubah perlahan. Kemarahan itu cukup jelas. Untuk contoh "kotoran", lihat di sekitar tanduk kiri kambing. Dua jenis artefak ini biasanya merupakan petunjuk kuat bahwa kompresi JPEG dilibatkan. Lihat juga ini di gambar-gambar lain di atas untuk mendapatkan gambaran bagaimana mereka terlihat ketika mereka baru saja mulai muncul, dan apa jenis rasio kompresi Anda mungkin dapat mentolerir dalam berbagai keadaan.
sumber
Kompresi JPG dilakukan dalam blok piksel. Dalam gambar JPG yang sangat terkompresi, tepi blok-blok itu dapat dilihat: dalam gambar asli dua piksel mungkin sangat dekat dalam kecerahan dan warna, tetapi jika mereka berada di blok yang berbeda, maka setelah kompresi dan dekompresi (jika dilihat) masing-masing nilainya mungkin berbeda dari aslinya, sehingga Anda kehilangan pencampuran bertahap dan mulai melihat "kebodohan" ini.
Berikut adalah contoh khas di langit - JPG disimpan pada kualitas 0.
Jika Anda diunggah ke situs yang menggunakan kompresi JPG, Anda mungkin memiliki hasil yang lebih baik melakukan dua hal (Anda harus bereksperimen dengan situs untuk melihat apa yang berhasil):
mengubah ukuran dimensi gambar Anda agar berada dalam ketinggian / lebar maksimum yang diizinkan oleh situs, sehingga situs web tidak mengubah ukuran gambar Anda untuk Anda
lakukan kompresi Anda sendiri untuk mendapatkan ukuran file yang lebih kecil dengan kualitas yang baik. Bergantung pada bagaimana situs bekerja, jika gambar sudah cukup kecil mungkin tidak melakukan kompresi lebih lanjut, atau bahkan jika itu dilakukan, itu mungkin memiliki efek yang lebih rendah.
Sejauh menghapus artefak JPG dari suatu gambar, artefak JPG dapat terlihat mirip dengan noise sensor normal. Perangkat lunak peredam bising akan agak berhasil menghapus beberapa artefak JPG kecil, tetapi dengan kehilangan detail.
Berikut ini adalah contoh dengan kualitas JPG 50%, dengan blockiness, tetapi juga piksel lebih gelap dan lebih terang yang menyerupai noise.
Topaz Labs memiliki produk yang disebut DeJpeg , yang bertindak khusus pada artefak JPG. Ini melakukan pekerjaan dengan baik tanpa kehilangan banyak detail. Plugin ini juga dapat melakukan beberapa penajaman dan pengurangan noise secara umum. Plugin ini kompatibel dengan Photoshop CS, Photoshop Elements, dan Paint Shop Pro. Saya tidak berpikir itu berfungsi dengan Lightroom atau Aperture.
sumber
Untuk situs web yang memampatkan file hingga mencapai target ukuran file tertentu, ada cara untuk meningkatkan kualitas gambar dalam kondisi tertentu.
JPEG bekerja dengan mengubah gambar menjadi [rangkaian] representasi ruang frekuensi [s] (di mana X dan Y mewakili frekuensi horisontal dan vertikal, dan "kecerahan" mewakili amplitudo frekuensi). Frekuensi di bawah amplitudo tertentu diabaikan, mengurangi jumlah data yang disimpan, mencapai kompresi.
Noise memiliki spektrum frekuensi yang luas sehingga JPEG tidak dapat dikompres. Itu sebabnya Anda dapat memiliki dua gambar, menerapkan tingkat kompresi yang sama, dan mendapatkan dua file yang berbeda setelah kompresi JPEG.
Jika Anda mengambil gambar dan dengan sengaja mengaburkan area latar belakang yang tidak penting, Anda mengurangi jumlah total informasi dan mencapai kompresi yang jauh lebih tinggi dari area-area ini, membuat Anda lebih banyak kilobyte untuk menyandikan area di mana detail itu penting. Ini bekerja sangat baik dengan gambar di mana latar belakang sudah tidak fokus.
sumber
Berikut adalah contoh jpeg yang diperbesar:
Gambar oleh pengguna Wikipedia FelixH. Gambar ini dilisensikan dengan lisensi Creative Commons Attribution-Share Alike 3.0 Unported.
Pada gambar ini Anda dapat dengan jelas melihat apa yang disebut "artefak" di area biru. Perhatikan bagaimana gambar tampak terbagi dalam blok, dan batas blok tidak cocok.
Ada beberapa hal yang dapat dilakukan untuk menghindari atau mengurangi masalah ini:
Yang paling jelas: jangan gunakan jpeg. Anda mungkin ingin bekerja dengan gambar Anda menggunakan format kompresi lossless, seperti RAW, PNG atau TIFF lossless. Anda hanya menurunkan versi ke jpeg pada langkah terakhir, saat Anda ingin mengunggah gambar ke web, email, dll.
Format jpeg memungkinkan konfigurasi tingkat kompresi. Anda bisa mendapatkan lebih sedikit artefak jika mau, tetapi file akan lebih besar.
Hindari menyimpan jpeg berulang-ulang, karena setiap generasi semakin menurunkan kualitasnya.
sumber
Artefak adalah efek samping yang tidak diinginkan dari pemrosesan gambar. Dalam hal ini, mereka dihasilkan dari cara data dikompresi oleh algoritma JPEG.
Umumnya orang ingin dapat menyimpan foto secara digital, tanpa menggunakan terlalu banyak ruang penyimpanan. Akibatnya, sebagian besar foto disimpan dalam format JPEG. Ini adalah format yang memampatkan data yang membentuk gambar dengan cara yang berusaha untuk menjaga detail sebanyak mungkin. Tingkat kompresi dapat diubah ketika file dibuat. Namun, ini adalah algoritma "lossy", yang berarti membuang beberapa data - tidak mungkin untuk kembali dari file JPEG terkompresi ke data asli.
Kehilangan data ini mengorbankan kualitas gambar. Kompresi dirancang untuk menciptakan dampak minimal pada keseluruhan gambar, tetapi dapat terlihat pada tingkat kompresi tinggi.
Artefak JPEG paling sering terlihat seperti bagian warna yang pucat. Mereka dapat dilihat di mana ada perubahan warna bertahap halus dalam sapuan warna besar - misalnya di langit biru, atau pemandangan berkabut. Artefak terlihat seperti garis bergerigi dari warna tertentu dan bukan campuran yang halus.
Dengan pemandangan yang lebih padat, artefak juga dapat dilihat di sekitar batas mata pelajaran - misalnya cabang-cabang pohon di langit yang terang. Ini terlihat seperti balok bernoda di sekitar subjek.
Pendekatan terbaik untuk mengurangi artefak adalah:
Untuk informasi lebih lanjut lihat http://photo.net/learn/jpeg/
sumber