Google Foto’nun yüksek kalitede yedeklemesi - Google nasıl mükemmel bir sıkıştırma sağlar ve bazı verileri kaybediyorum?


21

Eminim çoğumuz Google fotoğraflarını yüksek kalitede yedek kullandık, bu da fotoğraflarımızı çevrimiçi olarak ücret ödemeden saklamamızı sağlıyor.

Son zamanlarda, bazı resimler yükleyerek (16 MP altında) ve çözünürlük, kalite (göz tarafından görüldüğü gibi) ve dosya boyutu açısından orijinalleri karşılaştırarak yüklerin gerçekten ne kadar kaliteli olduğunu test etmeyi düşündüm.

Çözünürlük ve kalitenin orijinalle neredeyse aynı olduğuna dikkat ettim (çoğu durumda göze bile görsel açıdan bir fark gelmedi) ancak dosya boyutu önemli ölçüde azaltıldı - en az 2-3x ve hatta yaklaşık 10x bazı durumlar. Geçmişte çeşitli dosya türleri için RAR kullanmıştı, yaklaşmadığını ve sınamak için zahmet etmediğini biliyordum.

Soru şu: Google, görüntünün kendisinde gözle görülür bir değişiklik olmadan bu kadar büyük bir sıkıştırmayı nasıl yönetiyor? Amatör fotoğrafçının bilmediği görüntüyle ilgili konum verilerini mi, yoksa diğer verileri mi atıyorlar?


2
Cevabım aslında ikinci soruyu ele alıyor. ZIP veya RAR'ın süper sürümü gibi genel bir genel kayıpsız sıkıştırma algoritması bulamadılar. JPEG'e özel sıkıştırmayı geliştirdiler.
mattdm

Yanıtlar:


20

Bir şey için, 16 megapikselden daha büyük olan tüm fotoğraflar 16 MP’ye yeniden boyutlandırıldı - bu nedenle, bugün birçok kamera için çözünürlük çok kısa ve net bir düşüş.

Ancak diğer tüm fotoğraflar da , bir sıkıştırma sıkıştırma algoritması kullanılarak sıkıştırılır. Google’ın dışarı çıkıp tam olarak ne yaptıklarını söylediğini sanmıyorum, ancak muhtemelen açık kaynaklı Guetzli algoritmaları. Google iddia ediyor:

Guetzli tarafından üretilen görüntüler, libjpeg tarafından üretilen eşdeğer kalitede görüntülerden tipik olarak% 20-30 daha küçüktür.

Ne yapıyorlarsa yapsın, sonuçlar oldukça etkileyici - genellikle% 20-30'dan daha büyük. (Muhtemelen Google’ın bu "eşdeğer kaliteyi" dikkate almadığı söylenir.) Bu Phone Arena blog yayınında yan yana bazı karşılaştırmalar görebilirsiniz .

Ancak, başlık sorunuza: kesinlikle bazı verileri kaybediyorsunuz. Bu algoritma sihir değildir - sadece geleneksel JPEG sıkıştırmasının yapmadığı görsel verileri atmak için algısal bir model kullanır, bu da daha yüksek sıkıştırma oranlarına neden olur (umarım) aslında farkedebileceğiniz şeylere daha fazla rahatsızlık vermez.

Bununla iyi olup olmadığına sadece sen karar verebilirsin. RAW orijinallerini (ayarlamalar da yedeklenmiş olarak) yedeklüyorsanız ve JPEG'leri istediğiniz zaman yeniden oluşturabiliyorsanız, bunun hakkında iki kez düşünmezdim. Ancak fotoğrafçılık konusunda ciddiysen ve JPEG merkezli bir iş akışına sahipseniz - ve çevrimiçi RAW meraklılığına rağmen, sorun değil - muhtemelen en azından orijinal JPEG dosyalarını değiştirmeden tutmak istersiniz. Bir terabayt depolama eklemek Google’la ayda 10 ABD Doları’dır. Veya bir Amazon Prime müşterisiyseniz (yılda 100 ABD Doları) , RAW dosyaları dahil olmak üzere gerçek sınırsız fotoğraf deposu elde edersiniz .


Dropbox, JPEG görüntülerini kayıpsız bir şekilde ortalama% 22 oranında sıkıştırmak için Lepton'u yarattı
Nick T

5

Temel olarak, sorunu JPG kuralları dahilinde görüntüyü sıkıştırmanın çeşitli yollarını deneyen çok fazla bilgi işlem gerektiren yoğun yaklaşımlar kullanarak işleme gücü atıyorlar. İşleme, google’ın, muhtemelen de bandwdith’i koruduğu için bol miktarda olan bir şeydir.

Aynı şeyi yapabilirsiniz - yazılım ve çeşitli hizmetler ücretsiz veya ucuzdur. Programınız / kameranız JPG kayıplı sıkıştırma kullanmanın "optimal" bir yolunu bulmak için işlem gücüne sahip değil.


Bu, iyi bir noktadır, ancak görüntünün boyutunu yalnızca küçük bir oranda azaltır.
Salman A

4
Vay, yukarıda @ mattdm tarafından belirtilen Guetzli algoritması bir domuz! Yazılımın bulunduğu github sitesinde , görüntülenmesi için megapiksel başına 300 MB RAM'e ihtiyaç duyduğunu ve megapiksel başına bir tam dakika CPU süresi aldığını söylüyor !
davidbak

Evet. Temel olarak "birçok kombinasyon deneyin ve ardından en iyisini kullanın". Hangi komşu Lightroom veya örneğin kameranız (özellikle kameranız) yapabilir.
TomTom

Ancak, algoritma hali hazırda sıkıştırılmış bir JPEG görüntüsünü yeniden sıkıştırdığından, aynı algoritmayı orijinaline uyguladıysanız sonuçta bu aşağılık olmaz mı?
Michael,

Evet. Hayır. Gützli'ye bakın. Jpeg - kısmen kameralarla yapılır - HIZLI yapılır. Tehy gibi resim Hizmetleri başına optimum kodlamayı bulma bir dakika geçirebilirsiniz compressor.io aynı şeyi. Optik olarak aynı görüntü ile çok büyük boyut küçültmeleri elde edersiniz.
TomTom
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.