ืชืืื ืืช JPEG ื ืืฆืืืช ืืื ืืงืื ืืืืื ื ืืืืืืืืืื, ืื ืืืืืจื ืคืืจื ืืจ ืืืืืขืืช ืืื ืขืืืืื ืืืืืจืืชืืื ืืืกืืจืื ืคืจืืื ืฉืืื ื ื ืืชื ืื ืืขืื ืืื ืืฉืืช. ืืชืืฆืื ืืื ืืืืืืช ืืืืืชืืช ืืืืืื ืืืืชืจ ืืืืื ืืงืืืฅ ืืงืื ืืืืชืจ - ืืื ืืื ืืืืืง ืืื ืขืืื? ืืืื ื ืจืื ืื ืืืืืง ืืขืื ืืื ืฉืื ื ืื ืจืืืืช!
ืงื ืืงืืช ืืืืื ืืืืื ืืช ืืืืืืช ืืฉืืื ืชืืื ื ืืืืจ ืืื ืืืืื ืืืืื ืืืฉืืจ, ืืคืืคื ืื ืืขืจืืช ืืคืขืื ืื ืืฉืชืืฉืื - ืืื ืื ืื ืชืืื ืืื ืืืงืจื. ืืชืืืืช ืฉื ืืช ื-1980, ืืืฉืืื ืืืื ืืืืกื ืืืืฆืื ืชืืื ืืช ืืืืืืืืืช, ืืื ืืื ืืจืื ืจืขืืื ืืช ืืชืืจืื ืืืื ืืืจื ืืืืื ืืืืชืจ ืืขืฉืืช ืืืช. ืืชื ืื ืืืื ืคืฉืื ืืฉืืื ืชืืื ื ืืืืฉื ืืื ืืืืจ ืืืงืืืช ืฉืื ืืขืืื.
ืืื ืืคืชืืจ ืืขืื ืื, ืืืงืื ืืฉื ืช 1986 ืืขืื ืฉื ืืืืืื ืืจืืื ืืขืืื ืืฉื "
ืงืืืฆื ืฉื ืื ืฉืื ืืฉื JPEG ืืฆืจื ืืช ืชืงื ืืืืกืช ืืชืืื ื ืืืืืืืืืช JPEG ืืฉื ืช 1992. ืื ืื ืฉืืฉืชืืฉ ืืืื ืืจื ื ืื ืจืื ื ืชืงื ืืชืืื ืืช ืืงืืืืืช JPEG. ืืืื ืืืจื ืื ืคืืฆื ืืืืชืจ ืืงืืื, ืืฉืืื ืืืืืกื ืชืืื ืืช. ืืืคื ืืื ืืจื ื ืืขื ืืืืจ ืืืงืืจืื ื ืืืืื ืืืจืชืืช, ื ืขืฉื ืฉืืืืฉ ื-JPEG ืืืืืืจืื ืคืขืืื ืืืื - ืืืขื ืืื ืคืขื ืฉืื ื ืฆืืคืื ืืชืืื ื ืืืื ืืจื ื ืื ืฉืืืืื ืืืชื. ืืื JPEG, ืืืื ืืจื ื ืืืื ืคืืืช ืฆืืขืื ื, ืืืื ืืืชืจ, ืืื ืจืื ืืฉ ืื ืคืืืช ืชืืื ืืช ืืชืืืื!
ืืืืจ ืื ืขืืกืง ืืืฆื ืืคืขื ื ืชืืื ืช JPEG. ืืืืืื ืืืจืืช, ืื ืฉื ืืจืฉ ืืื ืืืืืจ ื ืชืื ืื ืืืืกืื ืืืืืืกื ืื ืืืืฉื ืืชืืื ื ืืืืคืืขื ืขื ืืืกื. ืืืื ืืืขืช ืืืช, ืื ืจืง ืื ืืฉืื ืืืืื ืืช ืืืื ืืืืืื ืฉืื ื ืืฉืชืืฉืื ืื ืืื ืืื, ืืื ืื ืื ืขื ืืื ืคืชืืืช ืจืืืช ืืืืืกื, ืื ื ืืืืืื ืืืชืจ ืขื ืชืคืืกื ืืจืืืื, ืืืืืื ืคืจืืื ืืขืื ืืื ืฉืื ื ืืื ืจืืืฉืืช.
ืื ืืกืฃ, ืืฉืืง ืขื ืชืืื ืืช ืืฆืืจื ืื ืืื ืืืื ืืขื ืืื.
ืืกืชืื ืืชืื JPEG
ืืืืฉื ืืื ืืืืืกื ืืจืฆืฃ ืฉื ืืกืคืจืื ืืื ืืจืืื. ืืืจื ืืื ืืืืื ืืื, ืืคืกืื ืืืืืื, ืืงืืืฆืื ืืงืืืฆืืช ืฉื ืฉืืื ื ืืื ืืืจืืื ืืชืื. ืืืฉืจ ืืชื ืคืืชื ืชืืื ืช JPEG ืืืืฉื, ืืฉืื (ืืคืืคื, ืืขืจืืช ืืคืขืื, ืืฉืื ืืืจ) ืืืื ืืคืขื ื ืืช ืืืืืืื, ืืืฉืืืจ ืืช ืืชืืื ื ืืืงืืจืืช ืืจืฉืืื ืฉื ืฆืืขืื ืฉื ืืชื ืืืฆืื.
ืื ืชืืจืื ืืช ืืืชืืง ืืื
ืืื ืื ื ืืฉืชืืฉ ื-Notepad++ ืืื ืืืืื ืืช ืชืืื ืืงืืืฅ, ืฉืื ืขืืจืื ืืงืกื ืจืืืืื ืืื Notepad ื-Windows ืืฉืืืชื ืืช ืืงืืืฅ ืืืื ืืจื ืืืืจ ืืฉืืืจื ืืืื ืื ืืขืืื ืขืื ืืคืืจืื JPEG.
ืคืชืืืช ืชืืื ื ืืืขืื ืชืืืืืื ืืืืืืช ืืช ืืืืฉื, ืืืืืง ืืื ืฉืืชื ืืืืื ืืช ืืืื ืฉืื ืืฉืืชื ืืฉืคืฉืฃ ืืช ืืขืื ืืื ืืืชืืื ืืจืืืช ืืชืื ืฆืืข!
ืืืชืืื ืืืื ืฉืืชื ืจืืื ืืืืขืื ืืชืืจ
ืื ืืฆืืืง ืืืฉืื ืขื ืืื ืืืฉืืื ืืืืื ืืืื, ืืื ืื ืื ืื ืืืืื ืฉืืืืฉืืช ืืื ืืืืืืฉ ืขื ืืื ืืืฉืืขืืช ืฉื ื ืชืื ืื - ืืื ืื ื ืืฉืืื ืืืืฃ ืขื ืืื ืขืฆืืื ืื ืืืืืกื ืื ืืืืฉื - ืชืืืื ืืืืคื ืฉืื ืื ืืชืคืจืฉืื. ืื ืื ืชืื ืื ืืืื ืืจืืื ืืืจืืืื ื-XNUMX ื-XNUMX, ืืืจืืืืื ืืืกืืกืืื ืฉืืืืืื ืืืขืืืจ ืืืืข ืืื ืกืื ืฉืืื. ืืืืฉื ืฉืื ืืืื ืืขืชืื ืงืจืืืืช ืืืฆื ืืคืจืฉ ืืืชื ืืืืฆืขืืช ืจืืืื ืืืื ืกืืืืืช ืงืืฆืื. ืืขืช ืื ื ืืืจืืืื ืืืชื ืืคืจืฉ ืืืชื ืืืงืกื, ืื ืื ืื ืฉืขืืจื ืืืงืกื ืืฆืคื.
ืืื ืืืืื ืืืฆื ืืคืขื ื JPEG, ืขืืื ื ืืจืืืช ืืช ืืืืชืืช ืืืงืืจืืื ืขืฆืื - ืื ืชืื ืื ืืืื ืืจืืื. ืื ืืืื ืืืืขืฉืืช ืืืืฆืขืืช ืขืืจื ืืงืกืืฆืืืื, ืื ืืฉืืจืืช ืขื
ืืชื ืืืื ืืืืื ืืจืื ืจืง ืขื ืืื ืืฉืืง ืขื ืืขืืจื ืืื. ืืืืืื, ืืื ืืชื ืืืื ืืืขืช ืืืืื ืกืืจ ืืืืืกื ืื ืืคืืงืกืืื?
ืืืืจ ืืืืืจ ืืืืืื ืืื ืืื ืฉืฉืื ืื ืืกืคืจืื ืืกืืืืื ืืื ื ืืฉืคืืข ืืื ืขื ืืชืืื ื, ืืื, ืืืฉื, ืื ืชืืืืฃ ืืช ืืืกืคืจ 17 ื-0 ืืฉืืจื ืืจืืฉืื ื, ืืชืืื ื ืชืืืจืก ืืืืืืื!
ืฉืื ืืืื ืืืจืื, ืืื ืืืืคืช ื-7 ืืงื 1988 ืืืกืคืจ 254, ืืฉื ืื ืืช ืืฆืืข, ืืื ืจืง ืฉื ืืคืืงืกืืื ืืืืื.
ืืืื ืืืืจ ืืืืืจ ืืืืชืจ ืืื ืฉืืกืคืจืื ืืกืืืืื ืืฉื ืื ืื ืจืง ืืช ืืฆืืข, ืืื ืื ืืช ืฆืืจืช ืืชืืื ื. ืฉื ื ืืช ื-70 ืืฉืืจื 12 ื-2 ืืืกืชืื ืืฉืืจื ืืขืืืื ื ืฉื ืืชืืื ื ืืื ืืจืืืช ืืื ืื ื ืืชืืืื.
ืืื ืืฉื ื ืืืืื ืชืืื ืช JPEG ืชืฉืชืืฉ, ืชืืื ืชืืฆื ืืช ืืคืืกื ืืฉืืื ืืืกืชืืจืืื ืืืื ืืขืช ืขืจืืืช ืืืชืื.
ืืฉืืฉืืงืื ืขื ืืขืืจื, ืงืฉื ืืืืื ืืืฆื ื ืืฆืจืช ืืืืฉ ืชืืื ื ืืืืืืื ืืื, ืฉืื ืืืืกืช JPEG ืืืจืืืช ืืฉืืืฉ ืืื ืืืืืืืช ืฉืื ืืช, ืืืืืฉืืืช ืืจืฆืฃ ืืจืืืช. ื ืืื ืื ืืื ืื ืคืจื ืืื ืืืฉืืฃ ืืช ืืืชื ืืืืช ืืืกืชืืจืืช ืฉืื ื ืจืืืื.
ืฉืืืฉ ืจืืืช ืฉื ืืืืกืช JPEG:
ืชืช ืืืืืช ืฆืืข .ืืจื ืกืคืืจืืฆืื ืืืืืื ืฉื ืงืืกืื ืืก ืืืืืื .ืงืืืื ืืืจื ืืคืขืื ,ืืืชื ะธืืืคืื
ืืื ืืชืช ืื ืืืฉื ืขื ืืืื ืืืืืกื, ืฉืื ืื ืฉืืชืืื ื ืืืขืื ืืืืฆืืช 79 ืืกืคืจืื, ืื ื-819 KB. ืื ื ืืืกื ืืืชื ืืื ืืืืกื, ืื ืคืืงืกื ืืืจืืฉ ืฉืืืฉื ืืกืคืจืื - ืขืืืจ ืืจืืืืื ืืืืืืื, ืืืจืืงืื ืืืืืืืื. ืื ืืกืชืื ื-79 ืืกืคืจืื, ืื ืืขืจื. 917 KB. ืืชืืฆืื ืืืืืกืช JPEG, ืืงืืืฅ ืืกืืคื ืฆืืืฆื ืืืืชืจ ืืคื 700!
ืืืขืฉื, ื ืืชื ืืืืืก ืืช ืืชืืื ื ืืื ืืจืื ืืืชืจ. ืืืื ืฉืชื ืชืืื ืืช ืื ืืฆื ืื - ืืชืืื ื ืืืืื ื ืืืกื ื-16 KB, ืืืืืจ ืงืื ื ืคื 57 ืืืืจืกื ืืื ืืืืกื!
ืื ืชืกืชืืื ืืืื, ืชืจืื ืฉืืชืืื ืืช ืืืื ืืื ื ืืืืช. ืฉืชืืื ืชืืื ืืช ืขื ืืืืกืช JPEG, ืืื ืืืื ืืช ืืื ืืจืื ืืืชืจ ืงืื ื ืื ืคื. ืื ืื ื ืจืื ืงืฆืช ืืืชืจ ืืจืืข (ืชืกืชืื ืขื ืจืืืืขื ืฆืืข ืืจืงืข). ืืื JPEG ื ืงืจื ืื ืืืืกื ืืืืืืช; ืืืืื ืชืืืื ืืืืืกื, ืืชืืื ื ืืฉืชื ื ืืืืืืช ืืื ืคืจืืื.
1. ืชืช ืืืืืช ืฆืืข
ืื ื ืชืืื ื ืขื ืจืืช ืืืืืกื ืืจืืฉืื ื ืืืื.
(ืืจืกื ืืื ืืจืืงืืืืืช - ื
ืขืืฉืื ืงืฆืช ืืืชืจ ืงื ืืคืขื ื ืืช ืืืกืคืจืื. ืืืื ืจืฉืืื ืืืขื ืคืฉืืื ืฉื โโืฆืืขืื, ืฉืื ืื ืืืื ืืฉืชื ื ืืืืืง ืคืืงืกื ืืื, ืื ืืื ืขื ืืืช ืืื ืืืจ ืืฆื ืืืืื ืืชืืื ื ืืื ืืืืกื (ืฉืชืชืคืืก ื-300 KB ืืืืื ืืืืงืื ืืื). ืืชื ืืืื ืื ืืฉ ืืื?
ื ืืชื ืืจืืืช ืฉืืืกืคืจืื ืืืื ืืื ื ืืืืฆืืื ืืช ืืจืืืืื ืืืืืืื, ืืืจืืงืื ืืืืืืืื ืืกืื ืืจืืืื, ืฉืื ืื ื ืืืืฃ ืืช ืื ืืืกืคืจืื ืืืคืกืื, ื ืงืื ืชืืื ื ืืจืืงื (ืืื ืืื ื).
ืืกืืื ืืื ืืื ืฉืืืชืื ืืืื ืืืืฆืืื Y (ืืืืจืืช),
Cb (ืืืื ืืืกืืช),
ืืชืืื ืืช Cr (ืืืืืืืืช ืืืกืืช).
ืืื ืื ืืืฉืชืืฉ ื-RGB? ืืืจื ืืื, ืื ืขืืืืื ืจืื ืืืกืืื ืืืืืจื ืืื. ืืฆื ืฉืื ืืืื ืืืฆืื ืื ืฆืืข, ืืืื ืืืื, ืืจืืง ืืืืื, ืขื ืขืืฆืืืช ืฉืื ืืช ืขืืืจ ืื ืคืืงืกื. ืืืื ืืชืงืื ืขื ืืื ืืคืขืืช ืฉืืืฉืชื ืืืืืจืืช ืืืื, ืืฉืืืจ ืขื ืืื ืืืืืื.
ืื ืื ืืืื ืืืื ืืืืคื ืฉืื ืคืืขืืช ืืขืื ืืื ืืฉืืช. ืงืืืื ื ืืฆืืข ืืขืื ืืื ืฉืื ื ื ืงืจืืื "
ืื ืืกืืื ืฉืืขืื ืืื ืฉืื ื ืืจืื ืืืชืจ ืืืืืช ืืืืืื ืฉืื ืืืื ืืืืืจืืช ืืืฉืจ ืฉืื ืืืื ืืฆืืข. ืื ืชืคืจืืื ืืื ืฆืืข ืืืืืจืืช, ืชืืืื ืืืกืืจ ืืขื ืฆืืข ืืืฃ ืืื ืื ืืฉืื ืื ืืืืื. ืชืช-ืืืืืช ืืจืืื ืืื ืชืืืื ืืืฆืื ืืจืืืื ืืฆืืข ืฉื ืชืืื ื ืืจืืืืืฆืื ื ืืืื ืืืชืจ ืืืจืืืื ืืืืืจืืช. ืืืืืื ืืืขืื, ืืื ืคืืงืกื ืืฉ ืืืืืง ืจืืื Y ืืื, ืืืื ืงืืืฆื ืืืืืช ืฉื ืืจืืขื ืคืืงืกืืื ืืฉ ืืืืืง ืจืืื Cb ื- Cr ืืื. ืืื, ืืชืืื ื ืืืืื ืคื ืืจืืขื ืคืืืช ืืืืข ืฆืืข ืืืืงืืจ.
ืืจืื ืืฆืืข YCbCr ืืฉืืฉ ืื ืจืง ื-JPEG. ืื ืืืืฆื ืืืงืืจ ืืฉื ืช 1938 ืขืืืจ ืชืืื ืืืช ืืืืืืืื. ืื ืืืืื ืืฉ ืืืืืืืื ืฆืืขืื ืืช, ืื ืืคืจืืช ืฆืืข ืืืืืจืืช ืืคืฉืจื ืืืืื ืืงืื ืืช ืืืชื ืืืืช, ืืืืืืืืืืช ืืื ืฆืืข ืคืฉืื ืืฉืชืืฉื ืจืง ืืจืืื ืืืืืจืืช.
ืื ืืกืจืช ืืกืคืจ ืืื ืืืขืืจื ืืืจืกืช ืืืืืืื ืืช ืื ืืฆืืขืื. ืืจืืืืื ืืืืืกื ืื ืืฆืืจื YYYY Cb Cr (ืืืขืฉื, ืื ืืืืจื ืืกืืจ ืืื - ืกืืจ ืืืืกืื ืืฆืืื ืืืืชืจืช ืืงืืืฅ). ืืกืจืช ืืืกืคืจ ืืจืืฉืื ืชืืจืื ืืขืจื ืืจืืฉืื ืฉื Cb ืืืืชืคืก ื-Y, Cr ื-Cb, ืืืืืคื ืืืื ืืืื ืื ืืคืงื ืืืืื ื ืฉืืืืืฃ ืืช ืื ืฆืืขื ืืชืืื ื.
ืืคืจื ื-JPEG ืืื ื ืืืจืื ืืืชื ืืืฉืชืืฉ ื-YCbCr. ืืื ืจืื ืืงืืฆืื ืืฉืชืืฉืื ืื ืืืืืื ืฉืืื ืืืืฆืจ ืชืืื ืืช ืืืงืื ืืช ืืืืืช ืืืชืจ ืืืฉืจ RGB. ืืื ืืชื ืื ืฆืจืื ืืงืืช ืืช ืืืืื ืฉืื ืขื ืื. ืจืื ืืขืฆืื ืืืืื ืืืื ืืื ืชืืจืื ืชืช-ืืืืืช ืื ืจืืื ืื ืคืจื ืื ื-RGB ืืื ื-YCbCr.
(ืืจืกื ืืื ืืจืืงืืืืืช - ื
ืืืกืจื ืฉื ืืืืื ืืื ื ืืืืืช ืืื ืื ืฉื ืืืื ืื ืืจืืง. ืื ืืืื ืฉืืฉื ืืืืืื ืงืื ืืกืื ืืขืื ืืื ืฉืื, ื-64% ืจืืืฉืื ืืืืื, 32% ืืืจืืง ื-2% ืืืืื.
ื ืืชื ืืจืืืช ืืฆืืจื ืืืืื ืืืืชืจ ืืช ืืืืืื ืืืืจืืช ืฉื ืจืืื Y (ืืฉืืื ืืืื). ืืคืืื ืฉืื ืื ืงืื ืืืจืืฉ.
ืืืจืช ืชืืื ื ื-RGB ื-YCbCr ืืื ื ืืงืืื ื ืืช ืืืื ืืงืืืฅ, ืื ืืื ืื ืืงืื ืขื ืืฆืืืช ืคืจืืื ืคืืืช ืืืืืื ืฉื ืืชื ืืืกืืจ. ืืืืกื ืืืืื ืืช ืืชืจืืฉืช ืืฉืื ืืฉื ื. ืื ืืืืกืก ืขื ืืจืขืืื ืฉื ืืฆืืช ื ืชืื ืื ืืฆืืจื ืืืืกื ืืืชืจ.
2. ืืจื ืกืคืืจืืฆืื ืืืืืื ืฉื ืงืืกืื ืืก ืืืืืื
ืจืืช ืืืืืกื ืืื ืืื, ืขื ืคื ืจืื, ืืขื ืืื ืฉื JPEG. ืืืืจ ืืืจืช ืืฆืืขืื ื-YCbCr, ืืจืืืืื ื ืืืกืื ืื ืคืจื, ืื ืฉื ืืื ืืืชืจืื ืจืง ืืจืืื Y. ืืื ื ืืื ื ืจืืื ืืชืื ืฉื ืจืืื Y ืืืืจ ืืืืช ืฉืืื ืื.
(ืืจืกื ืืื ืืจืืงืืืืืช - ื
ืืืื ืจืืฉืื, ืื ื ืจืื ืืื ืืืืกื ืืจืืขื ืืืื. ืืฉ 100 ืคืืงืกืืื ืืชืืื ื, ืืืจืืฉืื 000 ืืกืคืจืื ืืื ืืืืฆื ืืช ืืืืืจืืช ืฉืืื (ืจืืืื Y) - ืื ืืืชืจ ืืจืืข ืืืืืก ืืืื!
ืขื ืืืช, ืฉืื ืื ืฉืจืื ืืืกืคืจืื ืืืื ืื ืืคืก. ืืชืจ ืขื ืื, ื ืืชื ืืืกืืจ ืืช ืื ืืืคืกืื ืืกืืฃ ืืฉืืจืืช ืืืื ืืฉื ืืช ืืช ืืชืืื ื. ื ืืชืจื ืืขืจื 26 ืืกืคืจืื, ืืื ืืืขื ืคื 000 ืคืืืช!
ืจืื ืื ืืืืื ืืช ืกืื ืืคืืกื ืืฉืืื. ืื ืืืื ืืืคืงืืื ืืืจืื ืฉืจืืื ื, ืืืจืื ืฉื ืืคืืกืื ืืื ืืื ื ืชืงืื. ืื ืืื ื ืืื ืืื ืฉื ืืชืืื ื ืืืื. ืื ืฉืืจื ืฉื ืืขืืจื ืืืืื ืืืืืง 64 ืืกืคืจืื, ืืงืืื ืงืืกืื ืืก ืืืื (DCT) ืืชืืืืื ืืขืืฆืืืช ืฉื 64 ืชืื ืืืช ืืืืืืืืช.
ืืคืืกืื ืืื ื ืืฆืจืื ืขื ืกืื ืขืืืืช ืืงืืกืื ืืก. ืื ื ืจืืื ืืื ืืื:
8 ืืชืื 64 ืกืืืืืื
ืืืื ืชืืื ื ืืืฆืืื ืืช ืื 64 ืืืคืืกืื.
(ืืจืกื ืืื ืืจืืงืืืืืช - ื
ืืชืื ืืืช ืืื ืืฉ ืืฉืืืืช ืืืืืืช ืืืืืื ืฉืื ืืืืืื ืืช ืืืกืืก ืืชืืื ืืช ืืืืื 8x8. ืื ืืื ืื ืืืืจืื ืืืืืจื ืืื ืืจืืช, ืคืืจืืฉ ืืืืจ ืฉื ืืชื ืืืฆืืจ ืื ืชืืื ื ืืืืื 8x8 ื-64 ืืืคืืกืื ืืืื. DCT ืืื ืชืืืื ืฉื ืืืืงืช ืชืืื ืืช ื-8x8 ืืืืงืื ืืืืจืช ืื ืืืืง ืืฉืืืื ืฉื 64 ืืืงืืืื ืืืื.
ืื ื ืจืื ืืื ืงืกื ืฉืื ืชืืื ื ืืืืื ืืืืืช ืืืจืืืช ื-64 ืืคืืกืื ืกืคืฆืืคืืื. ืขื ืืืช, ืื ืืื ืืืืืจื ืฉื ืืชื ืืชืืจ ืื ืืงืื ืขื ืคื ื ืืืืจ ืืืจืฅ ืขื ืืื ืฉื ื ืืกืคืจืื - ืงื ืจืืื ืืงื ืืืจื [ืืืฆืืื ืืฆืื ืืืืจ / ื. ืชืจืืื]. ืืขืชืื ืงืจืืืืช ืื ื ืืืฉืืื ืขื ืคื ื ืืืืจ ืืืจืฅ ืืื ืืืืืืื, ืืืื ืื ื ืืงืืงืื ืจืง ืืฉื ื ืืกืคืจืื. ืืชืืื ื ืืืืื 8x8 ืืฉ 64 ืืืืื, ืื ืื ืื ื ืฆืจืืืื 64 ืืกืคืจืื.
ืขืืืื ืื ืืจืืจ ืืื ืื ืขืืืจ ืื ื ืืืืื ืช ืืืืกื. ืื ืื ืื ื ืฆืจืืืื 64 ืืกืคืจืื ืืื ืืืืฆื ืชืืื ื ืืืืื 8x8, ืืื ืื ืืืื ืืื ืืืชืจ ืืืฉืจ ืจืง ืืืกืื ืฉื 64 ืจืืืื ืืืืจืืช? ืื ืื ื ืขืืฉืื ืืืช ืืืืชื ืกืืื ืฉืืคืื ื ืฉืืืฉื ืืกืคืจื RGB ืืฉืืืฉื ืืกืคืจื YCbCr: ืื ืืืคืฉืจ ืื ื ืืืกืืจ ืคืจืืื ืขืืื ืื.
ืงืฉื ืืจืืืช ืืืืืง ืืืื ืคืจื ืืืกืจ ืืฉืื ืื ืืืืืื ืฉ-JPEG ืืืื DCT ืขื 8x8 ืืืืงืื. ืขื ืืืช, ืืฃ ืืื ืื ืืืกืจ ืขืืื ื ืืืืฉื ืืช ืื ืขื ืื ืืชืืื ื. ืื ื ืจืื DCT ืขืืืจ ืจืืื Y ืืืืื ืขื ืืชืืื ื ืืืื:
ืืืชืจ ื-60 ืืกืคืจืื ื ืืชื ืื ืืืกืจื ืืืกืืฃ ืืืขื ืืื ืฉืื ืืืื ืืืืืื ืืชืืื ื.
ืขื ืืืช, ืฉืืื ืื ืฉืื ื ืืคืก ืืช ืืืฉืช ืืืกืคืจืื ืืจืืฉืื ืื, ืืืืื ืืืื ืืจืืจ.
ืืืกืคืจืื ืืืชืืื ืืืืฆืืื ืฉืื ืืืื ืืชืืืจืืช ื ืืืื ืืชืืื ื, ืฉืืขืื ืืื ืฉืื ื ืงืืืืืช ืืฆืืจื ืืืืื ืืืืชืจ. ืืกืคืจืื ืืงืจืืช ืืกืืฃ ืืฆืืืขืื ืขื ืฉืื ืืืื ืืชืืจืื ืืืืืืื ืฉืงืฉื ืืืชืจ ืืืืืื ืืื. ืืื "ืืจืืืช ืืช ืื ืฉืืขืื ืื ืืืืื ืืจืืืช", ื ืืื ืืืืื ืืช ืืคืจืืื ืืชืืจ ืืืื ืขื ืืื ืืืคืืก 5000 ืืืกืคืจืื ืืจืืฉืื ืื.
ืื ื ืจืืืื ืืช ืื ืืืืืจืื ืืชืืื ื ืฉืืื ืืชืจืืฉ ืืฉืื ืื ืืืืื ืืืืชืจ ืืคืืงืกื ืืคืืงืกื. ืขืื ื ืืืชืื, ืืืคื ืฉืื, ืฉืืืืช ืืืืืช ืืืฆืืืื ืืคืื ื ืืฉืืืืืช ืืชืืชืื ื ืืืืืื. ืืชื ืืืื ืืืืช ืจืืืง ืืืชืจ ืขื ืืื ืืคืก ืืช 10 ืืืกืคืจืื ืืจืืฉืื ืื:
20 000:
40 000:
60 000:
ืคืจืืื ืืื ืืชืืจ ืืืื ืืืกืจืื ืขื ืืื JPEG ืืืืื ืฉืื ืืืืืกื. ืืื ืืคืกื ืืืืจืช ืฆืืขืื ืืืงืืื DCT. ืืืืื ืืชืจืืฉ ืืฉืื ืืืืืื, ืฉืื ืืืกืจืื ืขืจืื ืชืืจ ืืืื ืื ืืืขื ืืคืก. ืืืฉืจ ืืชื ืืืจืื ืืช ืืืืืช ืฉืืืจืช ื-JPEG, ืืชืืื ืืช ืืืืืื ืืช ืืกืฃ ืืืกืคืจ ืืขืจืืื ืฉืืืกืจื, ืื ืฉืืงืืื ืืช ืืืื ืืงืืืฅ, ืื ืืืคื ืืช ืืชืืื ื ืืคืืงืกืืช ืืืชืจ. ืืื ืืชืืื ื ืืงืืข ืืจืืฉืื, ืฉืืืืชื ืงืื ื ืคื 57, ื ืจืืชื ืื. ืื ืืืืง 8x8 ืืื ืืืืฆื ืขื ืืื ืืจืื ืคืืืช ืืงืืื DCT ืืืฉืืืื ืืืจืกื ืืืืืืชืืช ืืืชืจ.
ืืชื ืืืื ืืืฆืืจ ืืคืงื ืืื ืื ืืื ืืืจืื ืืืจืืชืืช ืฉื ืชืืื ืืช. ื ืืชื ืืืฆืื ืชืืื ื ืืืืฉืืฉืช ืฉืืืคืืช ืืืชืจ ืืืืชืจ ืืคืืจืืช ืืื ืฉืืืจืืื ืืืชืจ ืืืืชืจ ืืงืืืื.
ืื ื, ืจืง ืืฉืืื ืืืืฃ, ืื ืื ืฉืืชื ืืงืื ืืืืฆืขืืช 24 ืืกืคืจืื ืืืื:
ืื ืจืง 5000:
ืืืื ืืืืฉืืฉ, ืืื ืืืืฉืื ื ืืชื ืืืืืื!
3. ืืคืขื ืงืืืื ืืืจื, ืืืชื ืืืืคืื
ืขื ืื, ืื ืฉืืื ืืืืืกื ืืื ืืืืื ืืื. ืืฉืื ืืืืจืื, ืืืืคื, ืืืฉืื ืืื ืืคืกืืื. ืื ืื ืืืืง ืืืืข, ืืื ืื ืืงืืื ืืฉืืขืืชืืช ืืช ืืืื ืืงืืืฅ.
ืืื ืืคืฉืจ ืืืืืก ืืฉืื ืืื ืืืจืืง ืืืืข? ืชืืจื ืืขืฆืืื ืืื ืืืื ื ืืชืืจืื ืืืื ืฉืืืจ ืคืฉืื 700 x 437.
JPEG ืืฉืชืืฉ ื-5000 ืืกืคืจืื ืืฉื ืื, ืื ื ืืชื ืืืฉืื ืชืืฆืืืช ืืืืืช ืืืจืื. ืืื ืืชื ืืืื ืืืืืื ืกืืืืช ืงืืืื ืฉืชืชืืจ ืชืืื ื ืืื ืืืื ืฉืคืืืช ืืชืื?
ืืกืืืื ืืืื ืืืืืช ืฉืืืืืชื ืืืืฆืื ืืฉืชืืฉืช ืืืจืืขื: ืฉืืืฉื ืืื ืืืืฆื ืฆืืข, ืืจืืืขืืช ืืื ืืฆืืื ืืื ืคืืงืกืืื ืืฉ ืืฆืืข ืืื. ืืจืขืืื ืฉื ืืืฆืื ืขืจืืื ืืืืจืื ืืฆืืจื ืืืืกื ืื ื ืงืจื ืงืืืื ืืืืจื ืจืืฆื. ืื ืืื ืืืืื ืื ืื ืื ื ืืืืืื ืืฉืืืจ ืืช ืื ืชืื ืื ืืืงืืืืื ืืฆืืจืชื ืืืงืืจืืช.
ืงืืืฅ JPEG ืขื ืืืื ืฉืืืจ ืืืื ืืืจืื ื-4 ืืชืื - ืืืืจ ืฉืืจืืช DCT, ืืืืกื ืืืืืช ืขื ืืืืงืื ืฉื 8x8 ืคืืงืกืืื. ืืื, ืืื ืืคืืืช, ืื ืื ื ืฆืจืืืื ืืงืื DCT ืืื ืืื 64 ืคืืงืกืืื. ืื ืื ื ืฆืจืืืื ืืื ืื ืืืงืื ืืืืกื ืืงืื DCT ืืื ืืืืจืื 63 ืืคืกืื, ืงืืืื ืืืจื ืจืืฆื ืืืคืฉืจ ืื ื ืืืืกื ืืกืคืจ ืืื ืืืฆืืื ืฉ"ืื ืืืืจืื ืื ืืคืกืื".
ืงืืืื ืืืชื ืืื ืืื ืืงื ืฉืื ืื ืืืื ืืืื ืืืื ืืขืจื ืืืฉืื, โโืืืงืื ืขืจื ืืืืื. ืืื, ืขืจืืืช ืืชืื ืืกืืืืื ืืฉื ื ืืช ืืฆืืข ืฉื ืื ืืคืืงืกืืื ืืืืจืื. ืืืฉื, ืืืงืื ืืืืกื
12 13 14 14 14 13 13 14
ื ืืื ืืืชืืื ืขื 12 ืืื ืคืฉืื ืืฆืืื ืืื ืื ืื ื ืฆืจืืืื ืืืืกืืฃ ืื ืืืืกืืจ ืืื ืืงืื ืืช ืืืกืคืจ ืืื. ืืืจืฆืฃ ืืื ืืงืืืื ืืืชื ืืงืื ืืช ืืฆืืจื:
12 1 1 0 0 -1 0 1
ืื ืชืื ืื ืืืืืจืื ืืื ื ืงืื ืื ืืื ืชืื ืื ืืืงืืจืืื, ืื ืงื ืืืชืจ ืืืืืก ืืืชื. ืืืืช ืงืืืื ืืืชื ืืคื ื ืงืืืื ืืืจื ืืจืืฆื ืืืื ืืขืืืจ ืืืื, ืชืื ืืื ืืืืกื ืืื ืืคืกืืื.
ืงืืืื ืืืชื ืืื ืืืช ืืืื ืืงืืช ืืืืืืืช ืืืฉืืฉืืช ืืืืฅ ืืืืืงืื ืฉื 8x8. ืืชืื 64 ืืงืืื DCT, ืืื ืืื ืคืฉืื ืคืื ืงืฆืืืช ืื ืงืืืข (ืฆืืข ืืืื). ืืื ืืืืฆื ืืช ืืืืืจืืช ืืืืืฆืขืช ืฉื ืื ืืืืง ืขืืืจ ืจืืืื ืืืืืจืืช, ืื ืืช ืืืืื ืืืืืฆืข ืขืืืจ ืจืืืื Cb, ืืื ืืืื. ืืขืจื ืืจืืฉืื ืฉื ืื ืืืืง DCT ื ืงืจื ืขืจื DC, ืืื ืขืจื DC ืืงืืื ืืืืชื ืืืืก ืืงืืืืื. ืืื, ืฉืื ืื ืืืืจืืช ืืืืืง ืืจืืฉืื ืืฉืคืืข ืขื ืื ืืืืืงืื.
ืืชืขืืืื ืืกืืคืืช ื ืืชืจื ืืขืื ื: ืืื ืฉืื ืื ืืกืื ืืืืจ ืืืจืก ืืืืืืื ืืช ืื ืืชืืื ื? ืขื ืื, ืืจืืืช ืืืืืกื ืื ืืื ืชืืื ืืช ืืืื. ืืชืฉืืื ื ืืฆืืช ืืืืชืจืช JPEG. 500 ืืืชืื ืืจืืฉืื ืื ืืืืืื ืืื ื ืชืื ืื ืขื ืืชืืื ื - ืจืืื, ืืืื ืืื', ืืขืืืื ืื ืขืืื ื ืืืชื.
ืืื ืืืชืจืช ืืืขื ืืืชื ืืคืฉืจื (ืื ืงืฉื ืืืื) ืืคืขื ื JPEG. ืื ืืืจืื ืืืืื ืื ื ืื ืกื ืืชืืจ ืื ืืช ืืชืืื ื, ืืื ื ืืชืืื ืืืืฆืื ืืืืื ืืื ืืืขืืืจ ืืช ืืจืืฉื ืฉืื. ืืชืืืืจ ืื ืจืื ืืืื ืื ืืืืก, ืฉืื ืื ื ืืืื ืืืืฆืื ืืืืื ืืืืืง ืขื ืืืฉืืขืืช ืฉืื ื ืจืืฆื ืืืขืืืจ, ืืื ืขืืืจ ืื ืืฉืืจ ืื ืื ืืืื ืืืืื ืืืช.
ืื ื ืฉืืข ืืืคืฉื, ืืื ืื ืืืืืง ืื ืฉืงืืจื. ืื ืชืืื ืช JPEG ื ืืืกืช ืขื ืงืืืื ืกืคืฆืืคืืื ืื. ืืืืื ืืงืื ืืืืืกื ืืืืชืจืช. ืืื ืืงื ืื ื ืงืจืืช Huffman code ืืืืฆืจ ืืืืืื ื ืงืจื Huffman table. ืืืืชืจืช, ืืืืื ืืกืืื ืช ืืฉื ื ืืชืื - 255 ืืืืืจ ืืื 196. ืืื ืจืืื ืฆืืข ืืืื ืืืืืช ืืืื ืืฉืื.
ืฉืื ืืืื ืืืืืืืช ืืฉืคืืขื ืืืืคื ืงืืฆืื ื ืขื ืื ืชืืื ื. ืืืืื ืืืื ืืื ืืฉื ืืช ืืช ืืฉืืจื ื-15 ื-1.
ืื ืงืืจื ืืืืืื ืฉืืืืืืืช ืืฆืืื ืืช ืืืฆื ืืฉ ืืงืจืื ืืืืื ืืืืืื. ืขื ืื ืขืืื ื ืจืง ืขื ืืกืคืจืื ืืื ืืจืืื ืืฆืืจื ืขืฉืจืื ืืช. ืืื ืื ืืกืชืืจ ืืืืชื ื ืืช ืืขืืืื ืฉืื ืจืืฆืื ืืืืกื ืืช ืืืกืคืจ 1 ืืืืื, ืืื ืืืจืื ืืื 00000001, ืฉืื ืื ืืืื ืืืื ืืืืืช ืืขื ืฉืืื ื ืืืืื ืืืืืง, ืื ืื ืฆืจืื ืจืง ืืื ืืื.
ืื ืขืืื ืืืืืช ืืืืื ืืืื ืฉื ืืงืื ืื ืืฉ ืื ืืจืื ืืกืคืจืื ืงืื ืื. ืงืื ืืืคืื ืืื ืืื ืืงื ืืืืคืฉืจืช ืื ื ืืืจืคืืช ืืช ืืืจืืฉื ืฉืื ืืกืคืจ ืืืื ืืชืคืืก ืฉืืื ื ืืืืื. ืื ืืืืจ ืฉืื ืืชื ืจืืื ืฉื ื ืืชืื:
234 115
ืืื, ืืืชืื ืืืืืช ืืืคืื, ืืื ืืืืืื ืืืืืช ืฉืืืฉื ืืกืคืจืื. ืืื ืืืืฅ ืืืชื, ืชืืืื ืขืืื ืืคืจืง ืืืชื ืืืืงืื ืืืืืื:
11101010 01110011
ืืืืจ ืืื ืื ื ืืกืชืืืื ืืืืื ืืื ืืืืื ืืืฆื ืืงืืฅ ืืืชื. ืืืืืื, ืื ืืืื ืืืืืช ืฉืฉ ืืกืืืืืช ืืจืืฉืื ืืช, (111010), ืื 58 ืืขืฉืจืื ืืืช, ืืืืจืืื ืืืฉ ืกืืืืืช (10011), ืื 19, ืืืืกืืฃ ืืจืืขืช ืืกืืืืืช ืืืืจืื ืืช (0011), ืื 3.
ืืื, ืงืฉื ืืืื ืืืืื ืืช ืืืชืื ืืฉืื ืื ืฉื ืืืืืกื. ืืืืืื ืืื ื ืืืืฆืืื ืืช ืื ืฉืื ื ืจืืื. ืื ืืื ืก ืืคืจืืื ืขื ืืขืืืื ืขื ืืืืื ืืืืืจ ืื, ืืื
ืืจืืง ืืขื ืืื ืืื ืฉืืชื ืืืื ืืขืฉืืช ืขื ืืืืข ืืื ืืื ืืืคืจืื ืืช ืืืืชืจืช ืื-JPEG ืืืืืกื ืืืชื ืื ืคืจื. ืืืขืฉื, ืืกืชืืจ ืฉืจืง ืืชื ืืืื ืืงืจืื ืืช ืืงืืืฅ. ืคืืืกืืืง ืขืืฉื ืืืช ืืื ืืืงืืื ืืช ืืงืืฆืื ืขืื ืืืชืจ.
ืื ืขืื ืืคืฉืจ ืืขืฉืืช ืืื ืืฉื ืืช ืื ืืขื ืืช ืืืืช ืืืคืื. ืขืืืจ ืืืจืื ืื ืืืจืื ืืื ืชืืื ื ืฉืืืจื. ืืจืง ืืชื ืชืืข ืืช ืืืจื ืืงืกืืื ืืชืงื ืืช ืื.
ืืืื ื ืกืื: ืื ืื ืฆืจืื ืืื ืืคืขื ื JPEG? ื ืืืฅ:
- ืืืฅ ืืช ืืืืืืืช ืฉื ืืืคืื ืืืืืชืจืช ืืคืขื ื ืืช ืืืืืื.
- ืืืฅ ืืช ืืงืืื ืืจื ืกืคืืจืืฆืื ืืงืืกืื ืืกืื ืืืืืืื ืขืืืจ ืื ืจืืื ืฆืืข ืืืืืจ ืขืืืจ ืื ืืืืง 8x8, ืชืื ืืืฆืืข ืืจื ืกืคืืจืืฆืืืช ืฉื ืืืจื ืจืืฆื ืืคืื ืืงืืืื ืืืชื.
- ืฉืื ืงืืกืื ืืกืื ืขื ืืกืืก ืืงืืืื ืืื ืืงืื ืขืจืื ืคืืงืกืืื ืขืืืจ ืื ืืืืง 8x8.
- ืงื ื ืืืื ืฉื ืจืืืื ืฆืืข ืื ืืืฆืขื ืชืช-ืืืืื (ืืืืข ืื ื ืืฆื ืืืืชืจืช).
- ืืืจ ืืช ืขืจืื ื-YCbCr ืืืชืงืืืื ืขืืืจ ืื ืคืืงืกื ื-RGB.
- ืืฆืืื ืืช ืืชืืื ื ืขื ืืืกื!
ืขืืืื ืจืฆืื ืืช ืืฆืคืืื ืคืฉืืื ืืชืืื ื ืขื ืืชืื! ืขื ืืืช, ืื ืฉืื ื ืืืื ืื ืืื ืฉืืื ืืจืื ืขื ืืื ืืื ืืืืืืืช JPEG ืืืืงืืช ืืืื. ืื ืืืืกืก ืขื ืืืืืจืืืืช ืฉื ืืชืคืืกื ืฉืื ื, ืืืืคืฉืจ ืื ื ืืืฉืื ืืืืกื ืืจืื ืืืชืจ ืืืื ืืืื ืืืืืืืช ืงืื ืื ืฆืืื ืืืืช. ืืขืืฉืื, ืืฉืืื ื ืืื JPEG ืขืืื, ืื ืื ื ืืืืืื ืืืืืื ืืืฆื ื ืืชื ืืืขืืืจ ืืช ืืืื ืืืืืืืช ืืืื ืืืืืจืื ืืืจืื. ืืืืืื, ืงืืืื ืืืชื ืืืืืื ืืืื ืืกืคืง ืืคืืชื ืืฉืืขืืชืืช ืืืืื ืืงืืืฅ, ืืืืืื ืฉืืขืชืื ืงืจืืืืช ืืฉื ื ืืืืจืื ืฉืืืื ืฉืืื ื ืืฉืชื ืื ืืืกืืจืช ืืืกืืจืช (ืืืืืื, ืืจืงืข).
ืืงืืจ: www.habr.com