Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JPEG Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π² нашСй Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π½ΠΎ Π·Π° этим ΠΏΠΎΠΊΡ€ΠΎΠ²ΠΎΠΌ освСдомлённости ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ, Π½Π΅ воспринимаСмыС чСловСчСским Π³Π»Π°Π·ΠΎΠΌ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ качСство ΠΏΡ€ΠΈ наимСньшСм Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ»Π° – Π½ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ всё это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ видят наши Π³Π»Π°Π·Π°!

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π›Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ само собой Ρ€Π°Π·ΡƒΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΊΡƒ Π΄Ρ€ΡƒΠ³Ρƒ, ΠΈ Π½Π΅ Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ устройство, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ – ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π½Π΅ всСгда. К Π½Π°Ρ‡Π°Π»Ρƒ 1980-Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡƒΠΌΠ΅Π»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ изобраТСния, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ способа для этого сущСствовало мноТСство ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ΄Π΅ΠΉ. НСльзя Π±Ρ‹Π»ΠΎ просто ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² 1986 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» собран ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ экспСртов со всСго ΠΌΠΈΡ€Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘нная Π³Ρ€ΡƒΠΏΠΏΠ° экспСртов ΠΏΠΎ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ» (Joint Photographic Experts Group, JPEG), основанный Π² Ρ€Π°ΠΌΠΊΠ°Ρ… совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ стандартизации (ISO) ΠΈ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ элСктротСхничСской комиссии (IEC) – Π΄Π²ΡƒΡ… ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΏΠΎ стандартизации, ΡˆΡ‚Π°Π±-ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… располоТСна Π² Π–Π΅Π½Π΅Π²Π΅ (ШвСйцария).

Π“Ρ€ΡƒΠΏΠΏΠ° людСй ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ JPEG создала стандарт сТатия Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ JPEG Π² 1992 Π³ΠΎΠ΄Ρƒ. Π›ΡŽΠ±ΠΎΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, использовавший ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, вСроятно, встрСчался с изобраТСниями Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ JPEG. Π­Ρ‚ΠΎ самый распространённый способ кодирования, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ хранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠžΡ‚ Π²Π΅Π±-страниц Π΄ΠΎ Π΅ΠΌΠ΅ΠΉΠ»Π° ΠΈ соцсСтСй, JPEG ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ Ρ€Π°Π· Π² дСнь – практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ смотрим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ»ΠΈ отправляСм Π΅Π³ΠΎ. Π‘Π΅Π· JPEG Π²Π΅Π± Π±Ρ‹Π» Π±Ρ‹ ΠΌΠ΅Π½Π΅Π΅ ярким, Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ, ΠΈ, вСроятно, Π² Π½Ρ‘ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ мСньшС Ρ„ΠΎΡ‚ΠΎΠΊ ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ²!

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ – ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JPEG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π˜Π½Π°Ρ‡Π΅ говоря, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ трСбуСтся для прСобразования сТатых Π΄Π°Π½Π½Ρ‹Ρ…, хранящихся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Π½Π° экранС. Об этом стоит Π·Π½Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это Π²Π°ΠΆΠ½ΠΎ для понимания Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, Π½ΠΎ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ раскрывая ΡƒΡ€ΠΎΠ²Π½ΠΈ сТатия, ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠ·Π½Π°Ρ‘ΠΌ восприятиС ΠΈ Π·Ρ€Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ дСталям наши Π³Π»Π°Π·Π° восприимчивСй всСго.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с изобраТСниями Ρ‚Π°ΠΊΠΈΠΌ способом ΠΎΡ‡Π΅Π½ΡŒ интСрСсно.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Заглядывая Π²Π½ΡƒΡ‚Ρ€ΡŒ JPEG

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ всё хранится Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эти Π±ΠΈΡ‚Ρ‹, Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ восСмь, составляя Π±Π°ΠΉΡ‚Ρ‹. Когда Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ JPEG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠ°, Π΅Ρ‰Ρ‘ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ) Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹, восстановив ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ списка Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ.

Если Π²Ρ‹ скачаСтС эту ΡƒΠΌΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΊΠΎΡ‚Π° ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π΅Ρ‘ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΡƒΡ‡Ρƒ бСссвязных символов.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
Π—Π΄Π΅ΡΡŒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Notepad++ для изучСния содСрТимого Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Ρ‚ΠΈΠΏΠ° Notepad ΠΈΠ· Windows, испортят Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» послС сохранСния, ΠΈ ΠΎΠ½ пСрСстанСт ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ JPEG.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²Ρ‹ сбиваСтС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Ρ‚ΠΎΠ»ΠΊΡƒ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ сбиваСтС с Ρ‚ΠΎΠ»ΠΊΡƒ свой ΠΌΠΎΠ·Π³, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‚Ρ€Ρ‘Ρ‚Π΅ Π³Π»Π°Π·Π° ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ пятна!

Π­Ρ‚ΠΈ пятна, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, извСстны, ΠΊΠ°ΠΊ фосфСны, ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ воздСйствия свСтового стимула ΠΈΠ»ΠΈ Π³Π°Π»Π»ΡŽΡ†ΠΈΠ½Π°Ρ†ΠΈΡΠΌΠΈ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΡƒΠΌΠΎΠΌ. Они Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ваш ΠΌΠΎΠ·Π³ считаСт, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ элСктричСскиС сигналы Π² Π³Π»Π°Π·Π½Ρ‹Ρ… Π½Π΅Ρ€Π²Π°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ свСтС. ΠœΠΎΠ·Π³Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ прСдполоТСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈΠΊΠ°ΠΊ нСльзя ΡƒΠ·Π½Π°Ρ‚ΡŒ, являСтся Π»ΠΈ сигнал Π·Π²ΡƒΠΊΠΎΠΌ, Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Ρ‘. ВсС Π½Π΅Ρ€Π²Ρ‹ Π² Ρ‚Π΅Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ элСктричСскиС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹. Давя Π½Π° Π³Π»Π°Π·Π°, Π²Ρ‹ отправляСтС сигналы, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€Ρ‹ Π³Π»Π°Π·Π°, Ρ‡Ρ‚ΠΎ ваш ΠΌΠΎΠ·Π³ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ – Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, Π½Π΅Π²Π΅Ρ€Π½ΠΎ – ΠΊΠ°ΠΊ Π½Π΅Ρ‡Ρ‚ΠΎ Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. Π’Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ способны Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅!

Π—Π°Π±Π°Π²Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, насколько ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΌΠΎΠ·Π³, ΠΎΠ΄Π½Π°ΠΊΠΎ это Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ, насколько сильно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… – ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎ Ρ‚Π΅Π»Ρƒ Π½Π΅Ρ€Π²Π°ΠΌΠΈ, ΠΈΠ»ΠΈ хранящихся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ – зависит ΠΎΡ‚ ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. ВсС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ состоят ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², способных ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ любого Π²ΠΈΠ΄Π°. Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ часто догадываСтся, ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ подсказок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ². А сСйчас ΠΌΡ‹ заставляСм Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ тСкст, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этого ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JPEG, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сами ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ сигналы – Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΈΠ»ΠΈ ΠΆΠ΅ прямо Π½Π° Π²Π΅Π±-страницС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ! Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, рядом с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π² тСкстовом ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ всС Π΅Π³ΠΎ Π±Π°ΠΉΡ‚Ρ‹ (ΠΊΡ€ΠΎΠΌΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°), прСдставлСнныС Π² дСсятичном Π²ΠΈΠ΄Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ…, ΠΈ скрипт ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ выдаст Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π»Π΅Ρ‚Ρƒ.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

МоТно ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, просто ΠΈΠ³Ρ€Π°ΡΡΡŒ с этим Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС хранятся пиксСли?

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ странно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… чисСл Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ влияСт Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ число 17 Π½Π° 0 Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС, Ρ‚ΠΎ Ρ„ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ испортится!

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π”Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½Π° 7 Π½Π° строкС 1988 Π½Π° число 254 измСняСт Ρ†Π²Π΅Ρ‚, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… пиксСлСй.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ странным Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ числа ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π²Π΅Ρ‚, Π½ΠΎ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ изобраТСния. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ 70 Π² строкС 12 Π½Π° 2 ΠΈ посмотритС Π½Π΅ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ряд изобраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я имСю Π² Π²ΠΈΠ΄Ρƒ.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

И Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ JPEG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, Π²Ρ‹ всСгда Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ эти Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°ΠΉΡ‚ΠΎΠ².

Π˜Π³Ρ€Π°ΡΡΡŒ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, тяТСло ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ воссоздаётся Ρ„ΠΎΡ‚ΠΊΠ° ΠΈΠ· этих Π±Π°ΠΉΡ‚ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JPEG сТатиС состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ уровням. ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ наблюдаСмоС Π½Π°ΠΌΠΈ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

Π’Ρ€ΠΈ уровня JPEG сТатия:

  1. ЦвСтовая субдискрСтизация.
  2. ДискрСтноС косинусноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ дискрСтизация.
  3. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ сСрий, Π΄Π΅Π»ΡŒΡ‚Π° ΠΈ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°

Π”Π°Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ сТатия, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅, прСдставляСт 79 819 чисСл, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠΊΠΎΠ»ΠΎ 79 Кб. Если Π±Ρ‹ ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π±Π΅Π· сТатия, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎ Ρ‚Ρ€ΠΈ числа – для красной, Π·Π΅Π»Ρ‘Π½ΠΎΠΉ ΠΈ синСй ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ. Π­Ρ‚ΠΎ составило Π±Ρ‹ 917 700 чисСл, ΠΈΠ»ΠΈ ΠΎΠΊ. 917 Кб. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ JPEG сТатия ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΡΡ большС Ρ‡Π΅ΠΌ Π² 10 Ρ€Π°Π·!

На самом Π΄Π΅Π»Π΅, это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ сильнСС. Π‘Π½ΠΈΠ·Ρƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Π²Π° изобраТСния рядом – Ρ„ΠΎΡ‚ΠΊΠ° справа Π±Ρ‹Π»Π° ΡƒΠΆΠ°Ρ‚Π° Π΄ΠΎ 16 Кб, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² 57 Ρ€Π°Π· мСньшС, Ρ‡Π΅ΠΌ нСсТатая вСрсия!

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Если ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ эти изобраТСния Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹. Оба ΠΎΠ½ΠΈ – ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с JPEG сТатиСм, ΠΎΠ΄Π½Π°ΠΊΠΎ правая Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС ΠΏΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½Π° выглядит Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΡ…ΡƒΠΆΠ΅ (посмотритС Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ² Ρ„ΠΎΠ½Π°). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ JPEG Π΅Ρ‰Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ сТатиСм с потСрями; Π² процСссС сТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ мСняСтся ΠΈ тСряСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.

1. ЦвСтовая субдискрСтизация

Π’ΠΎΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня сТатия.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
(Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ вСрсия – Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ). Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа Ρ€ΡƒΡˆΠΈΡ‚ всС Ρ†Π²Π΅Ρ‚Π°. Однако Ссли ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΡˆΠ΅ΡΡ‚ΡŒ чисСл, это практичСски Π½Π΅ влияСт Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ числа Ρ‡ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Ρ‚ΠΎ простой список Ρ†Π²Π΅Ρ‚ΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ измСняСт Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ пиксСль, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΠ½ ΡƒΠΆΠ΅ Π² Π΄Π²Π° Ρ€Π°Π·Π° мСньшС нСсТатого изобраТСния (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π±Ρ‹ ΠΎΠΊ. 300 Кб Π² Ρ‚Π°ΠΊΠΎΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅). Π”ΠΎΠ³Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ?

МоТно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти числа Π½Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ стандартныС ΠΊΡ€Π°ΡΠ½ΡƒΡŽ, Π·Π΅Π»Ρ‘Π½ΡƒΡŽ ΠΈ синюю ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ссли Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС числа нулями, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π΅Π»Ρ‘Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Π° Π½Π΅ Π±Π΅Π»ΠΎΠ΅).

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ эти Π±Π°ΠΉΡ‚Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Y (ΡΡ€ΠΊΠΎΡΡ‚ΡŒ),

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Cb (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π³ΠΎΠ»ΡƒΠ±ΠΈΠ·Π½Π°),

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

ΠΈ Cr (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ краснота) ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RGB? Π’Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных экранов. Π’Π°Ρˆ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой Ρ†Π²Π΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ красный, Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ ΠΈ синий Ρ†Π²Π΅Ρ‚Π° с Ρ€Π°Π·Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля. Π‘Π΅Π»Ρ‹ΠΉ получаСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ всСх Ρ‚Ρ€Ρ‘Ρ… Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ, Π° Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ – ΠΈΡ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ чСловСчСского Π³Π»Π°Π·Π°. Π¦Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€Ρ‹ Π½Π°ΡˆΠΈΡ… Π³Π»Π°Π· Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «ΠΊΠΎΠ»Π±ΠΎΡ‡ΠΊΠΈ«, ΠΈ дСлятся Π½Π° Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ чувствитСлСн Π»ΠΈΠ±ΠΎ ΠΊ красному, Π»ΠΈΠ±ΠΎ ΠΊ Π·Π΅Π»Ρ‘Π½ΠΎΠΌΡƒ, Π»ΠΈΠ±ΠΎ ΠΊ синСму Ρ†Π²Π΅Ρ‚Π°ΠΌ [ΠΊΠΎΠ»Π±ΠΎΡ‡ΠΊΠΈ S-Ρ‚ΠΈΠΏΠ° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Π² Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎ-синСй (S ΠΎΡ‚ Π°Π½Π³Π». Short β€” ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ²ΠΎΠ»Π½ΠΎΠ²Ρ‹ΠΉ спСктр), M-Ρ‚ΠΈΠΏΠ° β€” Π² Π·Π΅Π»Π΅Π½ΠΎ-ΠΆΠ΅Π»Ρ‚ΠΎΠΉ (M ΠΎΡ‚ Π°Π½Π³Π». Medium β€” срСднСволновый), ΠΈ L-Ρ‚ΠΈΠΏΠ° β€” Π² ΠΆΠ΅Π»Ρ‚ΠΎ-красной (L ΠΎΡ‚ Π°Π½Π³Π». Long β€” Π΄Π»ΠΈΠ½Π½ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²Ρ‹ΠΉ) частях спСктра. НаличиС этих Ρ‚Ρ€Ρ‘Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΠ»Π±ΠΎΡ‡Π΅ΠΊ (ΠΈ ΠΏΠ°Π»ΠΎΡ‡Π΅ΠΊ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π² ΠΈΠ·ΡƒΠΌΡ€ΡƒΠ΄Π½ΠΎ-Π·Π΅Π»Ρ‘Π½ΠΎΠΉ части спСктра) Π΄Π°Ρ‘Ρ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ Π·Ρ€Π΅Π½ΠΈΠ΅. / ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².]. ΠŸΠ°Π»ΠΎΡ‡ΠΊΠΈ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ Ρ„ΠΎΡ‚ΠΎΡ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€ΠΎΠ² Π² Π½Π°ΡˆΠΈΡ… Π³Π»Π°Π·Π°Ρ…, способСн ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ измСнСния Π² яркости, ΠΎΠ΄Π½Π°ΠΊΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ чувствитСлСн ΠΊ Ρ†Π²Π΅Ρ‚Ρƒ. Π’ Π½Π°ΡˆΠΈΡ… Π³Π»Π°Π·Π°Ρ… Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 120 ΠΌΠ»Π½ ΠΏΠ°Π»ΠΎΡ‡Π΅ΠΊ ΠΈ всСго 6 ΠΌΠ»Π½ ΠΊΠΎΠ»Π±ΠΎΡ‡Π΅ΠΊ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ наши Π³Π»Π°Π·Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ измСнСния Π² яркости, Ρ‡Π΅ΠΌ измСнСния Π² Ρ†Π²Π΅Ρ‚Π΅. Если ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΎΡ‚ яркости, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚. ЦвСтовая субдискрСтизация – это процСсс прСдставлСния Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² изобраТСния Π² мСньшСм Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ яркости. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Y, Π° Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… пиксСлСй Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Cb ΠΈ ΠΎΠ΄Π½Π° Cr. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° мСньшС Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°.

Π¦Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ пространство YCbCr ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² JPEG. Π•Π³ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π² 1938 Π³ΠΎΠ΄Ρƒ для Ρ‚Π΅Π»Π΅ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡. НС Ρƒ всСх Π΅ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€, поэтому Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΈ яркости ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ всСм ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ сигнал, Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹ Π±Π΅Π· Ρ†Π²Π΅Ρ‚Π° просто использовали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ яркости.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€ΡƒΡˆΠΈΡ‚ всС Ρ†Π²Π΅Ρ‚Π°. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ хранятся Π² Π²ΠΈΠ΄Π΅ Y Y Y Y Cb Cr (Π½Π° самом Π΄Π΅Π»Π΅, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС – порядок хранСния задаётся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°). Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ числа ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Cb Π±ΡƒΠ΄Π΅Ρ‚ воспринято, ΠΊΠ°ΠΊ Y, Cr ΠΊΠ°ΠΊ Cb, ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ получится эффСкт Π΄ΠΎΠΌΠΈΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всС Ρ†Π²Π΅Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

БпСцификация JPEG Π½Π΅ обязываСт вас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ YCbCr. Но Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π΄Π°Ρ‘Ρ‚ изобраТСния Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ качСства послС субдискрСтизации ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с RGB. Но Π²Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠ½Π΅ Π½Π° слово. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ сами Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ Π½ΠΈΠΆΠ΅, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ субдискрСтизация ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΊΠ°ΠΊ Π² RGB, Ρ‚Π°ΠΊ ΠΈ Π² YCbCr.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
(Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ вСрсия – Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ).

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ синСго Π½Π΅ Ρ‚Π°ΠΊ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, ΠΊΠ°ΠΊ красного ΠΈΠ»ΠΈ Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ. Всё ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΊΠΎΠ»Π±ΠΎΡ‡Π΅ΠΊ Π² Π²Π°ΡˆΠΈΡ… Π³Π»Π°Π·Π°Ρ… ΠΎΠΊΠΎΠ»ΠΎ 64% Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ красному, 32% ΠΊ Π·Π΅Π»Ρ‘Π½ΠΎΠΌΡƒ ΠΈ 2% ΠΊ синСму.

БубдискрСтизация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Y (слСва Π²Π½ΠΈΠ·Ρƒ) Π²ΠΈΠ΄Π½Π° Π»ΡƒΡ‡ΡˆΠ΅ всСго. Π—Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π΄Π°ΠΆΠ΅ нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния ΠΈΠ· RGB Π² YCbCr Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ поиск ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ с потСрями происходит Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС. Π’ Π΅Ρ‘ основС Π»Π΅ΠΆΠΈΡ‚ идСя прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΠΎΠ»Π΅Π΅ сТимаСмом Π²ΠΈΠ΄Π΅.

2. ДискрСтноС косинусноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ дискрСтизация

Π­Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сТатия ΠΏΠΎ большСй части ΠΈ опрСдСляСт ΡΡƒΡ‚ΡŒ JPEG. ПослС прСобразования Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² YCbCr ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, поэтому Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Y. И Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядят Π±Π°ΠΉΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Y послС примСнСния этого уровня.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
(Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ вСрсия – Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ). Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрсии ΠΊΠ»ΠΈΠΊ Π½Π° пиксСлС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° строчку, которая Π΅Π³ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡƒΠ΄Π°Π»ΡΡ‚ΡŒ числа с ΠΊΠΎΠ½Ρ†Π° ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько Π½ΡƒΠ»Π΅ΠΉ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ числу.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, выглядит, ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ сТатиС. Π’ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ 100 000 пиксСлСй, ΠΈ для обозначСния ΠΈΡ… яркости (Y-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹) трСбуСтся 102 400 чисСл β€” это Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Ссли Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ!

Однако ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих чисСл Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, всС эти Π½ΡƒΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строк ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Π½Π΅ мСняя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ порядка 26 000 чисСл, Π° это ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 4 Ρ€Π°Π·Π° мСньшС!

На этом ΡƒΡ€ΠΎΠ²Π½Π΅ находится сСкрСт ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·ΠΎΡ€ΠΎΠ². Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… эффСктов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, появлСниС этих ΡƒΠ·ΠΎΡ€ΠΎΠ² Π½Π΅ являСтся глюком. Они – ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ всСго изобраТСния. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчкС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° содСрТится Ρ€ΠΎΠ²Π½ΠΎ 64 числа, коэффициСнты дискрСтного косинусного прСобразования (DCT), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ интСнсивностям 64-Ρ… ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·ΠΎΡ€ΠΎΠ².

Π­Ρ‚ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° косинуса. Π’ΠΎΡ‚, ΠΊΠ°ΠΊ выглядят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
8 ΠΈΠ· 64 коэффициСнтов

НиТС – ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ всС 64 ΡƒΠ·ΠΎΡ€Π°.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG
(Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ вСрсия – Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ).

Π­Ρ‚ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ базис ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 8Ρ…8. Если Π²Ρ‹ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€ΠΎΠΉ, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 8Ρ…8 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· этих 64-Ρ… ΡƒΠ·ΠΎΡ€ΠΎΠ². DCT – это процСсс разбиСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π»ΠΎΠΊΠΈ 8Ρ…8 ΠΈ прСобразования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΈΠ· этих 64 коэффициСнтов.

Π’ΠΎ, Ρ‡Ρ‚ΠΎ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· 64 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΡƒΠ·ΠΎΡ€ΠΎΠ², каТСтся Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎΠΌ. Однако это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ любоС мСсто Π½Π° Π—Π΅ΠΌΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ двумя числами – ΡˆΠΈΡ€ΠΎΡ‚ΠΎΠΉ ΠΈ Π΄ΠΎΠ»Π³ΠΎΡ‚ΠΎΠΉ [с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡˆΠ°Ρ€ΠΈΠΉ / ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².]. ΠœΡ‹ часто считаСм ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π—Π΅ΠΌΠ»ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ, поэтому Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ всСго Π΄Π²Π° числа. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 8Ρ…8 ΠΈΠΌΠ΅Π΅Ρ‚ 64 измСрСния, поэтому Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ 64 числа.

Пока нСпонятно, ΠΊΠ°ΠΊ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ Π² смыслС сТатия. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ 64 числа для прСдставлСния изобраТСния 8Ρ…8, ΠΏΠΎΡ‡Π΅ΠΌΡƒ этот способ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ просто Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 64 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ яркости? ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ числа RGB Π² Ρ‚Ρ€ΠΈ числа YCbCr: это позволяСт Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.

Π‘Π»ΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π½Π° этом этапС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JPEG примСняСт DCT ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ 8Ρ…8. Однако Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Ρ†Π΅Π»ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Π’ΠΎΡ‚, ΠΊΠ°ΠΊ выглядит DCT ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Y Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ Ρ†Π΅Π»ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π‘ ΠΊΠΎΠ½Ρ†Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 60 000 чисСл практичСски Π±Π΅Π· Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° Ρ„ΠΎΡ‚ΠΊΠ΅.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Однако ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ ΠΎΠ±Π½ΡƒΠ»ΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡΡ‚ΡŒ чисСл, Ρ€Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Числа Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ измСнСния Π½ΠΈΠ·ΠΊΠΎΠΉ частоты Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΈ наши Π³Π»Π°Π·Π° ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ всСго. Числа Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ измСнСния высоких частот, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТнСС Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Β«ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ Π³Π»Π°Π·ΠΎΠΌΒ», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π΅Ρ‚Π°Π»ΠΈ высокой частоты, ΠΎΠ±Π½ΡƒΠ»ΠΈΠ² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 5000 чисСл.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ всС области изобраТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит наибольшСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ пиксСля ΠΊ пиксСлю. Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π³Π»Π°Π·Π° ΠΊΠΎΡ‚Π°, Π΅Π³ΠΎ усы, ΠΌΠ°Ρ…Ρ€ΠΎΠ²ΠΎΠ΅ одСяло ΠΈ Ρ‚Π΅Π½ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ. МоТно ΠΏΠΎΠΉΡ‚ΠΈ ΠΈ дальшС, ΠΎΠ±Π½ΡƒΠ»ΠΈΠ² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 000 чисСл:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

20 000:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

40 000:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

60 000:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π­Ρ‚ΠΈ высокочастотныС Π΄Π΅Ρ‚Π°Π»ΠΈ JPEG ΠΈ удаляСт Π½Π° этапС сТатия. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² коэффициСнты DCT Π½Π΅ нСсёт ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. ΠŸΠΎΡ‚Π΅Ρ€ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π½Π° шагС дискрСтизации, Π³Π΄Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ высокой частоты ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ Π½ΡƒΠ»ΡŽ. Когда Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ‚Π΅ качСство сохранСния JPEG, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ количСства удаляСмых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ пиксСлизированной. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π² 57 Ρ€Π°Π· мСньшС, Ρ‚Π°ΠΊ выглядСло. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ 8Ρ…8 прСдставлялся Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшим количСством коэффициСнтов DCT ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΎΠ»Π΅Π΅ качСствСнной вСрсиСй.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ эффСкт, ΠΊΠ°ΠΊ постСпСнная потоковая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. МоТно вывСсти Ρ€Π°Π·ΠΌΡ‹Ρ‚ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, которая становится всё Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ скачивания всё большСго количСства коэффициСнтов.

Π’ΠΎΡ‚, просто для интСрСса, Ρ‡Ρ‚ΠΎ получится ΠΏΡ€ΠΈ использовании всСго 24 000 чисСл:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Или всСго 5000:

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

ΠžΡ‡Π΅Π½ΡŒ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎ, Π½ΠΎ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΠΎ!

3. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ сСрий, Π΄Π΅Π»ΡŒΡ‚Π° ΠΈ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°

Пока Ρ‡Ρ‚ΠΎ всС этапы сТатия шли с потСрями. ПослСдний этап, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΈΠ΄Ρ‘Ρ‚ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. Он Π½Π΅ удаляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°.

Как ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, Π½Π΅ отбрасывая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΡ‹ описали простой Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ 700 Ρ… 437.

JPEG ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для этого 5000 чисСл, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС схСму кодирования, которая Π±Ρ‹ описывала ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшим количСством Π±Π°ΠΉΡ‚?

Минимальная схСма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ смог ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ я, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅: Ρ‚Ρ€ΠΈ для обозначСния Ρ†Π²Π΅Ρ‚Π°, ΠΈ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ – сколько пиксСлСй ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ†Π²Π΅Ρ‚. ИдСя прСдставлСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠΌ сТатым способом называСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ сСрий. Она Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° JPEG с Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС 4 Π±Π°ΠΉΡ‚ – вспомнитС, Ρ‡Ρ‚ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ DCT сТатиС примСняСтся ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ 8Ρ…8 пиксСлСй. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ коэффициСнт DCT Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 64 пиксСля. Один Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ DCT-коэффициСнт, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄Ρ‘Ρ‚ 63 нуля, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ сСрий позволяСт Π½Π°ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ число ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ «всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – Π½ΡƒΠ»ΠΈΒ».

Π”Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ содСрТит ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ значСния, Π° Π½Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² измСняСт Ρ†Π²Π΅Ρ‚ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… пиксСлСй. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

12 13 14 14 14 13 13 14

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с 12, Π° ΠΏΠΎΡ‚ΠΎΠΌ просто ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, сколько Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ число. И эта ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π΄Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄:

12 1 1 0 0 -1 0 1

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ мСньшС исходных, Π½ΠΎ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΡ… ΡƒΠΆΠ΅ Π»Π΅Π³Ρ‡Π΅. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π΅Π»ΡŒΡ‚Π°-кодирования ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π»ΠΈΠ½ сСрий ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΠΏΠΎΠΌΠΎΡ‡ΡŒ, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ ΠΏΡ€ΠΈ этом сТатиСм Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

Π”Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ, примСняСмых Π²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² 8Ρ…8. Из 64 коэффициСнтов DCT ΠΎΠ΄ΠΈΠ½ – просто постоянная волновая функция (сплошной Ρ†Π²Π΅Ρ‚). Он прСдставляСт ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ яркости, ΠΈΠ»ΠΈ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Π³ΠΎΠ»ΡƒΠ±ΠΈΠ·Π½Ρƒ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Cb, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ DCT-Π±Π»ΠΎΠΊΠ° называСтся DC-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ DC-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ яркости ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° повлияСт Π½Π° всС Π±Π»ΠΎΠΊΠΈ.

ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ послСдняя Π·Π°Π³Π°Π΄ΠΊΠ°: ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ СдинствСнного числа ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ всю ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ? Пока Ρ‚Π°ΠΊΠΈΡ… свойств Ρƒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ сТатия Π½Π΅ Π±Ρ‹Π»ΠΎ. ΠžΡ‚Π²Π΅Ρ‚ Π»Π΅ΠΆΠΈΡ‚ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ JPEG. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 500 Π±Π°ΠΉΡ‚ содСрТат ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ – ΡˆΠΈΡ€ΠΈΠ½Ρƒ, высоту, ΠΈ ΠΏΡ€ΠΎΡ‡., ΠΈ ΠΏΠΎΠΊΠ° ΠΌΡ‹ с Π½ΠΈΠΌΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ.

Π‘Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π½Ρƒ, ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слоТно) Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JPEG. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π°ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ слова для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ своё Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅. ОписаниС Π±ΡƒΠ΄Π΅Ρ‚, вСроятно, вСсьма сТатым, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я ΠΌΠΎΠ³Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ слова ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ‚Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысла.

Π—Π²ΡƒΡ‡ΠΈΡ‚ Π³Π»ΡƒΠΏΠΎ, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ это ΠΈ происходит. КаТдоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ JPEG сТимаСтся с ΠΊΠΎΠ΄Π°ΠΌΠΈ, спСцифичными ΠΈΠΌΠ΅Π½Π½ΠΎ для Π½Π΅Π³ΠΎ. Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ ΠΊΠΎΠ΄ΠΎΠ² хранится Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. Π­Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° называСтся Β«ΠΊΠΎΠ΄ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°Β», Π° ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ – Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° двумя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ – 255 ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ 196. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ своя Ρ‚Π°Π±Π»ΠΈΡ†Π°.

ИзмСнСния Ρ‚Π°Π±Π»ΠΈΡ† Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° 15-ΠΉ строкС 1 Π½Π° 12.

Как устроСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG

Π­Ρ‚ΠΎ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… указываСтся, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. Пока Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ числами Π² дСсятичном Π²ΠΈΠ΄Π΅. Но это скрываСт ΠΎΡ‚ нас Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ число 1 Π² Π±Π°ΠΉΡ‚Π΅, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ 00000001, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ восСмь Π±ΠΈΡ‚, Π΄Π°ΠΆΠ΅ Ссли Π½ΡƒΠΆΠ΅Π½ ΠΈΠ· Π½ΠΈΡ… всСго ΠΎΠ΄ΠΈΠ½.

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ это большая Ρ‚Ρ€Π°Ρ‚Π° мСста, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ… чисСл. Код Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° – это Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π½Π°ΠΌ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ восСмь Π±ΠΈΡ‚. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π°:

234 115

Π’ΠΎ, Π² зависимости ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΠΈ числа. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ, Π²Π°ΠΌ Π½Π°Π΄ΠΎ сначала Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹:

11101010 01110011

Π—Π°Ρ‚Π΅ΠΌ обращаСмся ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡˆΠ΅ΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ², (111010), ΠΈΠ»ΠΈ 58 Π² дСсятичной систСмС, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ΄ΡƒΡ‚ ΠΏΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ² (10011), ΠΈΠ»ΠΈ 19, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† послСдниС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±ΠΈΡ‚Π° (0011), ΠΈΠ»ΠΈ 3.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ слоТно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π±Π°ΠΉΡ‚Π°Ρ… Π½Π° этом этапС сТатия. Π‘Π°ΠΉΡ‚Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ каТСтся. НС Π±ΡƒΠ΄Ρƒ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ этому вопросу Π² сСти достаточно.

Один ΠΈΠ· интСрСсных Ρ‚Ρ€ΡŽΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ, зная это – ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡ‚ JPEG ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. По сути, получится, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» смоТСтС ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹. Facebook ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚ это, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Ρ‘ сильнСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ – совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ испорчСнная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅Ρ‘ исправлСния.

ΠŸΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ‚ΠΎΠ³ΠΈ: Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ для дСкодирования JPEG? НСобходимо:

  1. Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹) Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚Ρ‹.
  2. Π˜Π·Π²Π»Π΅Ρ‡ΡŒ коэффициСнты дискрСтного косинусного прСобразования для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ†Π²Π΅Ρ‚Π° ΠΈ яркости для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° 8Ρ…8, провСдя ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ прСобразования кодирования Π΄Π»ΠΈΠ½ сСрий ΠΈ Π΄Π΅Π»ΡŒΡ‚Ρ‹.
  3. Π‘ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ косинусы Π½Π° основС коэффициСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния пиксСлСй для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° 8Ρ…8.
  4. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ², Ссли ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ субдискрСтизация (эта информация Π΅ΡΡ‚ΡŒ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅).
  5. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния YCbCr для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Π² RGB.
  6. ВывСсти ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° экран!

Π‘Π΅Ρ€ΡŒΡ‘Π·Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° для простого просмотра Ρ„ΠΎΡ‚ΠΊΠΈ с ΠΊΠΎΡ‚ΠΈΠΊΠΎΠΌ! Однако, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π² этом нравится – Π²ΠΈΠ΄Π½ΠΎ, насколько тСхнология JPEG Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ†Π΅Π½Ρ‚Ρ€ΠΈΡ‡Π½Π°. Она основана Π½Π° особСнностях нашСго восприятия, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ сТатия, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, понимая, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JPEG, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ области. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΄Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΌ часто Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ области, Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ ΠΊΠ°Π΄Ρ€Π° ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ„ΠΎΠ½).

Код, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, ΠΈ содСрТит инструкции ΠΏΠΎ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π° свои собствСнныС.

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