๋ฒ๋ก ¶
- bpp : bytes per pixel
- Raw(x) : ์ค์ ํฝ์
๊ฐ
- Sub(x) : zlib ์ผ๋ก decompressํ ๋ฐ์ดํธ๋ฐฐ์ด์ ๊ฐ
- Prior(x) : ์์ชฝ ์ค์บ๋ผ์ธ์ ๋์์์น์ ์ค์ ๋ณํ๋ RGB ๊ฐ. x<0์ด๋ฉด 0.
- Prior(x-bpp) : ์์ชฝ ์ค์บ๋ผ์ธ์ ๋์์์น ์ผ์ชฝ์ ์ค์ ๋ณํ๋ RGB ๊ฐ. x<0์ด๋ฉด 0.
Filter type 0 : None ¶
- ๊ทธ๋ฅ ์์ง ์ ๋ณด.
Filter type 1 : Sub ¶
Sub(x) = Raw(x) - Raw(x-bpp) ์ฆ, Raw(x) = Sub(x) + Raw(x-bpp)
Filter type 2 : Up ¶
Filter type 3 : Average ¶
Filter type 4 : Paeth ¶
Raw(x) = Paeth(x) + PaethPredictor(Raw(x-bpp), Prior(x), Prior(x-bpp))
function PaethPredictor (a,b,c) begin ; a = left, b = above; c = upper left p = a + b - c pa = abs(p-a) pb = abs(p-b) pc = abs(p-c) if pa <= pb and pa <= pc then a else if pb <= pc then b else c
PNGFileFormat