Názory k článku PNG - bity, byty, chunky

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 2. 2007 18:25

    cinky (neregistrovaný)
    Mam jednu otazku. V prikladoch prezentovanych v tomto clanku je 1-pixelovy obrazok PNG. Dajme tomu, ze mam na mysli napriklad obrazok PNG v RGB. Teda jeden pixel je reprezentovany troma zlozkami, a to R, G a B, cize 3 byti. Preco je potom v casti IDAT tych bytov 10 (v pripade RGB)? Co je tam navyse? Namiesto troch bytov je 10..tuto vec poriadne nechapem. Ak mi to niekto vysvetli tak budem rad. Dakujem
  • 23. 9. 2008 18:06

    chunk IDAT (neregistrovaný)
    PNG používá deflate kompresi,to znamená že i ten jeden pixel co má jen 3 byty je komprimovaný a jelikož deflate používá hlavičku pro dekomprimaci tak dochází k navýšení velikosti o několik bytů.

    V takovém připadě by bylo lepší nepoužívat žádnou kompresi,ale to v PNG nejde... vždycky je použitá deflate komprese ... i když je na vstupu jen jeden bajt.

    Ty obrázky jsou jen demonstrační... ještě jsem nikde neviděl používát jakýkoliv grafický formát pro ukládaní jen jednoho pixelu v praxi :)