JPEG. เด•เด‚เดชเตเดฐเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เดตเต€เดฃเตเดŸเตเด‚ เดนเดฒเต‹! เดˆ เดฒเต‡เด–เดจเด‚ 2019 เดฎเต†เดฏเต เดฎเดพเดธเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด‡เดคเต WAVE, JPEG เดŽเดจเตเดจเดฟเดตเดฏเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฃเต, เด‡เดตเดฟเดŸเต† เด†เดฆเตเดฏเด‚. เดˆ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดฎเต‡เดœเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚, เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดŽเดจเตเดจเดฟเดตเดฏเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚.

เดšเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดจเตเดณเตเดณเต

เด’เดฐเต เดŸเต‡เดฌเดฟเตพ เดธเตเดชเต‚เตบ เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏ เดฒเต‡เด–เดจเด‚:

เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเตเด•เดณเตเด‚ เดธเดฎเดพเดจ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดœเดจเดชเตเดฐเดฟเดฏ เดฑเดพเดธเตเดฑเตเดฑเตผ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต JPEG (เดœเต‹เดฏเดฟเดจเตเดฑเต เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดตเดฟเดฆเด—เตเดงเดฐเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเต).

เด‡เดฎเต‡เดœเต เด•เด‚เดชเตเดฐเดทเตป เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดœเต‹เดฏเดฟเดจเตเดฑเต เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดตเดฟเดฆเด—เตเดง เดธเด‚เด˜เด‚ 1991-เตฝ เดˆ เดฎเดพเดจเดฆเดฃเตเดกเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต.

เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดฑเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต JPEG-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเต?

JPEG เด‡เดฎเต‡เดœเตเด•เตพ เดนเดซเตเดฎเดพเตป เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดค เดฑเต‹ เดกเดพเดฑเตเดฑเดฏเดพเดฃเต†เดจเตเดจเต เดšเดฟเดฒเตผ เด•เดฐเตเดคเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดถเดฐเดฟเดฏเดฒเตเดฒ. เด•เตบเดŸเตเดฐเต‹เตพ เด•เด‚เดชเตเดฐเดทเตป เดฎเตเดฎเตเดชเต, เดกเดพเดฑเตเดฑ เดตเดณเดฐเต† เดฆเต‚เดฐเด‚ เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚, เด•เดณเตผ เดฎเต‹เดกเตฝ RGB-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต YCbCr-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดชเต‹เดฒเตเด‚ เด‰เดฃเตเดŸเต - เด‡เดตเดฟเดŸเต†. Y เดธเตเดชเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดคเต†เดณเดฟเดšเตเดšเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด…เดคเดฟเดจเตเดฑเต† เดฎเดพเดฑเตเดฑเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเด•เตเด‚.

เดšเดฟเดคเตเดฐเดตเตเดฎเดพเดฏเดฟ เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต "เดจเต‡เตผเดคเตเดคเดคเต" (เด‰เดชเดธเดพเดฎเตเดชเดฟเตพ). เด‡เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต: 2x2 เดชเดฟเด•เตเดธเดฒเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต Cb, Cr เดŽเดจเตเดจเดฟเดต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต - เดˆ 4 เดชเดฟเด•เตเดธเดฒเตเด•เดณเดฟเดฒเต† เด“เดฐเต‹ YCbCr เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดถเดฐเดพเดถเดฐเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ 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 เดชเดฟเด•เตเดธเดฒเตเด•เตพ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเตเด‚ เดฒเด‚เดฌเดฎเดพเดฏเตเด‚ เด’เดฐเต เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดจเต‡เตผเดคเตเดคเดคเดพเด•เตเด•เดพเด‚. เด†เดฆเตเดฏ เด“เดชเตเดทเตป เด•เต‚เดŸเตเดคเตฝ เดคเดตเดฃ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเต†เดธเดฟเดฎเต‡เดทเตป เดจเดŸเดคเตเดคเดฟเดฒเตเดฒ.
เดฎเต†เดฒเดฟเดžเตเดžเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดตเดฟเดทเตเดตเตฝ เดšเดฟเดคเตเดฐเด‚ (เด’เดฐเต gif เดšเต‡เตผเด•เตเด•เดพเตป Habr เดŽเดจเตเดจเต† เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฒเตเดฒ) - https://i.ibb.co/Rg5Th9H/150953010617579181.gif

เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดญเดพเด—เด‚

เดกเดฟ.เด•เต†.เดชเดฟ

เด‡เดชเตเดชเต‹เตพ เดเดฑเตเดฑเดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดญเดพเด—เด‚ เดตเดฐเตเดจเตเดจเต. เดฎเตเดดเตเดตเตป เดšเดฟเดคเตเดฐเดตเตเด‚ 8x8 เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดฑเดฟเดธเดฒเต‚เดทเตป เดฌเตเดฒเต‹เด•เตเด•เต เดธเตˆเดกเดฟเดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต).

เด‡เดชเตเดชเต‹เตพ เด“เดฐเต‹ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• DCT (เดกเดฟเดธเตโ€Œเด•เตเดฐเต€เดฑเตเดฑเต เด•เต‹เดธเตˆเตป เดŸเตเดฐเดพเตปเดธเตโ€Œเดซเต‹เด‚). เดˆ เดญเดพเด—เดคเตเดคเต, เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพเด‚ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. DCT เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเตเดฒเต‹เด•เตเด•เต (8ร—8) เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดเด•เดคเดพเดจเดฎเดพเดฏ เดญเดพเด—เดคเตเดคเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: เด†เด•เดพเดถเด‚, เดฎเดคเดฟเตฝ; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด˜เดŸเดจ (เดฎเตเดŸเดฟ, เดšเดฟเดนเตเดจเด™เตเด™เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฑเดฎเตเดณเตเดณ 64 เดชเดฟเด•เตเดธเดฒเตเด•เตพ เดตเต†เดฑเตเด‚ 1 เด•เตŠเดฃเตเดŸเต เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเดพเด‚. เด•เด‚เดชเตเดฐเดทเดจเดพเดฏเดฟ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚: 64 เดฎเตเดคเตฝ 1 เดตเดฐเต†.

เดกเดฟเดธเดฟเดŸเดฟ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเต† เด’เดฐเต เดธเตเดชเต†เด•เตโ€ŒเดŸเตเดฐเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดฑเต€เดกเดฟเด‚เด—เตเด•เตพ เด•เตเดคเตเดคเดจเต† เดฎเดพเดฑเตเดจเตเดจเดฟเดŸเดคเตเดคเต เด•เต‹เดซเดฟเดซเดฟเดทเตเดฏเดจเตเดฑเต เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดฎเต‚เตผเดšเตเดšเดฏเต‡เดฑเดฟเดฏเดคเดจเตเดธเดฐเดฟเดšเตเดšเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด•เต‹เดซเดฟเดซเดฟเดทเตเดฏเดจเตเดฑเต เด•เต‚เดŸเตเดคเดฒเตเดณเตเดณเดฟเดŸเดคเตเดคเต, เดšเดฟเดคเตเดฐเด‚ เดจเดฟเดฑเดคเตเดคเดฟเดฒเตเด‚ เดคเต†เดณเดฟเดšเตเดšเดคเตเดคเดฟเดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เด…เดคเต เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ - เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† YCbCr เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดฆเตเตผเดฌเดฒเดฎเดพเดฏ (เดฎเดฟเดจเตเดธเดฎเดพเตผเดจเตเดจ) เดฎเดพเดฑเตเดฑเด™เตเด™เตพ.

เด•เตเดตเดพเดฃเตเดŸเตˆเดธเต‡เดทเตป

เด•เด‚เดชเตเดฐเดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต. เด“เดฐเต‹ 8x8 เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเตเด•เดณเดฟเดฒเต†เดฏเตเด‚ เด“เดฐเต‹ เด—เตเดฃเด•เด™เตเด™เดณเตเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเด‚เด–เตเดฏ เด•เตŠเดฃเตเดŸเต เดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดทเตเด•เดพเดฐเด™เตเด™เตพเด•เตเด•เตเด‚ เดถเต‡เดทเดตเตเด‚ เดจเดฟเด™เตเด™เตพ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดญเดœเดจเด‚ เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดˆ เดซเต‹เดŸเตเดŸเต‹ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดญเดœเดจเด‚ 1-เตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด˜เดŸเด•เดญเดพเด—เด‚ เดตเตƒเดคเตเดคเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฑเต—เดฃเตเดŸเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดงเดพเดฐเดพเดณเด‚ เดชเต‚เดœเตเดฏเด™เตเด™เดณเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต.

เด‡เดคเดฟเดฒเตเด‚ เดตเดฒเดฟเดฏ เด•เด‚เดชเตเดฐเดทเตป เดธเดพเดงเตเดฏเดค เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด•เตเดตเดพเดฃเตเดŸเตˆเดธเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต. y = sin(x) เดŽเดจเตเดจ เด—เตเดฐเดพเดซเต เด•เตเดตเดพเดฃเตเดŸเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เด‡เดคเดพ:

JPEG. เด•เด‚เดชเตเดฐเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เด•เด‚เดชเตเดฐเดทเตป

เด†เดฆเตเดฏเด‚ เดจเดฎเตเดฎเตพ เด’เดฐเต เดธเดฟเด—เต-เดธเดพเด—เต เดชเดพเดฑเตเดฑเต‡เดฃเดฟเตฝ เดฎเดพเดŸเตเดฐเดฟเด•เตเดธเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เตเดจเตเดจเต:

JPEG. เด•เด‚เดชเตเดฐเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เด…เด•เตเด•เด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดเด•เดฎเดพเดจ เดถเตเดฐเต‡เดฃเดฟ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดชเต‚เดœเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต, เด…เดต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดฐเดตเดงเดฟ เดชเต‚เดœเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเด•เตเด•เต เดชเด•เดฐเด‚, เดžเด™เตเด™เตพ 1 เดชเต‚เดœเตเดฏเดตเตเด‚ เด…เดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด…เดตเดฏเตเดŸเต† เดธเด‚เด–เตเดฏเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเตเด‚ เดจเตฝเด•เตเด•. เด‡เดคเตเดตเดดเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดดเตเดตเตป เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต†เดฏเตเด‚ 1/3 เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เดนเดซเตเดฎเดพเตป เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เด…เดฑเต‡ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดซเดฏเดฒเดฟเตฝ เดคเดจเตเดจเต† เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต

เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚. PNG เดชเต‹เดฒเต†, JPEG เด•เตเดฏเดพเดฎเดฑเด•เตพ, OS-เด•เตพ (เด•เดฎเตเดชเดจเดฟ เดฒเต‹เด—เต‹เด•เตพ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดเด•เตเด•เดฃเตเด•เตพ, เดฒเด˜เตเดšเดฟเดคเตเดฐเด™เตเด™เตพ) เด•เต‚เดŸเดพเดคเต† เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸ เดŽเดฒเตเดฒเดพ เดฎเต‡เด–เดฒเด•เดณเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เด‡เดชเตเดชเต‹เตพ, JPEG เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเต เด‡เดชเตเดชเต‹เตพ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฒเดฟเดฏ เด•เต‚เดŸเตเดŸเด‚ เด†เดณเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดถเดพเดธเตเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฐเดพเดจเตˆเดฑเตเดฑเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดฐเตเดšเดฟเด•เดฐเดฎเดพเดฃเต.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ

เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏเดฏเดฟเดฒเต† YCbCr-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด‚
JPEG-เดฒเต† เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏ เดฒเต‡เด–เดจเด‚
Pikabu เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต PrEP-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต
PreP-เดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏ เดฒเต‡เด–เดจเด‚

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•