Неравномерное кодирование

Редакция Без Сменки
Честно. Понятно. С душой.

Неравномерное кодирование — кодирование, при котором НЕ все коды имеют одинаковую длину.

◾️НЕРАВНОМЕРНОЕ кодирование.

А этот вариант как раз позволяет нам обойтись минимумом бит для кодирования заданных объектов. Строятся такие коды на основании частоты (вероятности) появления таких объектов (или кодовых слов).

Для того, чтобы это продемонстрировать, построим коды для наших 6 объектов. Назовём их A B C D E F и присвоим им двоичные коды. Вероятность каждого объекта p = 1/6.

Какой алгоритм действий?
1) Выписываем объекты с вероятностями;
2) Объединяем по парам объекты с наименьшими вероятностями в один объект с вероятностью p = p1 + p2;
3) Повторяем пункт 2) пока не получим сумму p=1 ;
4) Теперь каждой веточке на каждом уровне присваиваем свой «код» 0 или 1 — последовательность вообще неважна — главное, чтобы из одного узла выходила в одну сторону единичка, а в другую нолик;
5) Теперь идём от корня к нашим исходным объектам и получаем код…

В нашем случае получилось:
A — 000
B — 001
C — 010
D — 011
E — 10
F — 11

💡 Тут ещё выполняется условие Фано, которое можно сформулировать следующим образом: «ни одно кодовое слово не может выступать в качестве начала любого другого кодового слова».

То есть если у нас есть код «000», то мы уже не можем использовать код «0001» или «0000», так как код «000» уже занят буквой А, в таких случаях лучше строить дерево как на картинке!

Где вы учитесь?

Вам также будет интересно

Широтная зональность и высотная поясность для ЕГЭ по географии
Разбираемся, что такое широтная зональность и высотная поясность. Широтная зональность — закономерное изменение природных условий на поверхности...
Гражданские правоотношения
Объект правоотношений — то, относительно чего возникают имущественные и личные неимущественные права. Субъекты — это участники гражданских...
РАЗБОР НАПРАВЛЕНИЯ «МЕЖДУ ПРОШЛЫМ И БУДУЩИМ»
О сущности сегодняшнего поколения, чертах людей ХХI века размышляют писатели, ученые, журналисты, чья позиция имеет подчас дискуссионный характер,...
электролиз растворов солей
Многие соединения плавятся при очень высокой температуре, поэтому электролиз проводить неудобно или невыгодно, нужно использовать растворы солей 💁‍♀️...
Аргументация в сочинении ЕГЭ
Наверное, ты знаешь, что в аргументации в сочинении ЕГЭ можно использовать: «Я согласен с позицией автора, потому что ...» — тоже аргумент,...
Алгоритм решения задач на растворы и сплавы
Чтобы стабильно получать хороший результат на ЕГЭ, который выражается в баллах, нужно всего лишь то для каждой задачи идти по проверенному алгоритму...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.