“Aşamalı” JPEG: Neden birçok web sitesi JPEG'leri bu şekilde oluşturmaktan kaçınır? Artılar ve eksiler?


39

JPEG görüntüler bir web sayfası tarafından kullanıldığında, genellikle yukarıdan aşağıya doğru oluşturulurlar ... ancak , görüntünün tam boyutta başladığı , ancak bulanıklaştığı ve ardından netleştiği aşamalı JPEG adı verilen bir mod kullanılarak da oluşturulabilirler. tamamen yükleninceye kadar art arda geçer. Aşamalı yükleme, resmin bu şekilde kaydedilmesini gerektirir.

Neden daha fazla web sitesi aşamalı JPEG kullanmıyor? Dezavantajları nelerdir? Basitçe bir araç desteği yok mu, yoksa bu dosyalar bir şekilde geleneksel yukarıdan aşağıya çekilmiş JPEG görüntülerinden daha aşağı mı?


2
Geçmeli giflere de ne oldu?

7
1990'ların yaklaşık filmlerinde büyük bir gerilim yaratıcısıydılar, görüntünün yüklenmesini bekliyorlardı, oh biraz daha az blokluydu, neredeyse katillerin yüzünü görebiliriz ... BAM [dramatik eylem sırasına göre kesildi]
Mark Henderson

1
Blade Runner'da kullanılan sonsuz büyütme yakınlaştırma algoritmasını seviyorum.
Chris W. Rea

3
@ Chris, Red Dwarf'taki yazılıma kıyasla bir şey değil .
Peter Taylor

@PeterTaylor Bu harika :-)
Chris W. Rea

Yanıtlar:


14

Progressive JPEG, kuruluşundan bu yana saçma bir destek aldı. Wikipedia sayfası JPEG diyor ki:

Bununla birlikte, aşamalı JPEG'ler bu kadar yaygın bir şekilde desteklenmiyor, [kaynak belirtilmeli] ve bunları destekleyen bazı yazılımlar bile (Windows 7'den önceki Internet Explorer sürümleri gibi) [12] yalnızca tamamen indirildikten sonra görüntüyü gösteriyor.

Not: İlk ifade kaynağından kaynaklanmaz ve ikincisinin kaynağı mutlaka bunun yalnızca Windows 7'de desteklendiğini söylemez.

Ben ilk Aşamalı JPEG kaçınılması zaman hatırlayamıyorum, ama en son mesele Flash görüntü ayrıştırıcılar (PNG, GIF ve JPEG yükleyebilir olan) olmasıydı Aşamalı JPEG yükleyemiyor ( Internet Archive üzerinde Linki Güncelleme ) ya.


Ancak Flash kullanmak kötüdür! ;-)
Marco Demaio

15

Genelde görüntüleri ilerici olarak kaydederim.

Daha önce dezavantajları veya problemleri çözmedim, hiç yaşamadım . Bazı çok eski tarayıcılar aşamalı etki yapmasalar bile, yine de görüntüyü oluşturuyorlar, bu yüzden büyük bir sorun değil.

Aşamalı JPEG görüntüleri, genellikle ilerlemesiz olarak aynı görüntüden daha küçük boyuttadır .

Örneğin, bir 8K (maksimum kalite) JPG görüntüsü, aşamalı olarak kabul edildiğinde ve bir tanım pikselini kaybetmeden kolayca 6K (hala maksimum kalite) olabilir.

Dahası, Photoshop gibi resim editörleriyle, bir resmi JPG progresif olarak kaydetmek hiçbir şey almaz ("Farklı Kaydet" komutunu kullanırken ortaya çıkan pencerede sadece bir onay kutusu olur), bu yüzden genellikle yapıyorum.


7
Aslında, yuiblog.com/blog/2008/12/05/imageopt-4 , 10K'dan daha büyük olan JPEG'lerin% 94'ünün aşamalı olduğunda daha iyi sıkıştırdığını (daha küçük) buldu (küçük dosyalar için farklı olsa da, 10K'dan daha küçük olan JPEG'lerin% 75'i ilerici mod olmadan daha iyi). Bu nedenle, genel olarak büyük JPEG'leri aşamalı olarak kaydetmek iyi bir fikirdir.
John Mellor

1
John ile aynı fikirdeyim, kaliteyi maksimum kaliteden çok yüksek seviyelere (% 80 -% 90) düşürürseniz, aşamalı bir ürünün artık daha küçük bir boyutta olmadığını göreceksiniz.
joelpittet

1
6K ve 8K görüntülerin aynı kalitede olduğundan emin olamazsınız. Maksimum ayardır ve azaltma görünmez olacaktır. Küçük dosyanın daha kayıp olacağından şüpheleniyorum. İlerici algoritmanın% 25 daha verimli olması mümkün değil. Eğer bir şey varsa, daha az verimli olmalıdır çünkü korelasyonlu sıkıştırılmış verilere bir ayırma katmanı ekler.
Zdenek,

6

Artlung, bazı destekleyici hususları ele aldı, ancak bunun çoğu zaman önemli olmayacağı da bir gerçek. Soruda önemli olan "tamamen doluncaya kadar" dır. İlerici biçimi estetik bir titizlik değil yapar , bu işlevsel görüntü bulanıklığı:

Eğer bir görüntü o indirmek için bir süre alabilir ki (dosya boyutu ile) yeteri kadar büyük olduğunu o zaman sen ilerlemesini göreceksiniz.
Her JPEG, her yerde ilerici olarak kaydedilmiş olsa bile, mevcut ortak bağlantıda, karşılaşacağınız görüntülerin büyük çoğunluğu, etkiyi herhangi bir derecede görebileceğiniz kadar büyük değildir. Bu, herkes yavaş telefon modemleri üzerindeyken harika bir fikirdi, ancak giderek seçici bir fotoğrafçı veya başka bir şey gibi çok büyük görüntüler gerektiren sitelerin ötesinde sınırlı pratik uygulama merakı artar.

Aynısı titreşimli GIF'ler için de geçerlidir, çünkü birileri yorumlarda ondan yana çekti.

Burada potansiyel bir izleyici faktörü var, diyelim ki ülkeleri daha az gelişmiş bir ağ altyapısına sahip, önemli ölçüde daha yavaş hız alabileceklerini düşünürseniz, ama bununla konuşamam. Ben olabilir belki mobil tarama için bazı uygulamaya sahip olarak onları görmek, ancak daha sonra özellik için sivilceli desteğine biz döngü geri.


1
Ben düşünüyorum mobil aslında büyük bir husustur burada - tahmin ediyorum yeni akıllı telefon desteği o; ve tarama hızı 3G veya daha düşük hızlarda çok daha iyi olacak - daha fazla yükleme gerektirmeyen görüntüler görürseniz, daha fazla zaman veya para
harcamanız için ayrılabilirsiniz

Bir mobil tarayıcı, aşamalı JPEG’in yalnızca ilk veya ikinci geçişini varsayılan olarak görüntüleme ayarına sahip olabilir. Bu verilerden tasarruf sağlayacak ve daha hızlı bir tarama deneyimi sağlayacaktır.
Paz

Baumr: Hayır, CPU maliyeti çok yüksek; Telefonum aslında normal bir resmi bile çizmiyor, hatta görüntülemeden önce tam yükü beklemektedir.
Zdenek,

sunk818: Teorik olarak mümkün olsa da, çapraz katman kesmesi olurdu. JPEG'i yığının TCP bölümünde ayrıştırmanız ve aktarımı erken kesmeniz gerekir ... Korkunç. Ve boru hatlarını da kıracaktı. Ve çoğu JPEG kütüphanesi böyle bir dosyayla çalışmayı reddeder, bu yüzden bir homebrew hack kullanmak zorunda kalacaksınız! Sadece hayır.
Zdenek,

3

Google, images.google.com adresinde görüntülerinin aşamalı yüklemesini kullanıyor. İlk önce boyutları önizlemek için başparmağını uzatıyorlar ve ardından orijinal görüntüyü yüklüyorlar. Bence bu iyi bir uygulama. Progressive JPEG gibi


Bunu ben de yapıyorum. Ve benim çözümüm daha da iyi çünkü Google düşük kalitedeki sürümü aşamalı olarak düşürürken gizlenen resmin tamamını yüklüyor.
Zdenek,

2

Progressive rendering (gif / jpeg), internetin eski günlerinde, sunucuların yavaş olduğu ve son mil veri transferinin POTS aracılığıyla sürünerek yapıldığı bir dönemdi. Artık kimse zaman harcamıyor.

Bu yüzden, web sitesi izleyicimin birçoğu geniş bantta, çok büyük bir görüntü üzerinde asgari solma dışında bir amaca hizmet etmiyor. Kitleniz hala Çevirmeli telefondaysa, endişelenmek isteyebilirsiniz.

Aşağıdaki yorumlarda da belirtildiği gibi, eski olan yeni ve yeni son mil aktarım hızı, cep telefonu şebekesi ve bağlantı hızı veya gecikme sorunları nedeniyle uydu erişimi için hala bir sorundur. Bu nedenle, izleyicilerinize dikkat edin ve ihtiyaç duyduğunuz yerde daha iyi bir kullanıcı deneyimi için yeniden uygulayın.


3
Mobil 3G bağlantılarını ihmal ediyorsunuz - bunlar yavaş olabilir; Bu, sitedeki kişilerin sitenizi ziyaret edip
etmemesine

1
Aşamalı JPEG, bant genişliğinin sınırlı ve gecikmenin yüksek olduğu ada ülkeleri için de iyidir.
Pazar

Ancak yine de ilerici görüntülemelerden kaçınılmamalıdır.
Bhavesh Gangani

Evet, bugünlerde dünyanın hangi bölgesi daha az, o zaman 2G veya 3G kullanıyorsanız. Barundi'den bir kullanıcının, 2G mobil bir bağlantıdan 115'lerde tamamlanmış, kablolu bir masaüstünden küresel olarak 3-8s bir sayfa yüklemesini sağladım. Mobil hala yavaş bir dünya olabilir.
ClearCrescendo

Chrome bağlantılarının% 60'ı 2G - Chrome Dev Summit 2016.
Thomas McCabe

1

Hareket halindeyken kendi küçük resimlerini hazırlayan Wikipedia gibi siteler için ek bir değerlendirme daha var: ilerici JPEG'ler oluşturmak için tüm algoritmalar daha fazla bellek ve CPU döngüsü gerektiriyor. Orijinal dosyalar yeterince büyük olduğunda bu sorun yaratır.


0

Çoğu kitaplık bunu hiç önermez veya varsayılan olarak sunmaz. Ama sebep bu değil. Görüntüler sunan bir web sitesi işletiyorum ve ilerici JPEG'lerden nefret ediyorum. Neden? Çünkü bunlarda kullanılan algoritma benimkinden daha kötü! Google ile aynı tekniği kullanıyorum, aslında küçük resmin üzerine orta küçük resim yerleştiriyorum. Bu sayede, kullanıcı orijinali ne kadar büyük olursa olsun, herhangi bir bağlantıda neredeyse tam kaliteyi anında alır . Aşamalı dosyalar çok etkilenir ve bu etkiyi bozar.

Küçük resim yer paylaşımı bunu yapmanın yoludur.


0

Aşamalı JPEG, Chrome, Firefox ve IE 9+ ile çalışır. Bugün web’i kullanmak için kullanılan tarayıcıların çoğunu kapsadığını düşünüyorum.

Aşamalı JPEG, birçok durumda daha iyi bir kullanıcı deneyimi sağlar. Yavaş bir siteyi (ada ülkesi, eğik çizgi etkisi, en yüksek trafik vb.) Ziyaret ederken ilerici olmayı seviyorum. Hemen tam bir kalite görmeme gerek yok. Resmin ilk fikri, genellikle yeterince iyidir. Yavaş yavaş yukarıdan aşağıya görüntüyü görmek beni kızdırır. Bana 300 baud modem gününü ASCII sanatını indirmeyi hatırlatıyor.

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.