Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Цифровые системы связи и передачи данных

..pdf
Скачиваний:
99
Добавлен:
05.02.2023
Размер:
16.16 Mб
Скачать

Рис. 2.14. Ввод текста из файла для размеров 64/5

Рис. 2.15. Ввод текста из файла для размеров 80/5

81

Рис. 2.16. Ввод текста из файла для размеров 128/5

В табл. 2.4 приведена зависимость коэффициента сжатия от размера словаря (рис. 2.17).

 

 

 

 

 

Таблица 2.4

 

Результаты измерений

 

 

Dсловарь

32

64

 

80

128

Lвх/Lвых

0,972

1,036

 

1,012

1,141

 

140

 

 

 

 

 

120

 

 

 

 

 

100

 

 

 

 

 

80

 

 

 

 

 

60

 

 

 

 

 

40

 

 

 

 

 

20

 

 

 

 

 

0,972

1,036

1,012

1,141

 

 

Рис. 2.17. График зависимости коэффициента сжатия от размера словаря

 

 

82

 

 

 

Кодирование для разной длины текста и одинакового размера словаря 64/5 приведено на рис. 2.18–2.21.

Рис. 2.18. Ввод текста длиной 39 байт

Рис. 2.19. Ввод текста длиной 452 байта

83

Рис. 2.20. Ввод текста длиной 1 488 байт

Рис. 2.21. Ввод текста длиной 4 292 байта

В табл. 2.5 приведена зависимость коэффициента сжатия от размера словаря.

При кодировании коротких текстов коэффициент сжатия оказывается меньше 1, т. е. избыточность не удаляется, а вводится еще больше. При увеличении размера словаря коэффициент сжатия увеличивается. Большой размер буфера также ухудшает коэффициент сжатия. Если размер словаря кратен сте-

84

пеням двойки, то сжатие лучше. Однако при большом размере словаря снижается скорость кодирования. При увеличении размера текста коэффициент сжатия увеличивается [3].

 

 

 

 

 

Таблица 2.5

 

 

Результаты измерений

 

 

Lвх

39

 

452

1 488

4 292

Lвх/Lвых

0,795

 

0,993

1,037

1,028

 

5000

 

 

 

 

 

4500

 

 

 

 

 

4000

 

 

 

 

 

3500

 

 

 

 

 

3000

 

 

 

 

 

2500

 

 

 

 

 

2000

 

 

 

 

 

1500

 

 

 

 

 

1000

 

 

 

 

 

500

 

 

 

 

 

39

452

1488

 

4292

 

Рис. 2.22. График зависимости коэффициента сжатия от размера словаря

2.4.ФРАКТАЛЬНЫЕ МЕТОДЫ КОДИРОВАНИЯ ИЗОБРАЖЕНИЙ

Современные компьютеры весьма интенсивно применяют графику. Операционные системы с интерфейсом оконного типа используют картинки, например, для отображения директорий или папок. Некоторые совершаемые системой действия, например загрузку и пересылку файлов, также отображают графически. Многие программы и приложения предлагают пользователю графический интерфейс (GUI), который значительно упрощает работу пользователя и позволяет легко интерпретировать полученные результаты. Компьютерная графика используется во многих областях повседневной деятельности при переводе сложных массивов данных в графическое представление.

85

Фрактал (лат. fractus — дробленый, сломанный, разбитый) — геометрическая фигура, обладающая свойством самоподобия, то есть составленная из нескольких частей, каждая из которых подобна всей фигуре целиком. В математике под фракталами понимают множества точек в евклидовом пространстве, имеющие дробную метрическую размерность (в смысле Минковского или Хаусдорфа) либо метрическую размерность, отличную от топологической [14]. Слово «фрактал» может употребляться не только как математический термин. Фракталом в прессе и научно-популярной литературе могут называть фигуры, обладающие какими-либо из перечисленных ниже свойств: обладает нетривиальной структурой на всех масштабах. В этом отличие от регулярных фигур (таких, как окружность, эллипс, график гладкой функции): если мы рассмотрим небольшой фрагмент регулярной фигуры в очень крупном масштабе, он будет похож на фрагмент прямой. Для фрактала увеличение масштаба не ведет к упрощению структуры, на всех шкалах мы увидим одинаково сложную картину.

Является самоподобной или приближенно самоподобной. Обладает дробной метрической размерностью или метрической размерностью, превосходящей топологическую. Многие объекты в природе обладают фрактальными свойствами, например побережья, облака, кроны деревьев, снежинки, кровеносная система и система альвеол человека или животных.

Фракталы, особенно на плоскости, популярны благодаря сочетанию красоты с простотой построения при помощи компьютера. Первые примеры самоподобных множеств с необычными свойствами появились в XIX в. (например, множество Кантора). Термин «фрактал» был введен Бенуа Мандельбротом в 1975 г. и получил широкую популярность с выходом в 1977 г. его книги «Фрактальная геометрия природы».

При фрактальном сжатии изображения для области меньшего размера подыскивается похожая на нее область большего размера того же изображения

(рис. 2.23).

Рис. 2.23. Доменный и ранговый блоки

86

Область большого размера называется доменным блоком, а меньшего — ранговым блоком. Перевод доменного блока в ранговый осуществляется посредством аффинных преобразований.

В рассматриваемых алгоритмах фрактального сжатия и восстановления изображения введенные упрощения позволяют заменить матричные преобразования операциями изменения ориентации доменного блока и операциями расчета яркости пикселей. Изменения ориентации доменного блока осуществляются за счет его поворота на угол, кратный 90°, и зеркального отражения и поворота зеркального отражения.

Из всех возможных доменных блоков выбирается блок, ближайший (в выбранной метрике) к рассматриваемому ранговому блоку. Когда доменный блок найден, то запоминаются его номер и параметры преобразования в текущий ранговый блок, из которых и состоит решение задачи фрактального сжатия.

Ниже на рис. 2.24 представлен алгоритм фрактального сжатия.

Рис. 2.24. Алгоритм фрактального сжатия

87

Программное обеспечение в ПО DELPHI 7

Приложение выполняет фрактальное сжатие / распаковку изображений с помощью классического алгоритма.

В нее можно загружать любые изображения, но размер должен быть не более 512×512 пикселей. Программа будет автоматически убирать цвет изображений.

Эти ограничения введены для того, чтобы существенно сократить время сжатия изображений на базе фрактального алгоритма.

Основные характеристики:

сжатие и декодирование изображений формата .bmp;

просмотр полученного результата;

просмотр размера полученного изображения.

На рис. 2.25 представлено главное и единственное меню программы.

Рис. 2.25. Главное меню программы

В программе доступны для изменения 2 следующих пункта: смещение домена и размер региона.

Смещение домена: определяет шаг поиска участка в доменном изображении. Минимальный шаг равен 1. Чем больше шаг, тем быстрее выполняется поиск, но при этом могут быть пропущены важные детали изображения.

88

Размер региона: определяет размер области, на которую разбивается исходное изображение. При компрессии для каждой области осуществляется поиск подходящего домена с учетом трансформации (аффинных преобразований). Чем больше размер региона, тем хуже качество и при этом уменьшается размер IFS-изображения.

Методика работы в программе и проведение исследования основных технических характеристик системы

Для обеспечения фрактального сжатия была выбрана программа «Фрактальное сжатие / распаковка растровых изображений».

Для того чтобы начать работать с программой необходимо:

1)загрузить изображение, которое удовлетворяет требование программы.

2)выставить значение параметров «Смещение домена» и «Размер регио-

на» (рис. 2.26).

3)нажать кнопку старт.

4)дождаться окончания сжатия изображения.

5)просмотреть полученный результат и, если он удовлетворил нас, сохранить его (рис. 2.27).

Рис. 2.26. Сжатие изображения в программе «Фрактальное сжатие/распаковка растровых изображений»

89

Рис. 2.27. Результат сжатия

После сжатия изображение будет иметь формат IFS.

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

Чтобы просмотреть нужное нам изображение, необходимо:

1)в меню «декомпрессия» нажать на кнопку «Загрузить»;

2)выбрать изображение формата IFS;

3)в меню «декомпрессия» нажать на кнопку «Распаковать».

Далее рассмотрим сжатие изображений со спутника X-SAR Европейского космического агентства. На рис. 2.28 представлено первоначальное изображение со спутника размером 435 Кб и разрешением 473×314 пикселей.

Далее, на рис. 2.29–2.35, представлено это же изображение после обработки при различных параметрах (смещение домена, размер региона, потраченное на сжатие время, размер файла).

90