ืฉืื ืฉืืื! ืืฆืืชื ืืช ืืืืืจ ืืื ืฉื ืืชื ืขืื ืืืื 2019. ืืื ืืืฉื ืืกืืจืช ืืืืจืื ืื ืืฉื WAVE ื-JPEG, ืืื
ืงืืจื ืืืกืืืจืื
ืืฃ ืืืืจ ืืืืงืืคืืื:
JPEG (Joint Photographic Experts Group) ืืื ืืื ืืืคืืจืืืื ืืคืืคืืืจืืื ืฉื ืืจืคืืงืช ืจืกืืจ ืืืฉืืฉืื ืืืืกืื ืชืฆืืืืื ืืชืืื ืืช ืืืืืช.
ืชืงื ืื ืคืืชื ืขื ืืื Joint Photographic Experts Group ืขืื ืืฉื ืช 1991 ืืืืืกืช ืชืืื ื ืืขืืื.
ืืื ืขืืืจืืช ืชืืื ืืช ื-raw ื-JPEG?
ืืฉ ืื ืฉืื ืฉืืืฉืืื ืฉืชืืื ืืช JPEG ืื ื ืชืื ืื ืืืืืืื ืฉื ืืืกื ืืฉืืืช ืืืคืื, ืืื ืื ืื ื ืืื. ืืคื ื ืฉืืืื ืืืืืกื, ืื ืชืื ืื ืขืืืจืื ืืจื ืืจืืื.
ืจืืฉืืช, ืืืื ืืฆืืข ืืฉืชื ื ื-RGB ื-YCbCr. ืืฉ ืืคืืื ืืืืืจืืชื ืืืืื ืืื -
ืืืืจ ืืจืืฉืื ืฉืฆืจืื ืืขืฉืืช ืขื ืืชืืื ื ืืื "ืึทืจืึธืึธื" (ืชืช ืืืืื). ืงื ืืืืื: ื ืืงื ืืขืจื 2x2 ืฉื ืคืืงืกืืื, ืืื ื ืืงืืื Cb ื-Cr - ืืขืจืืื ืืืืืฆืขืื ืฉื ืื ืืื ืืืจืืืื ื-YCbCr ืฉื 4 ืืคืืงืกืืื ืืืื. ืื, ืืืื ื ื-6 ืืชืื, ืืืงืื 4 Y, 4 Cb, 4 Cr ืงืืืื ื 4 Y ืืืืชื Cb ื-Cr ืขืืืจ ืื ืืื ืืื (4 + 4 + 4 = 12; 4 + 1 + 1 = 6; 12 - 6 = 6). ืืงื ื ืืืื ืืคืืื ืฉื 2x2, ืืืืกื ืืืืืช ืขื ืืืก ืืืืกื ืฉื 2:1 ื ืฉืืขืช ืืืฆืงื. ืื ืื ืขื ืืชืืื ื ืืืื. ืืื - ืื ืืจืื ืืฆื ืืืื. ืืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืื ืืงื ืื ืืืืืช ืืชืคืืกืช ืืฆืืข ืฉืื ื. ืืื ืืืืื ืืงืืืช ืืืืื ืืืืืจืืช, ืื ืื ืืฆืืข, ืื ืืื ืืืืฆืข ืขื ืคื ื ืืืฉ ืงืื ืฉื ืคืืงืกืืื. ื ืืชื ืืืฆืข ืืืืื ืื ืืงื, 4 ืคืืงืกืืื ืืืคืงืืช ืืื ืืืช. ืืืคืฉืจืืช ืืจืืฉืื ื ืืฉืืฉืช ืืขืชืื ืงืจืืืืช ืืืชืจ. ืื ืืืืืช ืืชืืื ื ืืฉืืื, ืืื ืืืคืกืงื ืื ืืืืฆืขืช ืืื.
ืืืืฉื ืืืืืืืืช ืฉื ืืืืื (ืืืจ ืื ืืคืฉืจ ืื ืืืื ืืก ืืืฃ) -
ืืืืง ืืขืืงืจื ืฉื ืืืื ื
Dkp
ืขืืฉืื ืืืืข ืืืืง ืืงืฉื ืืืืืจืื ืืืืชืจ. ืืชืืื ื ืืืื ืืืืืงืช ืืืืืงืื ืืืืื 8x8 (ืืืืื ืืฉืืฉ ืื ืืจืืืืืฆืื ืืื ื ืืคืืื ืฉื ืฆื ืืืืืง).
ืืขืช ืืื ืขื ืื ืืืืง DCT (ืฉืื ืื ืงืืกืื ืืก ืืืกืงืจืื). ืืืืง ืื ืืืฆืืืื ืืืชืืื ื ืื ืืืืชืจ. ืืืืฆืขืืช DCT, ืขืืื ืืืืื ืื ืืืืง ื ืชืื (8ร8) ืืชืืจ ืืืง ืืื ืืืื ื ืืืฉืื ืืชืืื ื: ืืฉืืืื, ืืงืืจ; ืื ืฉืืื ืืืื ืืื ื ืืืจืื (ืฉืืขืจ, ืกืืืื ืืื'). ืื ืืืืื ื ืฉื ืืชื ืืชืืจ 64 ืคืืงืกืืื ืฉื ืฆืืข ืืืื ื-1 ืืืื, ืื ืืืื ืืืืืง ืืืจ ืืืืข. ืขื ืืื ืืืืืกื: 64 ื-1.
DCT ืืืคื ืืช ืืืืืง ืืกืคืงืืจืื, ืืืืงืื ืฉืื ืืงืจืืืืช ืืฉืชื ืืช ืืืืืช, ืืืงืื ืืืคื ืืืืืื, ืืืื ืฉืืืขืืจ ืื ืืืชืจ, ืื ืืชืคืืงื ืชืืื ืืืืื ืืืชืจ. ืืืฉืจ ืืืงืื ืืืื ืืืชืจ, ืืชืืื ื ืืฆืืื ืืขืืจืื ืืจืืจืื ืืฆืืข ืืืืืืจืืช, ืืืฉืจ ืืื ื ืืื ืืืชืจ - ืฉืื ืืืื ืืืฉืื (ืืืงืื) ืืขืจืื ืจืืืื YCbCr ืืืืืง.
ืืืืืช
ืืืืจืืช ืืืืืกื ืืืจ ืืืืฉืืืช ืืื. ืื ืืื ืืืืงืืืื ืืื ืืืช ืืืืืจืืฆืืช 8x8 ืืืืืง ืืืกืคืจ ืืกืืื. ืื ืื ืชืคืืืช ืืช ืืืืืช ืืชืืื ื ืืืืจ ืื ืืฉืื ืืืื ืฉืื, ืื ืืืืืง ืฆืจืื ืืืืืช ืืื. ืื ืืืืืจืื ืฉื ืืืฉ ืขื ืืื ืชืืื ื ืื ืืฉืื ืื ืืืชืจ, ืืืืืง ืืืื ืืืื ื-1, ืืืื ื ืชืืื ืืขืืืืช. ืืกืชืืจ ืฉืืืจื ืขืืืื ืืืืขืื ืืจืื ืขื ืืจืื ืืคืกืื.
ืงืืื ืืืืฆืื ื ืขืฉืืช ืืื ืืืฆืืจ ืืคืฉืจืืช ืืืืืกื ืืืืื ืขืื ืืืชืจ. ืื ืื ื ืจืื ืืืืฆืขืืช ืืืืืื ืฉื ืืืืืช ืืืจืฃ y = sin(x):
ืืืืกื
ืจืืฉืืช ื ืขืืืจ ืขื ืืืืจืืฆื โโืืชืื ืืช ืืื-ืื:
ื ืงืื ืืขืจื ืื ืืืืื ืขื ืืกืคืจืื. ืื ืื ื ืจืืืื ืฉืืฉ ืื ืืจืื ืืคืกืื, ืืคืฉืจ ืืืกืืจ ืืืชื. ืืฉื ืื, ืืืงืื ืจืฆืฃ ืฉื ืืคืกืื ืจืืื, ื ืืื 1 ืืคืก ืืืืจืื ืืกืคืจ ืืืฆืืื ืืช ืืกืคืจื ืืจืฆืฃ. ืื ืชืืืื ืืืคืก ื-1/3 ืืืืื ืืืขืจื ืืืื. ืืื ืื ืื ื ืคืฉืื ืืืืกืื ืืช ืืืขืจื ืืื ืืฉืืืช ืืืคืื ืืืืชืืื ืืืชื ืืงืืืฅ ืขืฆืื.
ืืืื ืืืฉืชืืฉ
ืืื ืืงืื. ืืื PNG, JPEG ืืฉืืฉ ืืืฆืืืืช, ืืืขืจืืืช ืืคืขืื (ืืกืืืื ืฉื ืืืืจื, ืืืืืงืื ื ืืืฉืืืื, ืืชืืื ืืช ืืืืืขืจืืช) ืืืื ืืืืืจืื ืืืคืฉืจืืื ืฉืืื ืืฉ ืืืืกื ืชืืื ืืช ืืืขืืืืช.
ืคืื
ื ืืื ืืขืืฉืื, ืืืืข ืขื JPEG ืืื ืืขืช ืืขื ืขืจื ืจืง ืืืืจืืช ืืื ืืืืืช, ืืืืืื ืฉืืื ืืืจ ืืืื ื ืืื ืืงืื ืืืืชืื ืขื ืืื ืงืืืฆืืช ืืืืืืช ืฉื ืื ืฉืื, ืืื ืืืจื ืื ืฉื ืืืืข ืขืืืื ืืขืื.
ืืงืืจืืช
ืืงืืจ: www.habr.com