JPEG. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС

Π—Π΄Ρ€Π°Π²Π΅ΠΉ ΠΎΡ‚Π½ΠΎΠ²ΠΎ! НамСрих Ρ‚Π°Π·ΠΈ статия, написана ΠΏΡ€Π΅Π· ΠΌΠ°ΠΉ 2019 Π³. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ статии Π·Π° WAVE ΠΈ JPEG Ρ‚ΡƒΠΊ ΠΏΡŠΡ€Π²ΠΈ. Π’Π°Π·ΠΈ публикация Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° информация Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° изобраТСния ΠΈ самия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Ρ‚ΠΎ цяло.

Π©ΠΈΠΏΠΊΠ° история

Π•Π΄Π½Π° супСна Π»ΡŠΠΆΠΈΡ†Π° статия Π² УикипСдия:

JPEG (Joint Photographic Experts Group) Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ популярнитС растСрни Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° снимки ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ изобраТСния.

Π’ΠΎΠ·ΠΈ стандарт Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Joint Photographic Experts Group ΠΏΡ€Π΅Π· 1991 Π³. Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ компрСсиранС Π½Π° изобраТСния.

Как изобраТСнията ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ към JPEG?

Някои Ρ…ΠΎΡ€Π° смятат, Ρ‡Π΅ JPEG изобраТСнията са Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, компрСсирани ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Huffman, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ вярно. ΠŸΡ€Π΅Π΄ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° компрСсията, Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠΈΠ½Π°Π²Π°Ρ‚ дълъг ΠΏΡŠΡ‚.

ΠŸΡŠΡ€Π²ΠΎ, цвСтовият ΠΌΠΎΠ΄Π΅Π» сС промСня ΠΎΡ‚ RGB Π½Π° YCbCr. Π”ΠΎΡ€ΠΈ ΠΈΠΌΠ° спСциалСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Ρ‚ΠΎΠ²Π° - Ρ‚ΡƒΠΊ. Y Π½Π΅ сС докосва, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° яркостта ΠΈ промяната ΠΌΡƒ Ρ‰Π΅ бъдС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ°.

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ "ΠΈΠ·Ρ‚ΡŠΠ½ΡΠ²Π°Π½Π΅" (ΠΏΠΎΠ΄ΠΈΠ·Π²Π°Π΄ΠΊΠ°). ЛСсно Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅: Π²Π·Π΅ΠΌΠ° сС масив ΠΎΡ‚ пиксСли 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) - https://i.ibb.co/Rg5Th9H/150953010617579181.gif

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° част ΠΎΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π°

DCM

Π‘Π΅Π³Π° ΠΈΠ΄Π²Π° Π½Π°ΠΉ-Ρ‚Ρ€ΡƒΠ΄Π½Π°Ρ‚Π° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° част. Цялото ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ 8x8 (Π·Π°ΠΏΡŠΠ»Π²Π°Π½Π΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π°ΠΊΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° способност Π½Π΅ Π΅ ΠΊΡ€Π°Ρ‚Π½Π° Π½Π° страната Π½Π° Π±Π»ΠΎΠΊΠ°).

Π‘Π΅Π³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ към всСки Π±Π»ΠΎΠΊ DCT (ДискрСтно косинусово ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅). Π’ Ρ‚Π°Π·ΠΈ част всичко Π½Π΅Π½ΡƒΠΆΠ½ΠΎ Π΅ ΠΈΠ·Π²Π°Π΄Π΅Π½ΠΎ ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π°. Използвайки DCT, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π΄Π°Π΄Π΅Π½ Π±Π»ΠΎΠΊ (8Γ—8) описва някоя ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Π° част ΠΎΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ: Π½Π΅Π±Π΅Ρ‚ΠΎ, стСната; ΠΈΠ»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° слоТна структура (коси, символи ΠΈ Ρ‚.Π½.). Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΅ 64 пиксСла с ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ цвят Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ описани само с 1, Ρ‚.ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π±Π»ΠΎΠΊΠ° Π²Π΅Ρ‡Π΅ Π΅ извСстСн. Π’ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π° компрСсията: 64 към 1.

DCT ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π±Π»ΠΎΠΊΠ° Π² ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΈ ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ показанията сС промСнят рязко, ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ става ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-Ρ€ΡΠ·ΡŠΠΊ Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-висок Ρ‰Π΅ бъдС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ ΠΏΠΎ-висок, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ясни ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ Π² цвят ΠΈ яркост, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-нисък - слаби (ΠΏΠ»Π°Π²Π½ΠΈ) ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² стойноститС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ YCbCr Π² Π±Π»ΠΎΠΊΠ°.

ΠšΠ²Π°Π½Ρ‚ΡƒΠ²Π°Π½Π΅

НастройкитС Π·Π° компрСсиранС Π²Π΅Ρ‡Π΅ са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ Ρ‚ΡƒΠΊ. ВсСки ΠΎΡ‚ ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ във всяка ΠΎΡ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈΡ‚Π΅ 8x8 Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ число. Ако няма Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ качСството Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ слСд всичкитС ΠΌΡƒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° дСлитСлят трябва Π΄Π° бъдС Π΅Π΄ΠΈΠ½. Ако ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π·Π°Π΅Ρ‚Π° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ снимка, Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½Π° Π·Π° вас, Ρ‚ΠΎΠ³Π°Π²Π° дСлитСлят Ρ‰Π΅ бъдС ΠΏΠΎ-голям ΠΎΡ‚ 1, Π° частното Ρ‰Π΅ бъдС Π·Π°ΠΊΡ€ΡŠΠ³Π»Π΅Π½ΠΎ. Оказва сС, Ρ‡Π΅ слСд Π·Π°ΠΊΡ€ΡŠΠ³Π»ΡΠ²Π°Π½Π΅ чСсто сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠ»ΠΈ.

ΠšΠ²Π°Π½Ρ‚ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ, Π·Π° Π΄Π° сС създадС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΡ‰Π΅ ΠΏΠΎ-голяма компрСсия. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π° ΠΊΠ²Π°Π½Ρ‚ΡƒΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° y = sin(x):

JPEG. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС

компрСсия

ΠŸΡŠΡ€Π²ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅Π· ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ‚Π° Π² Π·ΠΈΠ³Π·Π°Π³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½ ΠΌΠΎΠ΄Π΅Π»:

JPEG. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС

ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΠΌΠ΅Ρ€Π΅Π½ масив с числа. Π’ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠ»ΠΈ, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ. Π—Π° Ρ†Π΅Π»Ρ‚Π° вмСсто ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠ»ΠΈ въвСТдамС 1 Π½ΡƒΠ»Π° ΠΈ слСд нСя число, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ΠΎ броя ΠΈΠΌ Π² ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π°Ρ‚Π°. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΎ 1/3 ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° цСлия масив. И слСд Ρ‚ΠΎΠ²Π° просто компрСсирамС Ρ‚ΠΎΠ·ΠΈ масив с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Π₯ΡŠΡ„ΠΌΠ°Π½ ΠΈ Π³ΠΎ записвамС Π² самия Ρ„Π°ΠΉΠ».

ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°

навсякъдС. Подобно Π½Π° PNG, JPEG сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми (ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΈΡ€ΠΌΠ΅Π½ΠΈ Π»ΠΎΠ³Π°, ΠΈΠΊΠΎΠ½ΠΈ Π½Π° прилоТСния, ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ΠΈ) ΠΈ във всички възмоТни области, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ изобраТСнията трябва Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° знанията Π·Π° JPEG Π²Π΅Ρ‡Π΅ са Ρ†Π΅Π½Π½ΠΈ само Π·Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΈ Ρ†Π΅Π»ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ навсякъдС ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΈ Ρ…ΠΎΡ€Π°, Π½ΠΎ Π³Ρ€Π°Π½ΠΈΡ‚ΡŠΡ‚ Π½Π° Π½Π°ΡƒΠΊΠ°Ρ‚Π° всС ΠΎΡ‰Π΅ Π΅ вкусСн.

ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ

Бтатия Π·Π° YCbCr Π² Wikipedia
Бтатия Π² Wikipedia Π·Π° JPEG
Малко Π·Π° PrEP ΠΎΡ‚ публикацията Π½Π° Pikabu
Бтатия Π² Wikipedia Π·Π° PrEP

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€