เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบฎเบนเบšเบžเบฒเบš JPEG เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡เปƒเบ™เบŠเบตเบงเบดเบ”เบ”เบดเบˆเบดเบ•เบญเบฅเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ‚เบญเบ‡ veneer เบ™เบตเป‰เปเบกเปˆเบ™ algorithms เบ—เบตเปˆเป€เบญเบปเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบฎเบนเป‰เป„เบ”เป‰เบเบฑเบšเบ•เบฒเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบฒเบเบ•เบฒเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ” - เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบ•เบฒโ€‹เป€เบฎเบปเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹!

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เปเบฅเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบซเบผเบทเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ - เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบต. เปƒเบ™เบ•เบปเป‰เบ™เบŠเบธเบกเบ›เบต 1980, เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบชเบฐเปเบ”เบ‡เบฎเบนเบšเบžเบฒเบšเบ”เบดเบˆเบดเบ•เบญเบ™, เปเบ•เปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ„เบทเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เปเบฅเบฐเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

โ€‹เป€เบžเบทเปˆเบญโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™เบซเบฒโ€‹เบ™เบตเป‰, เบ„เบฐเบ™เบฐโ€‹เบœเบนเป‰โ€‹เบŠเปˆเบฝเบงเบŠเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เป„เบ”เป‰โ€‹เป€เบ•เบปเป‰เบฒโ€‹เป‚เบฎเบกโ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เบ›เบต 1986 โ€‹เป‚เบ”เบโ€‹เบกเบตโ€‹เบŠเบทเปˆเบงเปˆเบฒ โ€œ.เบเบธเปˆเบกเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบฎเปˆเบงเบกเบเบฑเบ™ยป (Joint Photographic Experts Group, JPEG), เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบฎเปˆเบงเบกเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบปเบ‡เบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฒเบเบปเบ™ (ISO) เปเบฅเบฐเบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เป„เบŸเบŸเป‰เบฒเบชเบฒเบเบปเบ™ (IEC), เบชเบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฒเบเบปเบ™เบ—เบตเปˆเบกเบตเบชเปเบฒเบ™เบฑเบเบ‡เบฒเบ™เปƒเบซเบเปˆเบขเบนเปˆเป€เบˆเบ™เบตเบงเบฒ, เบชเบฐเบงเบดเบ”เป€เบŠเบตเปเบฅเบ™.

เบเบธเปˆเบกเบ„เบปเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ JPEG เป„เบ”เป‰เบชเป‰เบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบฎเบนเบšเบžเบฒเบšเบ”เบดเบˆเบดเบ•เบญเบ™ JPEG เปƒเบ™เบ›เบต 1992. เปƒเบœเบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบ„เบตเบเปƒเบŠเป‰เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบญเบฒเบ”เบˆเบฐเบžเบปเบšเบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” JPEG. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบปเปˆเบ‡ เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฎเบนเบšเบžเบฒเบš. เบˆเบฒเบเบซเบ™เป‰เบฒเป€เบงเบฑเบšเป„เบ›เบซเบฒเบญเบตเป€เบกเบงเป„เบ›เบซเบฒเบชเบทเปˆเบชเบฑเบ‡เบ„เบปเบก, JPEG เบ–เบทเบเปƒเบŠเป‰เบซเบผเบฒเบเบ•เบทเป‰เป€เบ—เบทเปˆเบญเบ•เปเปˆเบกเบทเป‰ - เป€เบเบทเบญเบšเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบญเบญเบ™เป„เบฅเบ™เปŒเบซเบผเบทเบชเบปเปˆเบ‡เบกเบฑเบ™. เบ–เป‰เบฒเบšเปเปˆเบกเบต JPEG, เป€เบงเบฑเบšเป„เบŠเบ•เปŒเบˆเบฐเบกเบตเบชเบตเบชเบฑเบ™เปœเป‰เบญเบเบฅเบปเบ‡, เบŠเป‰เบฒเบฅเบปเบ‡ เปเบฅเบฐเบญเบฒเบ”เบกเบตเบฎเบนเบšเปเบกเบงเปœเป‰เบญเบเบฅเบปเบ‡!

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบฎเบนเบšเบžเบฒเบš JPEG. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเป. เบ™เบตเป‰เปเบกเปˆเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบฎเบนเป‰, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ—เบธเบเป†เบกเบทเป‰, เปเบ•เปˆเบเบฑเบ‡เบเป‰เบญเบ™เบงเปˆเบฒเป‚เบ”เบเบเบฒเบ™เบ›เบปเบ”เบฅเบฑเบญเบเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เปเบฅเบฐเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™, เปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบชเบธเบ”.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบซเบผเบตเป‰เบ™เบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™ JPEG

เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบ–เบฒเบ™เบชเบญเบ‡. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง bits, zeros เปเบฅเบฐ ones เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เปเบ›เบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™ bytes. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เบฎเบนเบšเบžเบฒเบš JPEG เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบชเบดเปˆเบ‡เบญเบทเปˆเบ™) เบ•เป‰เบญเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” bytes, เบŸเบทเป‰เบ™เบŸเบนเบฎเบนเบšเบžเบฒเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบ›เบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบตเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เป„เบ”เป‰.

เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ”เบฒเบงเป‚เบซเบฅเบ”เบซเบงเบฒเบ™เบ™เบตเป‰ เบฎเบนเบšเบ‚เบญเบ‡เปเบกเบง เปเบฅเบฐเป€เบ›เบตเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบซเบผเบฒเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ Notepad ++ เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบปเบเบเบฐเบ•เบดเป€เบŠเบฑเปˆเบ™ Notepad เปƒเบ™ Windows เบˆเบฐเบ—เปเบฒเบฅเบฒเบเป„เบŸเบฅเปŒเบ„เบนเปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบžเปเปƒเบˆเบเบฑเบšเบฎเบนเบšเปเบšเบš JPEG เบญเบตเบเบ•เปเปˆเป„เบ›.

เบเบฒเบ™เป€เบ›เบตเบ”เบฎเบนเบšเบžเบฒเบšเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เบณเบชเบฑเบšเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเบฑเบšเบชเบปเบ™, เบ„เบทเบเบฑเบšเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบชเบฑเบšเบชเบปเบ™เบชเบฐเปเบญเบ‡ เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบเบปเป‰เบกเบ•เบฒเปเบฅเป‰เบงเป€เบฅเบตเปˆเบกเป€เบซเบฑเบ™เบˆเบธเบ”เบชเบต!

เบˆเบธเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ›เบฑเบ™ phosphenes, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบซเบผเบท hallucination เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบˆเบดเบ”เปƒเบˆ. เบžเบงเบเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบชเบฐเบซเบกเบญเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบชเบฑเบ™เบเบฒเบ™เป„เบŸเบŸเป‰เบฒเปƒเบ”เป†เปƒเบ™เป€เบชเบฑเป‰เบ™เบ›เบฐเบชเบฒเบ” optic เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡. เบชเบฐเบซเบกเบญเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบชเบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบชเบฝเบ‡, เบงเบดเป„เบชเบ—เบฑเบ”, เบซเบผเบทเบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เป€เบชเบฑเป‰เบ™เบ›เบฐเบชเบฒเบ”เบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบชเบปเปˆเบ‡เบเบฐเปเบชเป„เบŸเบŸเป‰เบฒเบ„เบทเบเบฑเบ™. เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ•เปเปˆเบ•เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบฒเบเบ•เบฒ, เปเบ•เปˆเบเบฐเบ•เบธเป‰เบ™ receptors เบ‚เบญเบ‡เบ•เบฒ, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบกเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ - เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ - เป€เบ›เบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เป„เบ”เป‰เปเบ—เป‰เป†!

เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบชเบฐเบซเบกเบญเบ‡, เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ” - เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบœเปˆเบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป‚เบ”เบเป€เบชเบฑเป‰เบ™เบ›เบฐเบชเบฒเบ”เบซเบผเบทเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰ - เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ. เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 0s เปเบฅเบฐ 1s, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เบเปเป„เบ”เป‰. เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบฑเบเบˆเบฐเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ•เบตเบ„เบงเบฒเบกเปเบฒเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเปƒเบŠเป‰เบ‚เปเป‰เบ„เบถเบ”เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒ. เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ‡เบ„เบฑเบšเบกเบฑเบ™เปƒเบซเป‰เบ•เบตเบ„เบงเบฒเบกเปเบฒเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ„เบทเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” JPEG, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ - เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡. เบญเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบเป‰เป„เบ‚เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ, เบซเบผเบทเป‚เบ”เบเบเบปเบ‡ เปœเป‰เบฒเป€เบงเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš! เบกเบตเบฎเบนเบšเบžเบฒเบš, เบ–เบฑเบ”เบˆเบฒเบเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เปเป‰เบ„เบงเบฒเบกเปเบกเปˆเบ™ bytes เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™ (เบเบปเบเป€เบงเบฑเป‰เบ™ header), เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เบˆเบฐ re-encode เปเบฅเบฐโ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เปƒเบซเบกเปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบšเบดเบ™โ€‹เป„เบ”เป‰โ€‹.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เบซเบผเบฒเบเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบเบฒเบ™เบซเบผเบตเป‰เบ™เบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบญเบเป„เบ”เป‰เบงเปˆเบฒ pixels เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”?

เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบปเบงเป€เบฅเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เป€เบฅเบ 17 เบเบฑเบš 0 เปƒเบ™เปเบ–เบงเบ—เปเบฒเบญเบดเบ”, เบฎเบนเบšเบžเบฒเบšเบˆเบฐเป€เบชเบเบซเบฒเบเบซเบกเบปเบ”!

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™ 7 เปƒเบ™เป€เบชเบฑเป‰เบ™ 1988 เบ”เป‰เบงเบเป€เบฅเบ 254, เบ›เปˆเบฝเบ™เบชเบต, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆ pixels เบ•เปเปˆเบกเบฒ.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบšเบฒเบ‡เบ—เบตเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบปเบงเป€เบฅเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบต, เปเบ•เปˆเบเบฑเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš. เบ›เปˆเบฝเบ™ 70 เปƒเบ™เปเบ–เบง 12 เบซเบฒ 2 เปเบฅเบฐเป€เบšเบดเปˆเบ‡เปเบ–เบงเป€เบ—เบดเบ‡เบ‚เบญเบ‡เบฎเบนเบšเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ‚เป‰เบญเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ”.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เปเบฅเบฐเบšเปเปˆเบงเปˆเบฒเบฎเบนเบšเบžเบฒเบš JPEG เบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบฎเบนเบšเปเบšเบš chess เบ—เบตเปˆเบฅเบถเบเบฅเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเป€เบกเบทเปˆเบญเบ”เบฑเบ”เปเบเป‰ bytes.

เป€เบกเบทเปˆเบญเบซเบผเบตเป‰เบ™เบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบ bytes เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” JPEG เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบฒเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเปƒเบ™เบฅเบฐเบ”เบฑเบš. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบถเบเบชเบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เป€เบœเบตเบเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบฅเบถเบเบฅเบฑเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™.

เบชเบฒเบกโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเบตเบšโ€‹เบญเบฑเบ” JPEGโ€‹:

  1. เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบต.
  2. เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ cosine เปเบเบเบเบฑเบ™เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡.
  3. เปเบฅเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เบงเบฒเบกเบเบฒเบง, delta ะธ เบฎเบฑเบŸเปเบกเบ™

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฎเบนเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ 79, เบซเบผเบทเบ›เบฐเบกเบฒเบ™ 819 KB. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เปเบ•เปˆเบฅเบฐ pixels เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฒเบกเบ•เบปเบงเป€เบฅเบ - เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบตเปเบ”เบ‡, เบชเบตเบ‚เบฝเบงเปเบฅเบฐเบชเบตเบŸเป‰เบฒ. เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™ 79 เบ•เบปเบงเป€เบฅเบ, เบซเบผเบทเบ›เบฐเบกเบฒเบ™. 917 KB. เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” JPEG, เป„เบŸเบฅเปŒเบชเบธเบ”เบ—เป‰เบฒเบเบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒ 700 เป€เบ—เบทเปˆเบญ!

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบซเบผเบฒเบ. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบฎเบนเบšเบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบเบฑเบ™ - เบฎเบนเบšเบ”เป‰เบฒเบ™เบ‚เบงเบฒเป„เบ”เป‰เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป€เบ›เบฑเบ™ 16 KB, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, 57 เป€เบ—เบปเปˆเบฒเบ™เป‰เบญเบเบเบงเปˆเบฒเบฎเบธเปˆเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบตเบšเบญเบฑเบ”!

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบฎเบนเบšเบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบ„เบทเบเบฑเบ™. เบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” JPEG, เปเบ•เปˆเบญเบฑเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เปœเป‰เบญเบเบเบงเปˆเบฒ. เบกเบฑเบ™เบเบฑเบ‡เป€เบšเบดเปˆเบ‡เบšเปเปˆเบ”เบตเป€เบฅเบฑเบเบ™เป‰เบญเบ (เป€เบšเบดเปˆเบ‡เบชเบตเปˆเบซเบผเปˆเบฝเบกเบชเบตเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡). เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆ JPEG เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” lossy; เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบšเบตเบšโ€‹เบญเบฑเบ”โ€‹, เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปเบฅเบฐโ€‹เบชเบนเบ™โ€‹เป€เบชเบโ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹.

1. เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบต

เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบฅเบฐเบ”เบฑเบšเบ—เบณเบญเบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
(เบชเบฐเบšเบฑเบšเป‚เบ•เป‰เบ•เบญเบš - เปƒเบ™ เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš เบšเบปเบ”เบ„เบงเบฒเบก). เบเบฒเบ™เป€เบญเบปเบฒเบ•เบปเบงเป€เบฅเบเบซเบ™เบถเปˆเบ‡เบ—เปเบฒเบฅเบฒเบเบชเบตเบ—เบฑเบ‡เบซเบกเบปเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ•เบปเบงเป€เบฅเบเบซเบปเบเบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ, เบกเบฑเบ™เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆเบฎเบนเบšเบžเบฒเบš.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เบปเบงเป€เบฅเบเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบทเบญเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบŠเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐ byte เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เปˆเบ™เบญเบ™เบซเบ™เบถเปˆเบ‡ pixels เบฅเบงเบ‡, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบกเบฑเบ™เปเบกเปˆเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” (เป€เบŠเบดเปˆเบ‡เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 300 KB เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เบ™เบตเป‰). เป€เบˆเบปเป‰เบฒเป€เบ”เบปเบฒเป„เบ”เป‰เบšเปเปˆเบงเปˆเบฒเบเป‰เบญเบ™เบซเบเบฑเบ‡?

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบ•เบปเบงเป€เบฅเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบตเปเบ”เบ‡, เบชเบตเบ‚เบฝเบงเปเบฅเบฐเบชเบตเบŸเป‰เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบ•เบปเบงเป€เบฅเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบชเบนเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเบšเบžเบฒเบšเบชเบตเบ‚เบฝเบง (เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบตเบ‚เบฒเบง).

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒ bytes เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบทเบ™เบชเปเบฒเบฅเบฑเบš Y (เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡),

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

Cb (เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบตโ€‹เบŸเป‰เบฒโ€‹เบžเบตเปˆโ€‹เบ™เป‰เบญเบ‡โ€‹)โ€‹,

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เปเบฅเบฐ Cr (เบชเบตเปเบ”เบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡) เบฎเบนเบšเบžเบฒเบš.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเปƒเบŠเป‰ RGB? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเบชเบธเบ”. เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบชเบตเปƒเบ”เป†, เบฅเบงเบกเบ—เบฑเบ‡เบชเบตเปเบ”เบ‡, เบชเบตเบ‚เบฝเบงเปเบฅเบฐเบชเบตเบŸเป‰เบฒ, เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ pixels เบฅเบงเบ‡. เบชเบตเบ‚เบฒเบงเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เป€เบ›เบตเบ”เบ—เบฑเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เป€เบ•เบฑเบก, เปเบฅเบฐเบชเบตเบ”เปเบฒเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบžเบงเบเบกเบฑเบ™.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ™เบตเป‰เบเบฑเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ•เบฒเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เบ•เบปเบงเบฎเบฑเบšเบชเบตเปƒเบ™เบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ".เป‚เบเบ™โ€œ, เปเบฅเบฐเบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบกเบ›เบฐเป€เบžเบ”, เปเบ•เปˆเบฅเบฐเบŠเบฐเบ™เบดเบ”เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบชเบตเปเบ”เบ‡, เบชเบตเบ‚เบฝเบง, เบซเบผเบทเบชเบตเบŸเป‰เบฒ [เป‚เบเบ™เบ”เบญเบเบ›เบฐเป€เบžเบ” S เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเปƒเบ™เบชเบตเบกเปˆเบงเบ‡-เบชเบตเบŸเป‰เบฒ (S เบˆเบฒเบเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบชเบฑเป‰เบ™ - เบ„เบทเป‰เบ™เบชเบฑเป‰เบ™), M. -type - เปƒเบ™เบชเบตเบ‚เบฝเบง - เบชเบตเป€เบซเบผเบทเบญเบ‡ (M เบˆเบฒเบเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ‡ - เบ„เบทเป‰เบ™เบเบฒเบ‡), เปเบฅเบฐเบ›เบฐเป€เบžเบ” L - เปƒเบ™เบชเบตเป€เบซเบผเบทเบญเบ‡ - เบชเบตเปเบ”เบ‡ (L เบˆเบฒเบเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” Long - เบ„เบทเป‰เบ™เบเบฒเบง) เบ‚เบญเบ‡ spectrum. เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เป‚เบเบ™เบ”เบญเบเบชเบฒเบกเบŠเบฐเบ™เบดเบ”เบ™เบตเป‰ (เปเบฅเบฐ rods, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบชเบตเบ‚เบฝเบง emerald เบ‚เบญเบ‡ spectrum) เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบปเบ™เบกเบตเบงเบดเป„เบชเบ—เบฑเบ”เบชเบต. / เบ›เบฐเบกเบฒเบ™. เปเบ›.]. เป„เบกเป‰เบ—เปˆเบญเบ™, เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ photoreceptor เบญเบทเปˆเบ™เปƒเบ™เบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบซเบผเบฒเบเบ•เปเปˆเบเบฑเบšเบชเบต. เบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบกเบฒเบ™ 120 เบฅเป‰เบฒเบ™ rods เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆ 6 เบฅเป‰เบฒเบ™เป‚เบเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เบตเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบชเบต. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบเบเบชเบตเบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบชเบตเป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบซเบเบฑเบ‡. Chroma subsampling เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบตเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบ•เปˆเปเบฒเบเบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš luminance. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบ•เปˆเบฅเบฐ pixels เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบš Y เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบเบธเปˆเบกเบ‚เบญเบ‡เบชเบตเปˆ pixels เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบš Cb เปเบฅเบฐเบซเบ™เบถเปˆเบ‡ Cr. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฎเบนเบšเบžเบฒเบšเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเบตเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบฎเบนเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบชเบตเปˆเป€เบ—เบปเปˆเบฒ.

เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบต YCbCr เปเบกเปˆเบ™เปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ JPEG เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™เบ›เบต 1938 เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบเบฒเบ™เป‚เบ—เบฅเบฐเบžเบฒเบš. เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™เบกเบตเป‚เบ—เบฅเบฐเบžเบฒเบšเบชเบต, เบชเบฐเบ™เบฑเป‰เบ™เบเบฒเบ™เปเบเบเบชเบตเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเป‚เบ—เบฅเบฐเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบตเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ–เบญเบ™เบซเบ™เบถเปˆเบ‡เบ•เบปเบงเป€เบฅเบเบˆเบฒเบเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เปเบฒเบฅเบฒเบเบชเบตเบ—เบฑเบ‡เบซเบกเบปเบ”. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš YYYY Cb Cr (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบฑเป‰เบ™ - เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบซเบปเบงเป„เบŸเบฅเปŒ). เบเบฒเบ™เบ–เบญเบ™เบ•เบปเบงเป€เบฅเบเบ—เปเบฒเบญเบดเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปˆเบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Cb เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เป€เบ›เบฑเบ™ Y, Cr เป€เบ›เบฑเบ™ Cb, เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš domino เบ—เบตเปˆเบ›เปˆเบฝเบ™เบชเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบฎเบนเบš.

เบชเบฐเป€เบžเบฒเบฐ JPEG เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰ YCbCr. เปเบ•เปˆเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบœเบฐเบฅเบดเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เบ”เบตเบเบงเปˆเบฒ RGB. เปเบ•เปˆเป€เบˆเบปเป‰เบฒเบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒ เบ„เบณ เป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ เบชเบณ เบฅเบฑเบšเบกเบฑเบ™. เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบญเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ™เบงเปƒเบ”เปƒเบ™ RGB เปเบฅเบฐ YCbCr.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
(เบชเบฐเบšเบฑเบšเป‚เบ•เป‰เบ•เบญเบš - เปƒเบ™ เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš เบšเบปเบ”เบ„เบงเบฒเบก).

เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบ‚เบญเบ‡เบชเบตเบŸเป‰เบฒเปเบกเปˆเบ™เบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป€เบ›เบฑเบ™เบชเบตเปเบ”เบ‡เบซเบผเบทเบชเบตเบ‚เบฝเบง. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบซเบปเบเบฅเป‰เบฒเบ™เป‚เบเบ™เบขเบนเปˆเปƒเบ™เบ•เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบ›เบฐเบกเบฒเบ™ 64% เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบชเบตเปเบ”เบ‡, 32% เป€เบ›เบฑเบ™เบชเบตเบ‚เบฝเบงเปเบฅเบฐ 2% เป€เบ›เบฑเบ™เบชเบตเบŸเป‰เบฒ.

เบเบฒเบ™เบฅเบปเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Y (เบŠเป‰เบฒเบเบฅเบธเปˆเบก) เปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™.

เบเบฒเบ™เปเบ›เบ‡เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบ RGB เป€เบ›เบฑเบ™ YCbCr เบšเปเปˆเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒ, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบŠเบญเบเบซเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบญเบเป„เบ”เป‰. เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” Lossy เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡. เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเบตเบšเบญเบฑเบ”เบซเบผเบฒเบ.

2. เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ cosine เปเบเบเปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡

เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™, เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบชเบดเปˆเบ‡เบ—เบตเปˆ JPEG เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบตเป€เบ›เบฑเบ™ YCbCr, เบญเบปเบ‡เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบžเบฝเบ‡เปเบ•เปˆเบญเบปเบ‡เบ›เบฐเบเบญเบš Y เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ bytes เบญเบปเบ‡เบ›เบฐเบเบญเบš Y เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเป‰เบ™เบ™เบตเป‰.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
(เบชเบฐเบšเบฑเบšเป‚เบ•เป‰เบ•เบญเบš - เปƒเบ™ เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš เบšเบปเบ”เบ„เบงเบฒเบก). เปƒเบ™เบชเบฐเบšเบฑเบšเป‚เบ•เป‰เบ•เบญเบš, เบเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆ pixels เบฅเบงเบ‡เป€เบฅเบทเปˆเบญเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เป„เบ›เบซเบฒเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™. เบฅเบญเบ‡เป€เบญเบปเบฒเบ•เบปเบงเป€เบฅเบเบญเบญเบเบˆเบฒเบเบ—เป‰เบฒเบ เบซเบผเบทเป€เบžเบตเปˆเบกเป€เบฅเบเบชเบนเบ™เปƒเบชเปˆเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบตเบซเบผเบฒเบ. เบกเบต 100 pixels เปƒเบ™เบฎเบนเบš, เปเบฅเบฐเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 000 เบ•เบปเบงเป€เบฅเบเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™ (เบญเบปเบ‡เบ›เบฐเบเบญเบš Y) - เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฅเบตเบ!

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ•เบปเบงเป€เบฅเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบนเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบฎเบนเบšเบžเบฒเบš. เบ•เบปเบงเป€เบฅเบเบเบฑเบ‡เป€เบซเบผเบทเบญเบ›เบฐเบกเบฒเบ™ 26 เป‚เบ•, เปเบฅเบฐเบ™เบตเป‰เป€เบเบทเบญเบš 000 เป€เบ—เบปเปˆเบฒ!

เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบซเบกเบฒเบเบฎเบธเบ. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบซเบฑเบ™, เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด. เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบ•เปˆเบฅเบฐเปเบ–เบงเบ‚เบญเบ‡เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบกเบตเบ•เบปเบงเป€เบฅเบ 64 เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™, เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ cosine discrete (DCT) เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบ‚เบญเบ‡ 64 เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ.

เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบ”เบดเบ™โ€‹เบ•เบญเบ™ cosineโ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบท:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
8 เบˆเบฒเบเบ—เบฑเบ‡เปเบปเบ” 64 เบ„เบฐเปเบ™เบ™

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” 64 เบฎเบนเบšเปเบšเบš.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”
(เบชเบฐเบšเบฑเบšเป‚เบ•เป‰เบ•เบญเบš - เปƒเบ™ เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš เบšเบปเบ”เบ„เบงเบฒเบก).

เบฎเบนเบšเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš 8x8. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบžเบถเบ”เบŠเบฐเบ„เบฐเบ™เบดเบ”เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ, เบ™เบตเป‰เปเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบฎเบนเบšเบžเบฒเบš 8x8 เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰เบˆเบฒเบ 64 เบฎเบนเบšเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. DCT เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ 8x8 เบ•เบฑเบ™เปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ•เปˆเบฅเบฐเบšเบฅเบฑเบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” 64 เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™ magic เบ—เบตเปˆเบฎเบนเบšเบžเบฒเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 64 เบฎเบนเบšเปเบšเบšเบชเบฐเป€เบžเบฒเบฐ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบฅเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบชเบญเบ‡เบ•เบปเบงเป€เบฅเบ - latitude เปเบฅเบฐ longitude [เบŠเบตเป‰เบšเบญเบ hemispheres / approx. เปเบ›.]. เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบˆเบฐเบ„เบดเบ”เบงเปˆเบฒเบžเบทเป‰เบ™เบœเบดเบงเบ‚เบญเบ‡เป‚เบฅเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบกเบดเบ•เบด, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบ•เบปเบงเป€เบฅเบ. เบฎเบนเบšเบžเบฒเบš 8x8 เบกเบต 64 เบ‚เบฐเบซเบ™เบฒเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ 64 เบ•เบปเบงเป€เบฅเบ.

เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ™เบตเป‰เบŠเปˆเบงเบเบžเบงเบเป€เบฎเบปเบฒเปเบ™เบงเปƒเบ”เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเป€เบฅเบ 64 เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš 8x8, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบˆเบฐเบ”เบตเบเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡ 64? เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบซเบฑเบ™เบชเบฒเบกเบ•เบปเบงเป€เบฅเบ RGB เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบกเบ•เบปเบงเป€เบฅเบ YCbCr: เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™.

เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปƒเบ”เบ–เบทเบเบฅเบปเบšเบญเบญเบเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เป€เบžเบฒเบฐเบงเปˆเบฒ JPEG เปƒเบŠเป‰ DCT เบเบฑเบš 8x8 เบ•เบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเปเปˆเบกเบตเปƒเบœเบซเป‰เบฒเบกเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ DCT เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš Y เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบซเบผเบฒเบเบเบงเปˆเบฒ 60 เบ•เบปเบงเป€เบฅเบเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบ—เป‰เบฒเบเป„เบ”เป‰เป‚เบ”เบเป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฑเบšเบฎเบนเบš.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เบญเบญเบเบซเป‰เบฒเบ•เบปเบงเป€เบฅเบเบ—เปเบฒเบญเบดเบ”, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฐเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ•เบปเบงเป€เบฅเบเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบงเบฒเบกเบ–เบตเปˆเบ•เปˆเปเบฒเปƒเบ™เบฎเบนเบšเบžเบฒเบš, เป€เบŠเบดเปˆเบ‡เบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ•เบปเบงเป€เบฅเบเบ•เปเปˆเบ—เป‰เบฒเบเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™. เป€เบžเบทเปˆเบญ "เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰," เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบชเบนเบ™เบญเบญเบเบ•เบปเบงเป€เบฅเบ 5000 เบ—เปเบฒเบญเบดเบ”.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบ—เบธเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบ pixels เบฅเบงเบ‡เป„เบ›เบซเบฒ pixels เบฅเบงเบ‡. เบ•เบฒเบ‚เบญเบ‡เปเบกเบง, เบกเบปเบ”เบฅเบนเบเบ‚เบญเบ‡เบฅเบฒเบง, เบœเป‰เบฒเบซเบปเปˆเบก terry เปเบฅเบฐเป€เบ‡เบปเบฒเบขเบนเปˆเปเบˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบเบฅเบธเปˆเบกเปเบกเปˆเบ™เป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เบ•เบทเปˆเบกเบญเบตเบเป‚เบ”เบเบเบฒเบ™เบชเบนเบ™เบญเบญเบเบ•เบปเบงเป€เบฅเบ 10 เบ—เปเบฒเบญเบดเบ”:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

20:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

40:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

60:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเป‚เบ”เบ JPEG เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”. เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบตเป€เบ›เบฑเบ™เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DCT. เบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปˆเบฒเบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เบซเบผเบทเปƒเบเป‰เบชเบนเบ™เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ” JPEG, เป‚เบ›เบฅเปเบเบฅเบกเป€เบžเบตเปˆเบกเบ‚เบญเบšเป€เบ‚เบ”เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเป‚เบเบเบเป‰เบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒเบซเบผเบธเบ”เบฅเบปเบ‡, เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบนเบšเบžเบฒเบšเบกเบต pixelated เบซเบผเบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบ™เบžเบฒเบเบ—เปเบฒเบญเบดเบ”, เป€เบŠเบดเปˆเบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒ 57 เป€เบ—เบปเปˆเบฒ, เป€เบšเบดเปˆเบ‡เปเบšเบšเบ™เบตเป‰. เปเบ•เปˆเบฅเบฐ 8x8 เบ•เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เป‚เบ”เบเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DCT เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ—เบฝเบšเปƒเบชเปˆเบเบฑเบšเบฎเบธเปˆเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบเบงเปˆเบฒ.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเป€เบขเบฑเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบฎเบนเบšเบžเบฒเบšเป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบง. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เบกเบปเบงโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบซเบผเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เบ•เบปเบงโ€‹เบชเปเบฒโ€‹เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบซเบผเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹.

เบ—เบตเปˆเบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเปˆเบงเบ™เบŠเบทเปˆเบ™, เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆ 24 เบ•เบปเบงเป€เบฅเบ:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆ 5000:

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบกเบปเบงเบซเบผเบฒเบ, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบฎเบนเป‰เป„เบ”เป‰!

3. เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ encoding เบ„เบงเบฒเบกเบเบฒเบง, delta เปเบฅเบฐ Huffman

เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบ—เบธเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเบนเบ™เป€เบชเบ. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบ. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™, เปเบ•เปˆเบกเบฑเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒ.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบšเบตเบšเบญเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป‚เบ”เบเบšเปเปˆเบ–เบดเป‰เบกเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบฎเบนเบšเบชเบตเปˆเบซเบฅเปˆเบฝเบกเบชเบตเบ”เบณเปเบšเบšเบ‡เปˆเบฒเบเป† 700 x 437 เปเบ™เบงเปƒเบ”.

JPEG เปƒเบŠเป‰ 5000 เบ•เบปเบงเป€เบฅเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบฎเบนเบšเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบชเบญเบ‡เบชเบฒเบก bytes เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบšเป?

เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบกเบฒเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบชเบตเปˆ: เบชเบฒเบกเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบชเบต, เปเบฅเบฐเบชเบตเปˆเป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบˆเปเบฒเบ™เบงเบ™ pixels เบ—เบตเปˆเบกเบตเบชเบตเบ™เบฑเป‰เบ™. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เปˆเบฒเบŠเป‰เปเบฒเบเบฑเบ™เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™ condensed เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบฅเบเบฐเปเบฅเปˆเบ™. เบกเบฑเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™.

เป„เบŸเบฅเปŒ JPEG เบ—เบตเปˆเบกเบตเบฎเบนเบšเบชเบตเปˆเบซเบฅเปˆเบฝเบกเบชเบตเบ”เปเบฒเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบงเปˆเบฒ 4 bytes - เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบš DCT, เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เปเบกเปˆเบ™เปƒเบŠเป‰เบเบฑเบšเบ•เบฑเบ™ 8x8 pixels. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DCT เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป† 64 pixels. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบฒเบฐเบงเปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DCT เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ 63 โ€‹โ€‹zeros, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบงเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบ™เบถเปˆเบ‡เบ•เบปเบงเป€เบฅเบเปเบฅเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ "เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเบนเบ™."

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” Delta เปเบกเปˆเบ™เป€เบ•เบฑเบเบ™เบดเบเบ—เบตเปˆเปเบ•เปˆเบฅเบฐ byte เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ„เปˆเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฒเบ‡ bytes เบ›เปˆเบฝเบ™เบชเบตเบ‚เบญเบ‡ pixels เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ

12 13 14 14 14 13 13 14

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ 12 เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบซเบผเบทเบฅเบปเบšเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ•เบปเบงเป€เบฅเบเบ•เปเปˆเป„เบ›. เปเบฅเบฐเบฅเปเบฒเบ”เบฑเบšเบ™เบตเป‰เปƒเบ™ delta coding เปƒเบŠเป‰เป€เบงเบฅเบฒเบฎเบนเบšเปเบšเบš:

12 1 1 0 0 -1 0 1

เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเปเบ›เบ‡เบšเปเปˆเบ™เป‰เบญเบเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เปเบ•เปˆเบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”. เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” delta เบเปˆเบญเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰เบซเบผเบฒเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบ.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” Delta เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ•เบฑเบเบ™เบดเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเปƒเบŠเป‰เบ™เบญเบ 8x8 blocks. เบ‚เบญเบ‡ 64 เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DCT, เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เบทเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆ (เบชเบตเปเบ‚เบ‡). เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบšเบฅเบฑเบญเบเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš luma, เบซเบผเบทเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Cb, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ„เปˆเบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ DCT block เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ„เปˆเบฒ DC, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เปˆเบฒ DC เปเบกเปˆเบ™ delta เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบฑเบ™เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ—เบธเบเบ•เบฑเบ™.

เบ„เบงเบฒเบกเบฅเบถเบเบฅเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เปเบฒเบ™เบฒเบกเบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰ JPEG. 500 bytes เบ—เปเบฒเบญเบดเบ”เบกเบต metadata เบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเบžเบฒเบš - width, height, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเป€เบ—เบทเปˆเบญ.

เบ–เป‰เบฒเบšเปเปˆเบกเบต header เบกเบฑเบ™เป€เบเบทเบญเบšเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰ (เบซเบผเบทเบเบฒเบเบซเบผเบฒเบ) เบ—เบตเปˆเบˆเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” JPEG. เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเบญเบฐเบ—เบดเบšเบฒเบเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบ‚เป‰เบญเบเบเปเปˆเป€เบฅเบตเปˆเบกเบ›เบฐเบ”เบดเบ”เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบญเบฒเบ”เบˆเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‚เบปเบกเบ‚เบทเปˆเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบ”เบดเบ”เบ„เปเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบปเปˆเบ‡เบšเบญเบ, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ.

เบกเบฑเบ™เบŸเบฑเบ‡เบ„เบทเป‚เบ‡เปˆ, เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ—เป‰เป†. เปเบ•เปˆเบฅเบฐเบฎเบนเบš JPEG เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบกเบฑเบ™. เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง. เป€เบ•เบฑเบเบ™เบดเบเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ” Huffman เปเบฅเบฐเบ„เปเบฒเบชเบฑเบšเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Huffman. เปƒเบ™ header, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ–เบทเบเบซเบกเบฒเบเบ”เป‰เบงเบเบชเบญเบ‡ bytes - 255 เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 196. เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบชเบตเบชเบฒเบกเบฒเบ”เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบฎเบนเบšเบžเบฒเบšเปƒเบ”เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ–เบงเบ—เบต 15 เป€เบ›เบฑเบ™ 1.

เบฎเบนเบšเปเบšเบš JPEG เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบญเบฑเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเบฐเบšเบธเบงเปˆเบฒ bits เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบ„เบงเบ™เบญเปˆเบฒเบ™เปเบ™เบงเปƒเบ”. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบ–เบฒเบ™เบชเบญเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ•เปˆเบ™เบตเป‰เป€เบŠเบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™ 1 เปƒเบ™ byte, เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ 00000001, เป€เบžเบฒเบฐเบงเปˆเบฒเปเบ•เปˆเบฅเบฐ byte เบ•เป‰เบญเบ‡เบกเบตเปเบ›เบ”เบšเบดเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™.

เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เป€เบชเบ”เป€เบซเบผเบทเบญเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบ. เบฅเบฐเบซเบฑเบ” Huffman เปเบกเปˆเบ™เป€เบ•เบฑเบเบ™เบดเบเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบญเบ™เบ„เบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบ•เบปเบงเป€เบฅเบเบ•เป‰เบญเบ‡เบ„เบญเบšเบ„เบญเบ‡เปเบ›เบ”เบšเบดเบ”. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบชเบญเบ‡ bytes:

234 115

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Huffman, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบฒเบกเบ•เบปเบงเป€เบฅเบ. เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบžเบงเบเบกเบฑเบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปเบเบเบžเบงเบเบกเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเบšเบดเบ”:

11101010 01110011

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบžเบทเปˆเบญเบ„เบดเบ”เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบžเบงเบเบกเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบปเบเบšเบดเบ”เบ—เปเบฒเบญเบดเบ”, (111010), เบซเบผเบท 58 เปƒเบ™เบญเบฑเบ”เบ•เบฒเบ™เบดเบเบปเบก, เบ•เบฒเบกเบ”เป‰เบงเบเบซเป‰เบฒเบšเบดเบ” (10011), เบซเบผเบท 19, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบชเบตเปˆเบšเบดเบ”เบชเบธเบ”เบ—เป‰เบฒเบ (0011), เบซเบผเบท 3.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ bytes เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ™เบตเป‰. Bytes เบšเปเปˆเป„เบ”เป‰เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เปเบ•เปˆ เบงเบฑเบ”เบชเบฐเบ”เบธ เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบญเบญเบ™เป„เบฅเบ™เปŒ เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ„เบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบ„เบงเบฒเบกเบฎเบนเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเบเบชเปˆเบงเบ™เบซเบปเบงเบญเบญเบเบˆเบฒเบ JPEG เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒ. Facebook เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป„เบŸเบฅเปŒเบ™เป‰เบญเบเบฅเบปเบ‡.

เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ„เบทเบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Huffman เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ™เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เบกเบฑเบ™เบˆเบฐเบ„เป‰เบฒเบเบ„เบทเบฎเบนเบšเบ—เบตเปˆเปเบ•เบเบซเบฑเบ. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™ magical เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™.

เปƒเบซเป‰เบชเบฐเบซเบผเบธเบš: เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” JPEG? เบˆเปเบฒเป€เบ›เบฑเบ™:

  1. เบชเบฐเบเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Huffman เบญเบญเบเบˆเบฒเบเบชเปˆเบงเบ™เบซเบปเบงเปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” bits.
  2. เบชเบฐเบเบฑเบ”เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ cosine เปเบเบเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบต เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเบฅเบฑเบญเบ 8x8, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ inverse run-length เปเบฅเบฐ delta encoding transforms.
  3. เบชเบปเบกเบ—เบปเบšเบเบฒเบ™ cosines เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒ pixels โ€‹โ€‹เบฅเบงเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ 8x8 block.
  4. เบ‚เบฐเบซเบ™เบฒเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบตเบ–เป‰เบฒเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบญเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” (เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง).
  5. เบ›เปˆเบฝเบ™เบ„เปˆเบฒ YCbCr เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเปเบ•เปˆเบฅเบฐ pixel เป€เบ›เบฑเบ™ RGB.
  6. เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เปƒเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹!

เบงเบฝเบเปœเบฑเบเบžเบฝเบ‡เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบเบฑเบšเปเบกเบง! เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต JPEG เบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡เปเบ™เบงเปƒเบ”. เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ peculiarities เบ‚เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบซเบผเบฒเบเบเปˆเบงเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ—เปเบฒเบกเบฐเบ”เบฒ. เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ JPEG, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป„เบ›เบชเบนเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†เป„เบ”เป‰เปเบ™เบงเปƒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” delta เปƒเบ™เบงเบดเบ”เบตเป‚เบญเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบฑเบเบˆเบฐเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบฒเบเบเบญเบšเป€เบ›เบฑเบ™เบเบญเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡).

เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก, เปเบกเปˆเบ™เป€เบ›เบตเบ”, เปเบฅเบฐเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบฎเบนเบšเบžเบฒเบšเบ”เป‰เบงเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™