ααΌαααΆα JPEG ααΆααααααααΈαααααααα αααα»αααΈαα·αααΈααΈααααααααΎα ααα»αααααα ααΈαααααααΆααααααΉαααα ααΊααΆαααα½ααααααααΆααααααα ααααΌαααααααΆααααα’α·αααααα·αα’αΆα ααΎαααΎαααααααααααα»αααα ααααααααΊαα»αααΆαααΌαααΆαααααααααα»ααααα»αααα αα―αααΆαααΌα αααα»α - ααα»ααααααΎααΆααααΎαααΆααααΆαααΌα ααααα ? αααααΎαα’αααΈααααααααααΎαααΎααα·αααΎα!
ααΆααΆααααα½ααααα»αααΆαααα½ααααααααααΆααααα»αααΆαααααΎααΌααααα
αα·ααααααααα· α αΎααα»αααΆααααα’αααΈα§ααααα αααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α α¬ααααααααααααα·ααααα·ααΆαααααα½ααααααα»αααααΎ ααα»ααααααΆαα·ααααααααΆααααΈαααααα αα
ααΎαααααααααααααΆα 1980 αα»αααααΌαααα’αΆα
αααααΆαα»α αα·ααααα αΆαααΌαααΆαααΈααΈαα ααα»ααααααΆααααα·αααααα½αααααααααΆα
αααΎαα’αααΈαα·ααΈααα’αααα»αααΎααααΈααααΎααΏααααα α’ααααα·αααααΉαααα’αΆα
ααααΎααΌαααΆαααΈαα»αααααΌααααα½ααα
αα»αααααΌααααα½αααα α αΎααααααΉαααΆααΆααΉαααααΎαααΆαα
ααΎααααΈαααααααΆααααα αΆααα ααααααααΆαα·ααΆαα’αααααααΆαααααΈαα»ααα·ααα·αααααααααΌαααΆααααααΌααααα»ααα
ααααΆα α‘α©α¨α¦ α α
ααΆ "
ααα»ααααα½ααααα»αα α ααΆ JPEG ααΆααααααΎααααααααΆαααΆααααα αΆααααΌαααΆαααΈααΈαα JPEG αααα»αααααΆα 1992 α α’αααβααΆβαααβααΆαβααααΎβα’ααΈαααΊαα·αβαααα ααβααΆβααΆαβαα½αβααΉαβααΌαααΆαβαααβααΆαβα’αα·αααΌα JPEGα αααααΊααΆαα·ααΈααΆαααααααα»ααααα»αααΆαα’αα·αααΌα ααααΎ αα·ααααααΆαα»αααΌαααΆαα ααΈααααααααααΆααα α’ααΈααααα ααααααααααααααααααΆαααααα JPEG ααααΌαααΆαααααΎααααΆααααΆααααΆααααΆααααααα»ααα½αααααβααααΎααααααααααααααααΎαααΎαααΌαααΆαααΎα’ααΈαααΊαα·α α¬ααααΎααΆα ααΎααααΆα JPEG αα ααα αααααααΉαααΆαααααα·α ααΊαααΆα α αΎααααα ααααΆααΆαααΌαααΆαααααΆαα·α ααΆααα»α!
α’αααααααααα·ααΆαα’αααΈαααααα·ααΌαααΌαααΆα JPEGα αααααΆααα·αααα α’αααΈααααααααΌαα±ααααααααααα·αααααααααααΆααααα αΆααααααααα»ααα ααΎαα»αααααΌααααα ααΆααΌαααΆαααααααα αΆααα ααΎα’ααααααα ααααα·αααΆααΆααααααααΆαααααα»αααΆαααΉα αα·αααααΉααααααααΆαααααΆααΆαααΆααααααΆαααααα»αααΆααααααΉαα’αααΈαα αα αααα·ααααΆαααααΎαααααΎααααΆααααΆαααααΆααααααααα»ααααααα ααα»αααααααααααΆαααααΆααααααΆααααααααααα·αααααΆααααα αΆαα αααααΎαααααααααααααααα’αααΈααΆααααααΎα αα·αααΆαααΎαααΎα αα·αααααααΆαααα’α·αααααααααααααααΎαααΆαααΆααααΎααααα»αα
ααΎαααΈααααααααΆααααααΆαα½αααΌαααΆαααΆααααααααααΊαα½αα±ααα αΆααα’αΆααααααααΆααα
ααααΎαααΆααααα»α JPEG
αα ααΎαα»αααααΌααα α’αααΈααααααααΆαααααΌαααΆααααααΆαα»αααΆααααΆααααααααααααΈαα ααΆααααααΆαααΈα αααααΌααα αα·ααα½α ααααΌαααΆαααΆααααΆαααα»ααααα»ααααα»αααααΆαααΈααΎααααΈαααααΎαααΆααα αα αααα’αααααΎαααΌαααΆα JPEG αα ααΎαα»αααααΌααα α’αααΈαα½α (αααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α ααααααααααααα·ααααα·ααΆα α’αααΈαααααααα) ααααΌααααα·ααΌααα αααααααΆαααΌαααΆαααΎαααΆαααααΈααααααα’αΆα αααα αΆαααΆαα
ααααα·αααΎα’αααααΆαααααα’αααααα
αα
ααΈααααααα»ααααα»αααααΎ Notepad ++ ααΎααααΈαα·αα·αααααΎαααααΉαααΆαααα―αααΆα αααααΆααααααα·ααΈααα’αααααααααααΆααΌα
ααΆ Notepad αα
ααΎ Windows ααΉαααΌα
α―αααΆααααααΈααααααΆααααΈαααααΆαα»α α αΎαααΆααΉααααααααααααααα JPEG αααα αΎαα
ααΆαβααΎαβααΌαααΆαβαααα»αβαααααα·ααΈβααΆαβα’αααααβααααΎβα±ααβαα»αααααΌαααβα ααα‘α ααΌα βααΆβα’αααβα ααααβαα½αααααΆαβααααβα’ααα αααβαααβα’αααβααααα»αβαααααβα αΎαβα αΆααβααααΎαβααΎαβα ααα»α βααα!
ααααααααΆααααααααα’αααααΎαααααΌαααΆαααααααΆααααΆααΆ
ααΆααΆααΆααα½αα±ααα’ααααααΎα αααα»αααΆααα·αα’αααΈααααααααα»αααααΌαααααααααααααΆαα ααΉααα½αααααΆα ααα»ααααααΆααααΆααΆαααααααααααααΆαααααααααααααα ααΎααααΈαααα αΆαααΈα’αααααααααα·αααααα - αα·αααΆααααααΆααααΆαααΆαααααααααααααΆα α¬αααααΆαα»ααα ααΎαα»αααααΌααα - α’αΆαααααααΎαααααααααΆααααΌαααΆαααααααΆαα αα·αααααααααααΈαααΆααα’ααααααΌαααΆααααααΎαα‘αΎαααα 0s αα·α 1s αααααΆαααΆαααΆαα»ααΌαααααΆααααα’αΆα αααααΌαααααααΆααααααααααααα αα»αααααΌαααααααα’αααααΆααΉαααΆαααααα·ααΈααααααΆααα½αααΆαααααααΎααααα»αααΌα ααΆαααααααααααα―αααΆαα α₯α‘αΌαααα ααΎααααααααΆα±αααααααααα½αααΆααΆα’ααααα ααΈααααααααααΆα’αααΈααααααααα·ααΈαα·ααααα’αααααααααΉαα
ααΎααααΈαααααΈαααααα·ααΌα JPEG ααΎαααααΌαααΎααααααΆααΎαααααααα½αα―α - αα·αααααααααααΈαα αααα’αΆα
ααααΌαααΆαααααΎαααααααΎαααααα·ααΈαα·ααααααααααααααΆααα½α α¬αααααααΆαααα
ααΎ
α’αααα’αΆα
αααααΆαα
αααΎααααααααΆαααααααααΆαα½ααααααα·ααΈαα·αααααααα α§ααΆα ααα ααΎβα’αααβα’αΆα
βααααΆααβααΆαβααβααΆβααΈααααβααααΌαβααΆαβαα»αβαααα»αβααααΆααβααΆ?
ααΏαα αααααααα§ααΆα ααααααααΊααΆαααααΆααααααΌαααααα½αα ααα½ααα·ααααααΆαααααααΌαααΆαααΆααααααα ααα»ααααα§ααΆα ααα ααααα·αααΎα’ααααααα½αααα 17 αααααα 0 αααα»ααα½αααΈαα½αααα ααΌαααααΉαααΌα ααΆαααααα»α!
ααΆαααααΆααααααΌααααααααα ααΌα
ααΆααΆααααα½αααα 7 αα
ααΎαααααΆααααααΆα 1988 ααΆαα½αααΉαααα 254 ααααΆααααααΌαααα ααα»ααααααΆαααααΈααααααΆαααααααααΆααααα»αααααα
αααα ααβααΆβααΏαβα
αααααβαααα»αβααΊβαααβαα½αβα
ααα½αβαα·αβααααΉαβααβααααΆααβααααΌαβαααβααα»αααααβαα ααα»ααααβααβααΆαβααΆαβααΌα
βααΌαβαααα ααααΆααααααΌαααα 70 αααα»ααα½αααΈ 12 αααααα 2 α αΎαααΎααα
αα½αααΆαααΎααααΌαααΆα ααΎααααΈααΎαααΆαααα»αααΆααααα’αααΈα
α αΎααα·αααΆα’αααααααΎααΌαααΆα JPEG αααααΆααααα α’αααααΉααααααααααΎαααααΌα’α»αααα’αΆααααααΆααααΆααααααα
αααααααααα½αααα
αα ααααααααΆαα½ααααααα·ααΈαα·αααα ααΆαα·ααΆααααααΈαααααααααΌαααααααΌαααΆααααααΎαα‘αΎααα·αααΈααααΆααααα αααααΆαααΆααααα αΆαα JPEG ααΆααα αα αααα·ααααΆααΈαααααααααΆ αααααααΌαααΆαα’αα»ααααααΆαααααααααΆααααΆαααααα·αα ααΎαβααΉαβαα·ααααΆβααΈαα½ααβαααβα‘ααβααΈβααααΆ ααΎααααΈβαααα αΆαβααΈβα’αΆαααααα·αα·ααΆβα’αΆααααααΆααβαααβααΎαβαααα»αβααΎαα
ααΆααααα αΆαα JPEG ααΈααααα·αα
ααααΌααααα .ααΆααααααααααΌαααΈαα»αααΆα ααααα‘αα αα·αααΆαααααΎααααΌ .ααααΎαααΆαααΆαα’αα·αααΌααααααα ,αααααααΈαααα ΠΈα ααΌα ααααα
ααΎααααΈαααααα±ααα’αααααΌααααα·αααααα αααααΆααααα αΆαα ααΌαα αααΆαααΆααΌαααΆαααΆαααΎααααΆαα±αα 79 ααα α¬αααα αα 819 KB α ααααα·αααΎααΎααααααΆαα»αααΆαααααααΆαααΆααααα αΆαα ααΈααααααΈαα½ααααααΌαααΆααααααΈ - αααααΆαααααΆαααΆαα»ααααααα α αααα αα·ααααα αααααΉαααΆαα ααα½α 79 ααα α¬αααα ααα 917 ααΈα‘αΌαα ααΆααααααααααΆααααα αΆαα JPEG α―αααΆαα α»ααααααααααΌαααΆαααΆαααααααα αααΎαααΆα 700 αα!
ααΆααα·αααΌαααΆααααα’αΆα ααααΌαααΆααααα αΆααααΆαα αααΎαα ααΆαααααααααααΊααΆααΌαααΆαααΈαα αα αα - ααΌααααα ααΆαααααΆαααααΌαααΆααααα αΆααααα 16 KB αααααΊααΌα ααΆαααααααααα·αααΆααααα αΆαα 57 αα!
ααααα·αααΎα’ααααααα‘ααααΎαα±αααα·αα’αααααΉαααΎαααΆααΌαααΆαααΆααααααα·αααΌα
ααααΆααααα·αααα αα½αααΆααΆααααΈαααΆααΌαααΆααααααΆαααΆααααα αΆαα JPEG ααα»ααααααΌαααΆαααααΆαααΊααΌα
ααΆααααα»αααα·ααΆαα
αααΎαα ααΆααααΎααα
α’αΆαααααααΆααααααααα·α
(ααΎαααΆαααααααααααΆαααααα)α αααα αΎαααΆααΌαα ααα»ααα JPEG ααααΌαααΆαααα α
ααΆααΆααααα αΆααααΆαααΆααααααααααα ααα‘α»ααααααααΎαααΆααααα αΆαα ααΌαααΆαααααΆααααααΌα αα·αααΆαααααααααααΆααααα’α·ααα½αα
ααα½αα
1. ααααΌααααα
αααααΊααΆααΌαααΆααααααΆαααααα·αααααΌαααααΆααααα αΆααααααα»αααααα
(ααααα’αααααααα - αααα»α
α₯α‘αΌαβαααβαααβααΊβααΆαβαααα½αβαααα»αβααΆαβαα·ααααΈαβααααα·α α αααααααΎαααααΆαααααΈαααααΆαααα ααααααα»αααααΈαα½ααααααΆααααααΌαααΆααααΆαααα½αααΈαααα ααα»αααααααα»ααααααΆαα½αααααΆαααααΆααΆαααα αααΆαααααααΆαααααΌαααΆαααααα·αααΆααααα αΆαααα½α α αΎα (αααααΉααααααα αα 300 KB αααα»αααα ααααααΆαααΆαααααααααα)α ααΎα’αααα’αΆα ααΆαααΆαααααΆα ααα»α’αααΈ?
α’αααα’αΆα ααΎαααΎαααΆαααααΆααααααα·αααααΆαα±αααααΆαααΆαα»ααααααα α αααα αα·ααααααααααααααΆααα αααααααααα·αααΎααΎααααα½ααααααΆααα’ααααααααααΌααα ααΎαααΉαααα½αααΆαααΌαααΆαααααααα (ααΆααΆααααα)α
αααααΊαααααΆαααααααΆαααααααααΆαα±αα Y (αααααΊ),
Cb (αααααααααααΆαααα),
αα·α Cr (αααα ααααααΆαααα) ααΌαααΆαα
α ααα»α’αααΈαα·αααααΎ RGB? αααΆαααΆαα·α αααααΆαααααααα’ααααααααααΎαααΆαα
αααΎαααααΎαααΆαα αααΌααΈαααααααα’αααα’αΆα
αααα αΆααααααΆαα½α αα½αααΆαααααα α αααα αα·αααα ααΆαα½αααΉαα’αΆααααααααΈαααα»ααααααΆαααααΆααααΈααααααΈαα½ααα ααααααααΌαααΆαααα½ααααααΆαααΎαααΆααααΈαα
αααααΊααα α αΎαααααααα
ααααα·ααα½αααΆα
αααβααβααααααβααααΆβααΉαβααααβαααβαααααβααα»αααβααααΎααΆαβαααα α’αααααα½αααααα
αααα»ααααααααααααΎαααααΌαααΆαααα α
ααΆ "
αααβααΆβααΌαα ααα»βαααβαααααβααααβααΎαβααΆαβααΆαβααα’βαααααΎαβαααα»αβααΆαβα αΆααβααβααΆαβαααααααα½αβαααααΊβααΆαβααΆαβααααβαααα ααααα·αααΎα’αααααααααααα ααααΈααΆαααααΊ α’αααα’αΆα αα»ααααααααα·α ααααα½α α αΎαααααΆαααααΆααααΆααααΉαααααααααΆααα’αααΈαααααα Chroma subsampling ααΊααΆααααΎαααΆαααααΆαααααΆαα±αααααΆαααΆαα»αααααααΌαααΆααααα»αααααα·αα αααΆααααΆαααΆααααΆαααΆαα»αααααΊα αααα»αα§ααΆα αααααΆαααΎ ααΈααααααΈαα½ααααΆααααΆαααΆαα» Y αα½ααααΆααα·αααααΆαα α αΎααααα»αααΈαα½ααααααΈααααααΈαα½ααααΆααααΆαααΆαα» Cb αα·α Cr αα½ααααΆααα·αααααΆααα ααΌα αααα ααΌαααΆαααΆαααααααΆαααααα·α ααΆαααΌαααΆαααΎα 4 ααα
α αααααααα 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 ααΎααα ααΌα αααααΆααααΈα’αα»αααααααααΆαααααα
(ααααα’αααααααα - αααα»α
αα glance ααααΌαααΆααΎααα ααΌα ααΆααΆααααα αΆααα’αΆαααααααΆααα ααΆα 100 ααΈαααααα αααα»αααΌαααΆα α αΎαααΆααααΌαααΆαααα 000 ααΎααααΈααααΆαα±αααααααΊαααααα½ααα (αααΆαααΆαα» Y) αααα’αΆαααααααΆαααΆααααα αΆααααααΆαα’αααΈααα!
αααααΆαααΆαααΆααααα ααΌαααααααααΆααααΆααΆαα αααΎααααααααΆαααααααΊααΌαααα ααΎαααΈααααα ααα αααααΌαααααΆααα’ααααααα α α»ααααα αααααααααΆααα’αΆα ααααΌαααΆαααα ααααααα·αα αΆαααΆα αααααΆααααααΌαααΌαααΆαα αα ααααααα αα 26 ααα α αΎααααααΊαα·α ααΆα 000 αα!
ααααα·ααααααΆαα’αΆααααααΆααααααααΌα’α»αα αα·αααΌα αααααααΆαααααααααααααααΎαααΆαααΎααα ααΌαααΆαααααααΆαααΆααααααα·ααααααΆααα α»αααα αα½αααΆααΆααααα»αααααΌαααΆαααΆααααΌαα αααααΆααααΈαα½αααααααααα·ααΈαα·ααααααΆαααα 64 αααΆααα·αααααΆαα αααα»ααααααααααΌαααΈαα»αααΆα α (DCT) αααααααΌαααααΆαα ααΉαα’αΆααααααααΈαααα 64 ααααΌαααα½ααααα
ααααΆαααΆαααααααααΌαααΆααααααΎαα‘αΎααααααα’ααααΎαααααααΌαααΈαα»αα αααααΆα’αααΈααααα½αααααααααΎααα α
8 αα 64 α αΆαααα
ααΆααααααβαααβααΆβααΌαααΆαβαααα αΆαβαααΌαβααΆαα α¦α€α
(ααααα’αααααααα - αααα»α
ααααΌααΆαααααααΆαααΆααααααΆααααΆαα·ααααααααααΆαααααΎαααΆααΌαααααΆαααααΌαααΆα 8x8 α ααααα·αααΎα’ααααα·ααααΆαααΆαα½ααα·αααα·αααΈααα’ααα αααααΆααααααΆααΌαααΆα 8x8 ααΆαα½αα’αΆα ααααΌαααΆαααααΎα‘αΎαααΈααααΌααΆαα 64 αααα DCT ααΊααΆααααΎαααΆαααααΆααααα ααααΌαααΆααα ααΆαααα»α 8x8 α αΎαααααααααααα»αααΈαα½αααα ααΆααΆααα½ααααα αΌαααααΆαααααα»α 64 ααΆαααααα
ααΆα αΆααααΌα ααΆααααααααααααΌαααΆαααΆαα½αα’αΆα ααααΌαααΆαααααα‘αΎαααα 64 ααααΆαααΆααααΆααα ααααααΆαααΆααααα αααααΊααΌα ααααΆααΉαααΆααα·ααΆαααΆααααααααΆαα½ααα ααΎαααααΈα’αΆα ααααΌαααΆααα·αααααΆααααααααΈα - ααααααΉα αα·αααααααααα [α ααα’α»ααααα αΆαα’αααααα / αααα αΆαααααα ααα ααααααα] ααΆααΏααααΎααα·αααΆαααααααααΈααΆααΈααα·ααΆααα ααΌα ααααααΎαααααΌαααΆααααααααΈαααα»αααααα ααΌαααΆα 8x8 ααΆα 64 αα·ααΆααα ααΌα ααααααΎαααααΌαααΆα 64 αααα
ααΆαα·αααΆααα αααΆααααΆααΎααΆαα½αααΎααααΆαααΌα ααααα ααΆααααααΉαααΆααααα αΆααα ααααα·αααΎααΎαααααΌαααΆαααα 64 ααΎααααΈααααΆαα±ααααΌαααΆα 8x8 α ααα»α’αααΈααΆαααΆααΆαααααΎαααΆαααΆααααααΆαα»ααααΆαααΆαα»αααααΊα ααα½α 64? ααΎαααααΎαααααααααααΆααα ααα»ααααΌα ααααΆαααααΎαααααααααα RGB α ααα½αααΈαα ααΆααα YCbCr ααΈα ααΆα’αα»ααααΆαα±ααααΎααα»αααααααΆααααα’α·αα
ααΆαα·ααΆααααα»αααΆαααΎαα±ααα αααΆααααΌαα’αααΈααααααα’α·αααααΌαααΆαααα αααα ααααΆααααΆαααα αααααΆααα JPEG α’αα»αααα DCT αα ααΉααααα»α 8x8 α ααααααΆαααΆαααααααααΆαααααΆααααΆααα αΆαααΆααααΎαα±ααα’αα»ααααααΆαα ααΉαααΌαααΆαααΆααααΌααααααα αααααΆα’αααΈααα DCT ααΎααα ααΌα αααααΆαααααΆαααΆαα» Y αααα’αα»ααααα ααααααΌαααΆαααΆααααΌαα
α
αααΎαααΆα 60 αααα’αΆα
ααααΌαααΆαααα
ααααΈα
α»ααααα
αααααααααΎααααα·αααΆαααΆαααααΆααααααΌααα½αα±ααααααααααΆααα
ααααααΌαααα
αααααΆαααΆαααΆααααα α
αΌαααααααααΆααααΆ ααααα·αααΎααΎααααααααααΆαααααΌα αααααΆααα»αααααΆααΉαα
αααΆααα
ααααα
ααΎαααααΆαα±ααααΆαααααΆααααααΌααααααααααΆααα
αααα»αααΌαααΆα ααααααααααααααΎαααααΎαααΎαααΆαααα’αααα»αα αααααααααα
α
α»ααααα
αααααα αΆαααΈααΆαααααΆααααααΌαααααααααααααααααα·ααΆαααααααααΆααα ααΎααααΈ "ααΎαααΎαα’αααΈααααααααααΎααα·αααΎα" ααΎαα’αΆα
αααααααααΆααααα’α·αααααααααααααααααΆααααααααααααα 5000 ααααΌαα
ααΎαααΎααααααααΆααα’ααααααΌαααΆααααααΆαααααΆααααααΌαααα’ααα
αΆααααααα»αααΎαα‘αΎαααΈααΈαααααα
ααΈααααα αααααααααΆ ααΈααααΈααααααΆαα αα½α Terry αα·ααααααααα
αααα»αααΆααααααααΆααααααααα
ααααα α’αααβα’αΆα
βαα
βααααααβαααβαααβααβααα 10 ααααΌαα
ααααΆα α’α α α₯α
ααααΆα α’α α α₯α
ααααΆα α’α α α₯α
ααααααΆααααα’α·αα’αααΈααααααααααααααΆαααααααααΌαααΆαααα
ααααα JPEG αααα»αααααΆααααΆααααα αΆααα αα·αααΆαααΆαααΆααααααααα»αααΆααααααααααααα
ααΆαααα»α DCT ααα ααΆαααΆαααααααΎαα‘αΎααα
ααα αΆαααααΌ αααααααααααααααααααα α¬αα·αααΌαααααααΌαααΆαααα
ααα αα
αααα’αααααααααα»αααΆαααααΆααααααΆαα»α JPEG αααααα·ααΈααΉααααααΎαααααα·ααααααΆααα
ααα½αααααααααααΆαααα
αα αααααΆαααααααααα αα―αααΆα ααα»ααααααααΎα±ααααΌαααΆαααΆααααααΆαααΈααααα αααα αΎαααΆααΌαα ααα»αααααΌαααΆααα
αααα»ααααααααΈαα½ααααααΆαααα αααΌα
ααΆα 57 ααααΎααα
ααΌα
αααα αααα»α 8x8 ααΈαα½ααααααΌαααΆαααααΆαααααααα»α DCT αα·α
ααΆαααααΆαααΎαααααααααα
ααΉααααααα»αααΆααααααα
α’αααα’αΆα αααααΎααααααααααααΆααααΌα ααΆααΆαααααααΈαααΌαααΆαααααα·α αααααα α’αααβα’αΆα βαααα αΆαβααΌαααΆαβαα·αβα αααΆααβαααβααΆααααβαααα’α·αβαααβαααβαααα»αβααΆααβααβα αααΎαβααααΌαβααΆαβααΆαβααα
αααααααΆααααααΆααΆααααααΆαααααα»ααααα αααα’αααααα½αααΆαααααΉααα 24 αααα
α¬ααααΆαααα 5000:
ααααα·α
ααααα·αααΆαα ααα»ααααα’αΆα
ααααΆααααΆα!
3. ααααΎαααΆαααΆαα’αα·αααΌααααααα, ααΈααααα αα·α Huffman
αα αΌαααααααααααααααααααααΆααααΆαααααΆααααα αΆααααααΌαααΆαααΆαααααα ααααΆααααΆαα α»αααααα αααα»ααα αα·α ααααΎαααΆααααααααΆαααΆαααΆααααα ααΆαα·ααα»αααααααΆααα ααα»ααααααΆααΆαααααααααα αα―αααΆααααΆαααααΆααα
ααΎα’αααα’αΆα ααααα½αα’αααΈαα½αααααα·αα ααααααααΆααααααααααΆ? αααααααΎαααΈαααααααααΎαααΉααααααΆα αα»αααααααααα ααΆαααα 700 x 437 α
JPEG ααααΎααα 5000 αααααΆααααΆαααα ααα»ααααα’αΆα ααα½αααΆααααααααααααΎαααΆααα»αα ααΎβα’αααβα’αΆα βαααααβααΎαβαααααααΆαααβααΆαβα’αα·αααΌαβαααβαααααΆβααΌαααΆαβαααβαααβαααα»αβααα»ααααΆαβααβααΆαβαααβα’αΆα βααααΎβαα βααΆαβαα?
αααααααΆααααα·α αα½α αααα»αααααααα»αα’αΆα ααααΎααΆααα½α: ααΈααΎααααΈααααΆαα±ααααααα½α αα·αααΈαα½αααΎααααΈαααα αΆαααΈα ααα½αααΈααααααααααα αααα·αααααΆαααααΆαα±αααααααααααααα αααα»ααα·ααΈ condensed αααααααΌαααΆαααα α ααΆ run-length encoding α ααΆαα·αααΆααα αααααααΎαα’αΆα ααααΆααα·αααααααααααΆαα’αα·αααΌααα ααΆααααααααΎαααααααΆα
α―αααΆα JPEG αααααΆαα αα»αααααααααα ααΆαααα αααααΆα 4 αα - α αα αΆαααΆαα ααααα·α DCT ααΆααααα αΆααααααΌαααΆαα’αα»ααααα αααααααα»α 8x8 ααΈααααα ααΌα αααα αααΆαα αα ααΆαα ααΎαααααΌαααΆααααα»α DCT αα½ααααααΆααααΆαα 64 ααΈααααα ααΎαααααΌαααΆαααααα½α ααααααααα½αα±ααααΆααααααΆαα»ααααα»α DCT αα½αααΆαααΈαααααααααααααΌααα 63 ααΆαα’αα·αααΌαααααααα’αα»ααααΆαα±ααααΎααααααΆαα»αααααα½α α αΎααααα αΆαααΆ "ααΆααα’ααααααααααααΊααΌααα" α
ααΆαα’αα·αααΌα Delta ααΊααΆαα αα ααααααα½ααααααααΈαα½ααααΆαααΆααα»αααααΆααΈααααααα½αα ααα½α ααΆααΆααααααααΆα αααΆαα ααΌα αααα ααΆαααααααα½αααααΆααααΆααααααΆααααααΌααααααααΈααααααααααααααΆααα’ααα α§ααΆα ααααααα½αα±ααααΆααααααΆαα»α
12 13 14 14 14 13 13 14
ααΎαβα’αΆα βα αΆααβααααΎαβαααβααα 12 α αΎαβαααααΆααβααβααααΆααβααβαααααΆααβααΆβααΎβααΎαβααααΌαβααααααβα¬βααβααα»ααααΆαβααΎααααΈβααα½αβααΆαβαααβαααααΆααα α αΎαααααΆααααααα αααα»αααΆααααααααΌαααΈαααααααΆαααααααα
12 1 1 0 0 -1 0 1
αα·αααααααααααΆαααααααααα·αααΌα ααΆααα·ααααααααΎααα ααα»ααααααΆααΆααααα½ααααα»αααΆααααα αΆααααΆα ααΆαα’αα»ααααααΆαα’αα·αααΌα delta αα»ααααααΆαα’αα·αααΌαααααααααααΎαααΆαα’αΆα αα½αααΆαα αααΎα ααααααααααα ααααΆααΆααααα αΆαααααααααΆαααΆαααΆαααααα
ααΆααααααααΌα Delta ααΊααΆαα αα ααααααα½ααααα»αα αααααα αα ααααααα½αα ααα½ααααααααΎαα ααΆααααα αααα»α 8x8 α αααα»αα αααα 64 αααα»α DCT αα½αααααΆααααααΆαα»αααΆααααααα (αααααΉα)α ααΆααααΆαα±αααααααΊααΆααααααααααα»αααΈαα½αααααααΆαααααΆαααΆαα» luma α¬αααααΊααααααααΆααααααααααΆαααααΆαααΆαα» Cb α αΎαααΌα αααααα ααΎα αααααααααΌααααααα»α DCT ααΈαα½ααααααΌαααΆαααα α ααΆααααα DC α αΎαααααα DC ααΈαα½ααααααΌαααΆαα’αα·αααΌα delta ααΆαααααα ααΉαααααααα»αα ααΌα ααααααΆαααααΆααααααΌααααααΊαααααα»αααΈαα½αααΉααααααΆααααααααα»αααΆααα’ααα
α’αΆααααααΆααα α»αααααααα ααααΆαα ααΎααΆαααααΆααααααΌαα―ααα ααααααααΆαααΌαααΆαααΆααααΌααααααααααΆ? αα αΌαααααααααααα ααααα·αααααΆααααα αΆαααα·αααΆααααααααααααααα·ααααααααα α ααααΎαααΊαα αααα»αααααααΆ JPEG α 500 ααααααΌαααΆααα·ααααααααααΆα’αααΈααΌαααΆα - αααΉα ααααααααα α αΎαααΎααα·αααΆααααααΎαααΆαααΆαα½ααα½αααΆαα α‘αΎαααα
ααΎααααΆαααααααΆααΆααααΎααααα·αα’αΆα αα αα½α αα (α¬αα·ααΆαααααΆααααΆαα) ααΎααααΈαα·ααΌα JPEG α ααΆααΉαααΎααα α αΆααααΌα ααΆαααα»ααααα»αααααΆααΆααααααΆααΌαααΆααα ααΆααα’ααα α αΎααααα»ααααα»αα αΆααααααΎααααααΎαααΆαααααΎααααΈαααα αΆαααΈα αααΆααα’αΆαααααααααααααα»αα ααΆααααααΆαααα ααααΆααααΌαααΆαααααα½αααααα½α αααα ααα»ααΆαααα»αα’αΆα αααααΎαααΆααααααααΆαα’αααααααα·αααααΆααααααααα»αα αααααα αΆα ααα»αααααααααΆααα’ααααααααααα αα½αααΆααΉααα·αααα ααα»ααααα
ααΆααααΆαααα ααΌα ααΆααααα ααα»αααααααααΆα’αααΈαααααΎαα‘αΎαα ααΌαααΆα JPEG ααΈαα½ααααααΌαααΆααααα αΆααααααααααΌαααΆααααΆααα ααααααΆα αα ααΆαα»αααααααααΌαααααΌαααΆααααααΆαα»ααααα»αααααααΆα αα αα ααααααααααααΌαααΆαααα α ααΆ Huffman code α αΎαααΆαααααααααααΌαααΆαααα α ααΆ Huffman table α αα αααα»αααααααΆααΆααΆαααααΌαααΆααααααΆαααααααΈααα - 255 α αΎααααααΆαααα 196 α αααΆαααΆαα»αααααΈαα½ααα’αΆα ααΆαααΆααΆαααααΆαααααα½αααααααΆα
ααΆαααααΆααααααΌαααΆααΆαααΉααααααΆαααααααΌαααΆαααΆαα½αα α§ααΆα αααααααα’αα½αααΊααΆαααααΆααααααΌααα½αααΈ 15 αα ααα 1 α
ααΆααΎαα‘αΎααααααΆαααααΆααΆααααααΆααααΈααααααααααΈαααΈαα½αααα½αααααααΌαααΆαα’αΆαα αα αΌαααααααααααα ααΎαααΆαααααΎααΆαααααΆαα½αααααααααΈααααα»αααααααααααααααα»αααααα ααα»αααααααααΆααααΆααααΈααΎαααΌαααΆααα·ααααααΆααααα·αααΎα’αααα
αααααααΆαα»αααα 1 αααα»ααα½ααα ααΆααΉαααΎααα
ααΌα
00000001 αααααααΆααααΈαα½ααααααΌαααααΆαααααΆαααΈαααΈααααΆααα·αααααΆαα ααΎαααααΈααΆααΆααααΌαααΆααααα½ααααααα
αααααΆαααααΆαα»ααααααααααΆαααα ααα ααααα·αααΎα’αααααΆααααααΌα α αααΎαα ααΌα Huffman ααΊααΆαα αα ααααααααα’αα»ααααΆαα±ααααΎααααααΌαααααααααααΌαααΆαααα ααααααααΈαα½ααααααΌαααααΆααααΆααααααΆαααΈαααΈαα αααααΆααααααΆααααα·αααΎα’αααααΎαααααΈαα
234 ααααΌαααΈ 115th
αααααΆαααα α’αΆαααααααΎααΆααΆα Huffman ααΆαααααα’αΆα ααΆαααααΈα ααΎααααΈααΆααααα½αααΆ α’αααααααΌαααααααα½αααΆαα ααΆαααΈαααΈαα½ααααΆαα»ααα·αα
11101010 ααααΌαααΈ 01110011th
αααααΆααβααβααΎαβααΎαβααΆααΆαβααΎααααΈβααβαα·ααΈβααΆααβαααα»αβαα½αβααα α§ααΆα ααα αααα’αΆα ααΆααααΆααα½ααααΈαααααΌα (111010) α¬ 58 αααααααααΆα αααααΆααααααααΆααααΈα (10011) α¬ 19 α αΎαα α»αααααααα½ααααΈαα α»αααααα (0011) α¬ 3 α
ααΌα
ααααααΆαα·ααΆαααΆαααααα»αααΆααααααΉαα’αααΈαααα
ααααΆααααΆαααααΆααααα αΆαααααα αααα·αααααΆαα±ααα’αααΈαααααΆα αΆααααΌα
ααΆα αααα»αααΉααα·αα
αΌααα
αααα»αααααααΆααααα’α·αααααΆαααααΎααΆαααΆαα½αααΆααΆααα
αααα»αα’ααααααααααααα»αααα
αααα·α αα½αα±ααα αΆααα’αΆαααααααα½ααααα’αααα’αΆα ααααΎααΆαααΆαα½αααΉαα ααααααΉααααααΊααΎααααΈαααααααααααΆααΈ JPEG α αΎααααααΆαα»αααΆαααα‘ααααΈααααΆα ααΆαααΆααα·αααΆααααααΆααΆαααα’ααααααααα’αΆα α’αΆαα―αααΆαααΆαα Facebook ααααΎααααααααΎααααΈααααΎα±ααα―αααΆαααΆααααααΌα α
α’αααΈαααα’αΆα ααααΎααΆαααΊααααΆααααααΌαααΆααΆα Huffman ααααα·α α αααααΆααα’αααααααααααααΆααΉαααΎααα ααΌα ααΆααΌαααΆααααααΌα α α αΎαααΆαααα’ααααααααααΉαααΉαααΈαα·ααΈαααααααααΎααααΈαα½ααα»αααΆα
ααΌαααααααα ααΌα ααααααΎααααΌαααΆαα’αααΈααααααΎααααΈαα·ααΌα JPEG? α αΆαααΆα αα
- αααααααΆααΆα Huffman α ααααΈααααααΆ α αΎααα·ααΌααααΈαα
- αααααα»ααααααααααΌαααΈαα»αααΆα ααααα‘αααααααΆαααααΆαααΆαα»ααα αα·ααααααΊααΈαα½αααααααΆαααααα»α 8x8 ααΈαα½αα αααα’αα»ααααααΆααααααααααααααααααααα αααΆα αα·αααΆααααααααααΆαα’αα·αααΌαααΈααααα
- ααααααΌαααΈαα»ααααααα’ααααΎαααα»αααΎααααΈααα½αααΆααααααααΈαααααααααΆαααααα»α 8x8 ααΈαα½ααα
- ααααΎααΆαααααααΆααααΆαααΆαα»αααααααα·αααΎααααΌααααααΌαααΆαα’αα»αααα (ααααααΆαααααααα·ααα αααα»αααααααΆ) α
- ααααααααααα YCbCr αααααααααααΆααααΈααααααΈαα½αααα ααΆ RGB α
- αααα αΆαααΌαααΆααα ααΎα’αααααα!
ααΆαααΆαααααααααα ααααΆααααααΎαααΌαααααΆαα½αααααΆ! αααααΆαααΆαααΆααααα α’αααΈααααααα»αα αΌαα α·αααααΊααΆαααα αΆαααΈααααααααα αα αααα·ααααΆ JPEG αααααααΎααα»αααα ααΆααααΌαααΆαααα’ααααΎαααααααα·αααααααΆααααααΎαααααααΎα αααα’αα»ααααΆαα±ααααΎααααααα ααΆαααΌαααΆααααα αΆααααα’ααΆααα αα αααα·ααααΆααααααΆα α αΎαα₯α‘αΌααααααΎααααααΈααααααα JPEG ααααΎαααΆα ααΎαα’αΆα αααααααΎαααΆααΎαα αα αααα·ααααΆααΆαααααα’αΆα ααααΌαααΆαααααααα ααααααααααααααααΆαααΌα ααααα α ααΆα§ααΆα ααα ααΆαα’αα·αααΌααααααααΈαααααα αααα»αααΈααα’αΌα’αΆα αααααααΌαααΆαααα α»ααααΆαααααΆααααααα αα―αααΆα αααααΆαααΆααΏααααΆαααααααΆααααΌαααααα·αααααΆααααααΌαααΈααα»ααα½ααα ααα»α (α§ααΆα ααα ααααααΆαααααα)α
ααααα: www.habr.com