ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠ΅Ρ‚ΠΎΠ΄ словарного кодирования Π—ΠΈΠ²Π°-Π›Π΅ΠΌΠΏΠ΅Π»Π°. 
Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ словарных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² кодирования носят имя Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ΄Π΅ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π—ΠΈΠ²Π° ΠΈ Π›Π΅ΠΌΠΏΠ΅Π»Π°, ΠΈ Ρ‡Π°ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ кодирования. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ прСдставитСли этого сСмСйства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² Π΄Π΅Ρ‚алях своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Если для Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования строки / WED / WE / WEE / WEB Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 15 Π±ΡƒΠΊΠ² ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° dim A = 255 Π½Π°ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ‚ΠΎΠ΄ словарного кодирования Π—ΠΈΠ²Π°-Π›Π΅ΠΌΠΏΠ΅Π»Π°. Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘Π•Π›ΠžΠ Π£Π‘Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ИНЀОРМАВИКИ И Π ΠΠ”Π˜ΠžΠ­Π›Π•ΠšΠ’РОНИКИ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π Π­Π‘ Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ Π½Π° Ρ‚Π΅ΠΌΡƒ:

«Π‘Π»ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования. ΠœΠ΅Ρ‚ΠΎΠ΄ Π—ΠΈΠ²Π°-Π›Π΅ΠΌΠΏΠ΅Π»Π°. Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

МИНБК, 2009

Π‘Π»ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования. ΠœΠ΅Ρ‚ΠΎΠ΄ Π—ΠΈΠ²Π°-Π›Π΅ΠΌΠΏΠ΅Π»Π°

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС словарныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования ΠΏpΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ сСмьС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΡƒΡ… ΠΈΠ·Ρ€Π°ΠΈΠ»ΡŒΡΠΊΠΈΡ… ΡƒΡ‡Π΅Π½Ρ‹Ρ… — Π—ΠΈΠ²Π° ΠΈ Π›Π΅ΠΌΠΏΠ΅Π»Π°, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² 1977 Π³ΠΎΠ΄Ρƒ. Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… ΡΠΎΡΡ‚ΠΎΠΈΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π·Ρ‹ Π² ΡΠΆΠΈΠΌΠ°Π΅ΠΌΠΎΠΌ тСкстС Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° Ρ‚ΠΎ ΠΌΠ΅ΡΡ‚ΠΎ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π² ΡΡ‚ΠΎΠΌ тСкстС ΡƒΠΆΠ΅ pΠ°Π½Π΅Π΅ появлялись.

Π­Ρ‚ΠΎ сСмСйство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² называСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π—ΠΈΠ²Π°-Π›Π΅ΠΌΠΏΠ΅Π»Π° ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ся ΠΊΠ°ΠΊ LZ-сТатиС. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ быстpΠΎ ΠΏpиспосабливаСтся ΠΊ ΡΡ‚pΡƒΠΊΡ‚ΡƒpΠ΅ тСкста ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ слова, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡ‡Π΅Π½ΡŒ часто Π² Π½Π΅ΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ. НовыС слова ΠΈ Ρ„Ρ€Π°Π·Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Ρ‡Π°ΡΡ‚Π΅ΠΉ Ρ€Π°Π½Π΅Π΅ встрСчСнных слов.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сТатого тСкста осущСствляСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ — происходит простая Π·Π°ΠΌΠ΅Π½Π° указатСля Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Ρ„Ρ€Π°Π·ΠΎΠΉ ΠΈΠ· ΡΠ»ΠΎΠ²Π°Ρ€Ρ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚ΠΎΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ LZ-ΠΌΠ΅Ρ‚ΠΎΠ΄ добиваСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ сТатия, Π΅Π³ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌ свойством являСтся ΠΎΡ‡Π΅Π½ΡŒ быстрая Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°. (Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚СкстС, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ подвСргаСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ дискрСтным Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ, ΠΈ ΡΡ‚ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСкст Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС этого слова.)

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ словарных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² кодирования носят имя Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ΄Π΅ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π—ΠΈΠ²Π° ΠΈ Π›Π΅ΠΌΠΏΠ΅Π»Π°, ΠΈ Ρ‡Π°ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ кодирования. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ прСдставитСли этого сСмСйства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² Π΄Π΅Ρ‚алях своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ВсС словарныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, находя Π² ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ ΡƒΠΆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ эти Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈΡ… ΡƒΠΊΠ°Π·Π°Ρ‚Слями Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ повторСния.

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π² ΡΡ‚ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² Π½Π΅ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ содСрТится Π² ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ лишь ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ символов.

ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ — Π² 1977 Π³ΠΎΠ΄Ρƒ Абрахамом Π›Π΅ΠΌΠΏΠ΅Π»Π΅ΠΌ ΠΈ Π―ΠΊΠΎΠ±ΠΎΠΌ Π—ΠΈΠ²ΠΎΠΌ, — LZ77. НаиболСС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ прСдставитСлСм этой Π³Ρ€ΡƒΠΏΠΏΡ‹, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΠΌ Π² ΡΠ΅Π±Ρ всС достиТСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LZSS, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² 1982 Π³ΠΎΠ΄Ρƒ Π‘Ρ‚ΠΎΡ€Π΅Ρ€ΠΎΠΌ ΠΈ Π¨ΠΈΠΌΠ°Π½ΡΠΊΠΈ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° кодирования Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ рис. 1.

Рис. 1

Алгоритмы Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ источника ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Ρ„Ρ€Π°Π·, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ символов исходного словаря, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ словаря источника возрастаСт, ΠΈ Π΄Π»Ρ Π΅Π³ΠΎ кодирования потрСбуСтся большСС число Π±ΠΈΡ‚, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ этого словаря Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΡƒΠΆΠ΅ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹, Π° Π±ΡƒΠΊΠ²ΠΎΡΠΎΡ‡Π΅Ρ‚ания ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Π΅ слова.

Когда ΠΊΠΎΠ΄Π΅Ρ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Ρ€Π°Π·Ρƒ, которая Ρ€Π°Π½Π΅Π΅ ΡƒΠΆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»Π°ΡΡŒ, ΠΎΠ½ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π΅Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ словаря, содСрТащим эту Ρ„Ρ€Π°Π·Ρƒ. ΠŸΡ€ΠΈ этом Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° индСкса получаСтся мСньшС ΠΈΠ»ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠΎΠ΄Π° Ρ„Ρ€Π°Π·Ρ‹.

ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π›Π΅ΠΌΠΏΠ΅Π»Π΅ΠΌ ΠΈ Π—ΠΈΠ²ΠΎΠΌ Π² 1978 Π³ΠΎΠ΄Ρƒ, — LZ78. НаиболСС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ прСдставитСлСм этой Π³Ρ€ΡƒΠΏΠΏΡ‹ словарных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LZW, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² 1984 Π³ΠΎΠ΄Ρƒ Π’Π΅Ρ€Ρ€ΠΈ ВэлчСм.

ИдСю этой Π³Ρ€ΡƒΠΏΠΏΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рис. 2.

Рис. 2

Алгоритмы Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ нСсколько ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΎΠ±ΡŠΡΡΠ½Π΅Π½ΠΈΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹, поэтому Π½Π°Ρ‡Π½Π΅ΠΌ рассмотрСниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° дСйствия LZ-ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ² с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LZW.

Рассмотрим Π² ΡΠ°ΠΌΠΎΠΌ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ LZW-ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ†Π΅ΡΡ сТатия выглядит достаточно просто. ΠœΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ считываСм символы Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° (строку) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² ΡƒΠΆΠ΅ созданной Π½Π°ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ такая строка.

Если строка Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ, Π° Π΅ΡΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ строки Π½Π΅Ρ‚, — заносим Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠ΄ для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ строки, заносим Π΅Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ поиск снова.

ΠŸΡƒΡΡ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΊΠΎΠ΄Π΅Ρ€Π° поступаСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π²ΠΈΠ΄Π° / WED / WE / WEE / WEB, ΠΏΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… символов dim A = 255.

Π‘Ρ…Π΅ΠΌΠ° сТатия выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ символы Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ НовыС символы словаря

/W / 256 = /W

E W 257 = WE

D E 258 = ED

/ D 259 = D/

WE 256 260 = /WE

/ E 261 = E/

WEE 260 262 = /WEE

/W 261 263 = E/W

EB 257 264 = WEB

B

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄

/WED<256>E<260><261><257>B.

Как ΠΏΡ€ΠΈ этом измСнилась Π΄Π»ΠΈΠ½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ?

Если для Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования строки / WED / WE / WEE / WEB Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 15 Π±ΡƒΠΊΠ² ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° dim A = 255 Π½Π°ΠΌ понадобилось Π±Ρ‹ 15 * log2 255 = 15×8 = 120 Π±ΠΈΡ‚, Ρ‚ΠΎ Π΄Π»Ρ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π΅Ρ€Π° / WED <256> E <260> <261> <257> B Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 10 Π½ΠΎΠ²Ρ‹Ρ… символов с Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ Π² 264 Π±ΡƒΠΊΠ²Ρ‹ — 10 * 9 = 90 Π±ΠΈΡ‚.

ΠŸΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ LZW-Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

строка Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ΄Π΅Ρ€Π° — /WED<256>E<260><261><257>B.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ символы Выходная строка НовыС символы словаря

/ /

W W 256 = /W

E E 257 = WE

D D 258 = ED

256 /W 259 = D/

E E 260 = /WE

260 /WE 261 = E/

261 E/ 262 = /WEE

257 WE 263 = E/W

B B 264 = WEB

Π‘Π°ΠΌΡ‹ΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ качСством этого способа сТатия являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вСсь ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π½ΠΎΠ²Ρ‹Ρ… символов пСрСдаСтся Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Ρƒ Π±Π΅Π· собствСнно ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ процСсса дСкодирования Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π½ΠΎΠ²Ρ‹Ρ… символов, ΠΊΠ°ΠΊΠΎΠΉ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ кодирования Π±Ρ‹Π» Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠΌ, ΠΏΡ€ΠΈ этом Π΅Π³ΠΎ созданиС Π±Ρ‹Π»ΠΎ Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса дСкодирования.

Π Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠ΄Π΅Ρ€Π°/Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° сСмСйства LZ77 — ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсии LZ-ΠΌΠ΅Ρ‚ΠΎΠ΄Π° — выглядит нСсколько ΠΈΠ½Π°Ρ‡Π΅.

Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ LZ77 ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ„Ρ€Π°Π·Ρ‹ Π² ΠΎΠΊΠ½Π΅ постоянного pΠ°Π·ΠΌΠ΅pΠ°, ΠΏpΠ΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. Максимальная Π΄Π»ΠΈΠ½Π° замСняСмых указатСлями подстрок опрСдСляСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ F (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΡ‚ 10 Π΄ΠΎ 20). Π­Ρ‚ΠΈ ограничСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ LZ77 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ» ΠΈΠ· N символов. Из Π½ΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹Π΅ N-F Π±Ρ‹Π»ΠΈ ΡƒΠΆΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ F ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€.

ΠŸΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ символа Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… N-F символах ΠΎΠΊΠ½Π° ΠΈΡ‰ΡƒΡ‚ ΡΠ°ΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ с ΡΡ‚ΠΈΠΌ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ строку. Она ΠΌΠΎΠΆΠ΅Ρ‚ частично ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ самим Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ.

НайдСнноС наибольшСС соотвСтствиС Π·Π°Ρ‚Π΅ΠΌ кодируСтся Ρ‚Ρ€ΠΈΠ°Π΄ΠΎΠΉ [i, j, a] Π³Π΄Π΅ i Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ смСщСниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π±ΡƒΡ„Π΅Ρ€Π°, j — Π΄Π»ΠΈΠ½Π° соотвСтствия, a — ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ подстрокС ΠΎΠΊΠ½Π°.

Π—Π°Ρ‚Π΅ΠΌ ΠΎΠΊΠ½ΠΎ сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° j +1 символ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π² Ρ‚ΠΎΠΌ случаС, Ссли для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа ΡƒΠΏpΠ΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ соотвСтствиС.

ОбъСм памяти, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄Π΅Ρ€Ρƒ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Ρƒ, ограничиваСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠΊΠ½Π°. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±ΠΈΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для прСдставлСния смСщСния (i) Π² Ρ‚Ρ€ΠΈΠ°Π΄Π΅, составляСт [log (N-F)]. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов (j), замСняСмых Ρ‚Ρ€ΠΈΠ°Π΄ΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ [logF] Π±ΠΈΡ‚Π°ΠΌΠΈ.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎ. ΠŸΡ€ΠΈ этом поддСрТиваСтся Ρ‚ΠΎΡ‚ ΠΆΠ΅ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠΊΠ½ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… строк ΠΎΠ½, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈΠ· ΠΎΠΊΠ½Π° Π² ΡΠΎΠΎΡ‚вСтствии с ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚Ρ€ΠΈΠ°Π΄ΠΎΠΉ.

Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π° основана Π½Π° Ρ‚ΠΎΠΌ Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними отсчСтами ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°, Π΄Π°ΠΆΠ΅ Ссли сами Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ большиС значСния. НапримСр, нСльзя ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ большой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними пиксСлами Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ прСимущСство ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ разности ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними отсчСтами) Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π΅Π· памяти (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ отсчСтов нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°).

ΠŸΡ€ΠΎΡΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅ΠΌ 8-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ (256-ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅) Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ этом Π΄Π΅ΡΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… пиксСлов ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π½ΠΈ:

144, 147, 150, 146, 141, 142, 138, 143, 145, 142.

Если Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти ΡƒΡ€ΠΎΠ²Π½ΠΈ пиксСл Π·Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠΌ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ΠΎΠΌ Π±Π΅Π· памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ 8 Π±ΠΈΡ‚ Π½Π° ΠΏΠΈΠΊΡΠ΅Π» изобраТСния, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, содСрТащСС 80 Π±ΠΈΡ‚.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒ отсчСты изобраТСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΠΌ разности ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними пиксСлами. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° даст Π½Π°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

144, 147, 150, 146, 141, 142, 138, 143, 145, 142.

144, 3, 3, — 4, — 5, 1, — 4, 5, 2, -3.

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ восстановлСна ΠΈΠ· Ρ€Π°Π·Π½ΠΎΡΡ‚Π½ΠΎΠΉ простым суммированиСм (дискрСтным ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ):

144, 144+3, 147+3, 150−4, 146−5, 141+1, 142−4, 138+5, 143+2, 145−3

144, 147, 150, 146, 141, 142, 138, 143, 145, 142.

Для кодирования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ числа ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ разностСй отсчСтов, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½Π΅Π΅, понадобится 8 Π±ΠΈΡ‚, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ числа ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 4-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ словами (ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΈ 3 Π±ΠΈΡ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля числа).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ кодирования ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово Π΄Π»ΠΈΠ½ΠΎΠΉ 8 + 9*4 = 44 Π±ΠΈΡ‚Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΄Π²ΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡ€ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ отсчСтов.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ кодирования ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ значСния Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сами значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ большими.

Π­Ρ‚ΠΎ относится ΠΊ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналам, особСнно ΠΊ Ρ€Π΅Ρ‡ΠΈ, изобраТСниям, сосСдниС пиксСли ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ практичСски ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ яркости ΠΈ Ρ†Π²Π΅Ρ‚ ΠΈ Ρ‚. ΠΏ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кодирования тСкстов, Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΌΠΈ сосСдними значСниями.

Лидовский Π’. И. ВСория ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. — Πœ., «Π’Ρ‹ΡΡˆΠ°Ρ школа», 2002 Π³. — 120с.

ΠœΠ΅Ρ‚Ρ€ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ Ρ€Π°Π΄ΠΈΠΎΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ Π² Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π’Π£Π—ΠΎΠ². / Π’. И. НСфСдов, Π’. И. Π₯Π°Π»ΠΊΠΈΠ½, Π•. Π’. Π€Π΅Π΄ΠΎΡ€ΠΎΠ² ΠΈ Π΄Ρ€. — Πœ.: Π’Ρ‹ΡΡˆΠ°Ρ школа, 2001 Π³. — 383с.

Π¦Π°ΠΏΠ΅Π½ΠΊΠΎ М. П. Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. — Πœ.: Π­Π½Π΅Ρ€Π³ΠΎΠ°Ρ‚ΠΎΠΌ ΠΈΠ·Π΄Π°Ρ‚, 2005. — 440с.

Π—ΡŽΠΊΠΎ А.Π“., Кловский Π”. Π”., Назаров М. Π’., Π€ΠΈΠ½ΠΊ Π›. М. ВСория ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигналов. М: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 2001 Π³. -368 с.

Π‘. Бкляр. Цифровая связь. ВСорСтичСскиС основы ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Изд. 2-Π΅, испр.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2003 Π³. — 1104 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ