Vlákno názorů k článku JPEG: do hlubin efektivního ukládání fotografií od regine - Jak se dosáhlo postupné zlepšení kvality zobrazení JPEG...

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 1. 2025 14:21

    regine

    Jak se dosáhlo postupné zlepšení kvality zobrazení JPEG na www stránkách v 90. letech (malá přenosová rychlost)? Napřed se na stránce zobrazil jako hrubý náhled, a následně se kvalita zlepšovala. Obraz byl uložen v různých rozlišeních?

  • 9. 1. 2025 14:47

    Petr Krčmář

    Tohle využívá přímo možností formátu JPEG a říká se tomu progresivní JPEG. Při klasickém uložení jsou data v souboru uložena postupně tak, jak se budou zobrazovat, takže pro načtení celého obrázku je potřeba stáhnout celý soubor.

    Progresivní JPEG dovoluje uložit za sebou data postupně tak, že je v souboru nejdříve uložena základní podoba celého obrázku v malém rozlišení a pak následují další průchody celým snímkem, které postupně doplňují další detaily.

    Proto stačí stáhnout jen malou část souboru a už je vidět vlastně celý obrázek, i když nejdřív ošklivý, než se dotáhne zbytek. Takhle to umí ukládat všechny běžné editory fotek, někde se dá nastavovat i počet průchodů, typicky jsou tři, ale může jich být i víc.

  • 9. 1. 2025 18:38

    RDa

    Ten "progressive" JPEG (ve smyslu - "postupne"/"pos­tupujici") je prakticky reseno tak, ze se po provedeni DCT konverze a kvantizace vysledek neserializuje cely (tj. vsech 63 polozek v zig-zag sledu, z kazdeho bloku), ale pouze limitni mnozstvi (treba nekolik malo koeficientu). Takze obrazek neni dorucen v ramci jedneho skenu (SOS), ale existuje vicero SOS segmentu. Po obdrzeni dat ze SOS lze provest dekodovani (dekvantizaci a iDCT) a dostat jaky-taky obrazek, a tim ze neobsahuje ty pozdejsi komponenty, ktere nesou informaci o vyssich frekvencich, tak se lidem ten obrazek jevi jako rozostrenej/nahled.

    9. 1. 2025, 18:40 editováno autorem komentáře

  • 12. 1. 2025 9:21

    jdsulin

    Pokud chapes tu DCT, tak u ztratove casti komprese jde o to, ze nejvyssi frekvence (stridani barev) zahodis uplne. Ulozeni v progresivnim funguje velmi podobne, nekoduje cely blok,ale jenom jeho cast s nejnizsimi frekvencemi a u celeho obrazku je ulozi jako prvni do samostatneho scanu. Dalsi scany obsahuji casti s vyssimi frekvencemi, takze se puvodne rozmazany obrazek postupne vylepsuje. Ve scanu nemusi nutne byt vsechny 3 slozky, prvni scan muze byt klidne cernobily. Vyhodou je prave to, ze kdyz soubor stahujes, tak uz v na zacatku jsi schopny z toho slozit rozumny vysledek.
    EDIT: co se tyka velikosti, tak ten soubor neni vetsi, informace v nem nejsou duplikovane, pouze rozlozene takovym zpusobem, ze pri castecnem stazeni mas aspon nejaka data ze vsech casti obrazku

    12. 1. 2025, 09:23 editováno autorem komentáře