ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎ! ΠΠ°ΠΌΠ΅ΡΠΈΡ
ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠ΅Π· ΠΌΠ°ΠΉ 2019 Π³. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΡΠ°ΡΠΈΠΈ Π·Π° WAVE ΠΈ JPEG ΡΡΠΊ
Π©ΠΈΠΏΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ
ΠΠ΄Π½Π° ΡΡΠΏΠ΅Π½Π° Π»ΡΠΆΠΈΡΠ° ΡΡΠ°ΡΠΈΡ Π² Π£ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ:
JPEG (Joint Photographic Experts Group) Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π’ΠΎΠ·ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ Joint Photographic Experts Group ΠΏΡΠ΅Π· 1991 Π³. Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΡΠΌ JPEG?
ΠΡΠΊΠΎΠΈ Ρ ΠΎΡΠ° ΡΠΌΡΡΠ°Ρ, ΡΠ΅ JPEG ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ° Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° Huffman, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΡΠ½ΠΎ. ΠΡΠ΅Π΄ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ°, Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠΈΠ½Π°Π²Π°Ρ Π΄ΡΠ»ΡΠ³ ΠΏΡΡ.
ΠΡΡΠ²ΠΎ, ΡΠ²Π΅ΡΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΎΡ 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 ΠΏΠΈΠΊΡΠ΅Π»Π° Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ. ΠΡΡΠ²ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΡΠ΅ΡΡΠΎ. ΠΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ, Π΄Π΅ΡΠΈΠΌΠ°ΡΠΈΡΡΠ° ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°.
ΠΠΈΠ·ΡΠ°Π»Π½Π° ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ·ΡΡΠ½ΡΠ²Π°Π½Π΅ (Habr Π½Π΅ ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π²ΠΌΡΠΊΠ½Π° gif) -
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ°
DCM
Π‘Π΅Π³Π° ΠΈΠ΄Π²Π° Π½Π°ΠΉ-ΡΡΡΠ΄Π½Π°ΡΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°ΡΡ. Π¦ΡΠ»ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ 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