Сжатие данных. Информационные технологии

Содержание

Слайд 2

F(X)

Входной
поток данных

Выходной
поток данных

X

Y

Алгоритм сжатия

Коэффициент сжатия

 

 

 

 

для разных данных могут быть:

 

 

 

F(X) Входной поток данных Выходной поток данных X Y Алгоритм сжатия Коэффициент

Слайд 3

F(X)

X

Алгоритм сжатия

Y

G(Y)

Алгоритм
восстановления

Z

X = Z – сжатие без потерь

X ≠ Z – сжатие

F(X) X Алгоритм сжатия Y G(Y) Алгоритм восстановления Z X = Z
с потерями

Слайд 4

Пример сжатия с потерями (JPEG)

Quality

Пример сжатия с потерями (JPEG) Quality

Слайд 5

Статистические алгоритмы сжатия данных

Для сжатия данных используется информация об энтропии входного потока.
Используется

Статистические алгоритмы сжатия данных Для сжатия данных используется информация об энтропии входного
частота/вероятность появления символа в потоке.

Примеры алгоритмов:
Алгоритм Шеннона-Фано.
Алгоритм Хаффмана.
Арифметическое кодирование.

Слайд 6

Алгоритм Хаффмана

Определить частотную таблицу символов входного потока данных.
Упорядочить таблицу по убыванию частоты

Алгоритм Хаффмана Определить частотную таблицу символов входного потока данных. Упорядочить таблицу по
символов.
Построить дерево Хаффмана по частотной таблице.
Определить коды символов по дереву Хаффмана.
Закодировать сообщение – сформировать выходной поток.

Слайд 7

Задача

Дистанционно управляемый робот должен пройти лабиринт (клеточный). Оптимальный алгоритм прохождения лабиринта известен,

Задача Дистанционно управляемый робот должен пройти лабиринт (клеточный). Оптимальный алгоритм прохождения лабиринта
но необходимо его (алгоритм) закодировать.
Робот способен выполнять следующие команды:
Идти вперед (1 кл.)
Повернуть вправо на 90 градусов
Повернуть влево на 90 градусов
Повернуться на 180 градусов
Перепрыгнуть обрыв

В результате исследования была найдена оптимальная последовательность:
1111211131111211131113111311121111113112121311111111111112111311511211111311112113111112111131111111111121113111113115111311111121111311311111131111211112111121111211121121131111111111151113111211131131131213131113111211311

Слайд 8

Решение

Количество шагов алгоритма (символов) - 223

Частотная таблица

Решение Количество шагов алгоритма (символов) - 223 Частотная таблица

Слайд 9

Пример 2

Количество шагов алгоритма (символов) - 223

Частотная таблица

Пример 2 Количество шагов алгоритма (символов) - 223 Частотная таблица

Слайд 10

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

1. Определить вероятностную таблицу символов входного потока данных.
2. Разделить отрезок [0;1)

Арифметическое кодирование 1. Определить вероятностную таблицу символов входного потока данных. 2. Разделить
на отрезки в соответствии с вероятностями символов.
3. Поочередно кодировать символы входного потока на получившихся отрезках.

Слайд 11

Пример арифметического кодирования

Данные возьмем из предыдущей задачи (алгоритм Хаффмана).
Вероятностная таблица

Пример арифметического кодирования Данные возьмем из предыдущей задачи (алгоритм Хаффмана). Вероятностная таблица

Слайд 12

Пример арифметического кодирования

Пример арифметического кодирования

Слайд 13

RLE

Run-length encoding – кодирование длин серий

Пример:
1111211131111211131113111311121111113112121311111111111112111311511211111311112113111112111131111111111121113111113115111311111121111311311111131111211112111121111211121121131111111111151113111211131131131213131113111211311


1111211131111211131113111311121111113112121311111111111112111311511211111311112113111112111131111111111121113111113115111311111121111311311111131111211112111121111211121121131111111111151113111211131131131213131113111211311

RLE Run-length encoding – кодирование длин серий Пример: 1111211131111211131113111311121111113112121311111111111112111311511211111311112113111112111131111111111121113111113115111311111121111311311111131111211112111121111211121121131111111111151113111211131131131213131113111211311 1111211131111211131113111311121111113112121311111111111112111311511211111311112113111112111131111111111121113111113115111311111121111311311111131111211112111121111211121121131111111111151113111211131131131213131113111211311
Имя файла: Сжатие-данных.-Информационные-технологии.pptx
Количество просмотров: 38
Количество скачиваний: 1