Изменения

Перейти к: навигация, поиск

Арифметическое кодирование

681 байт добавлено, 16:11, 17 июня 2016
Декодирование
# Нормируем подотрезок и вещественное число.
# Повторим пункты 1{{---}}2 до тех пор, пока не получим ответ.
 
=== Псевдокод ===
 
<tex>code</tex> {{---}} вещественное число, подаваемое на вход
 
<tex>length</tex> {{---}} длина восстанавливаемого текста
 
<tex>segment</tex> {{---}} структура, задающая подотрезок отрезка <tex>[0; 1)</tex>, соответствующего конкретному символу на основе частотного анализа. Имеет поля:
* <tex>left</tex> {{---}} левая граница подотрезка
* <tex>right</tex> {{---}} правая граница подотрезка
* <tex>character</tex> {{---}} значение
 
<code>
'''string''' ArithmeticCoding ArithmeticDecoding (code: '''double'''):
s = ""
'''for''' i = 1 '''to''' length
48
правок

Навигация