Научная статья на тему 'О предварительной обработке изображений в задаче их сжатия'

О предварительной обработке изображений в задаче их сжатия Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
244
65
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИЗОБРАЖЕНИЕ / ПРЕДВАРИТЕЛЬНЫЕ ПРЕОБРАЗОВАНИЯ / СЖАТИЯ БЕЗ ПОТЕРЬ / КОЭФФИЦИЕНТ СЖАТИЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Голощапова В. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О предварительной обработке изображений в задаче их сжатия»

Серия История. Политология. Экономика. Информатика. 2013. №7 (150). Выпуск 26/1

УДК: 004.627

0 ПРЕДВАРИТЕЛЬНОЙ ОБРАБОТКЕ ИЗОБРАЖЕНИЙ В ЗАДАЧЕ ИХ СЖАТИЯ

В. Д. ГОЛОЩАПОВА

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

Белгородский

государственный

национальный

исследовательский

университет

Ключевые слова: изображение, предварительные преобразования, сжатия без потерь, коэффициент сжатия

e-mail:

VGoloschapova

@bsu.edu.ru

Развитие современных информационных систем и сетей привело к широкому использованию цифровых изображений. В настоящее время многие отрасли техники, имеющие отношение к получению, обработке, хранению и передаче информации, в значительной степени ориентируются на развитие систем, в которых информация представлена в виде изображений. В связи с этим растет интерес к улучшению алгоритмов сжатия изображений. Существующие алгоритмы сжатия с потерями не всегда приемлемы, для некоторых изображений они могут привести к потере мелких деталей и сделать изображения вообще бесполезными (например, для медицинских или космических изображений), поэтому в таких случаях применяются алгоритмы сжатия изображений без потерь, такие как GIF, PNG, Lossless JPEG, Хаффман. Можно легко заметить, что изображение обладает избыточностью в двух измерениях, т.е. как правило, соседние точки, как по горизонтали, так и по вертикали, в изображении близки по значению. В данной работе приведен способ предварительной обработки изображений, использующий корреляционные связи, как вертикальные (по столбцу), так и горизонтальные (по строке) изображения, который при дальнейшем применении алгоритмов сжатия, позволит достичь более высоких коэффициентов сжатия для изображений по сравнению с известными методами.

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

На первом этапе значения яркости пикселей второй и последующих строк заменяются их разностями

Далее значения яркости пикселей первой строки, за исключением первого элемента заменяются разностями между ними

На последнем этапе преобразований сохраняется а= /(1,1), значение которого не учитывается в процессе сжатия.

В результате указанных преобразований изображение приобретает следующий вид, приведенный на рисунке іа.

f(U) = , где i=2,...,m,j=i,....,n.

(1)

f(U) = , где i=i,j=n,—,2.

(2)

а б

Piic. 1. Изображение 1: а - исходное изображение; б - изображение, полученное после предварительной обработки

На рисунке 1б видно, что практически все изображение 1 имеет приблизительно одинаковую яркость пикселей, за исключение тех областей, где наблюдались резкие перепады яркости, что позволило выделить контуры на рисунке. Таким образом, используя несложные математические преобразования (l, 2), было сокращено количе-

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

Рассмотрим обратные преобразования.

На первом этапе первому элементу изображения присваиваем ранее сохраненное значение

7(i,i)=я- (з)

Далее восстанавливаем остальные значения элементов первой строки

fijj) =f(i,j-l)-f(jj) > где i=l,j=2,....,n. (4)

Затем восстанавливаем элементы оставшихся строк изображения

f(ij) = f(i-l,j)-f(ij),raei=2,...,m,j=i,....,n. (5)

Результат восстановления полностью совпадает с исходным изображением.

На основе использования предложенной предварительной обработки (1, 2) и дальнейшего применения метода сжатия Хаффмана (алгоритм сжатия без потерь), коэффициент сжатия изображения 1 с предварительной обработкой увеличивается в 4 по отношению к коэффициенту сжатия изображения 1 методом Хаффмана без предварительной обработки.

Для множества изображений размером шхп в градациях серого с разными яр-костными характеристиками были проведены вычислительные эксперименты по оцениванию коэффициента сжатия предложенного алгоритма и существующих алгоритмов сжатия без потерь, таких как GIF, PNG, Lossless JPEG, Хаффман [l, 2].

GIF использует формат сжатия LZW. Таким образом, хорошо сжимаются изображения, строки которых имеют повторяющиеся участки. В особенности изображения, в которых много пикселей одного цвета по горизонтали. Основным недостатком метода LZW (и, естественно, форматом GIF) является то, что на основе данного метода можно сжимать только полутоновые и индексированные изображения с палитрой, в которых значения пикселей могут принимать не более 256 значений. Поэтому, прежде чем сохранять полноцветное изображение в формате GTF, необходимо перевести его в индексированное изображение. При этом часто происходит существенная потеря качества.

PNG использует сжатие без потерь по алгоритму Deflate. Формат обладает более высокой степенью сжатия для файлов с большим количеством цветов, чем GIF, но разница составляет около 5-25 %, что недостаточно для абсолютного преобладания формата, так как небольшие 2-16-цветные файлы формат GIF сжимает с не меньшей эффективностью.

Lossless JPEG представляет собой дополнение к JPEG. В отличие от «обычного» JPEG, построенного на основе дискретного косинусного преобразования, Lossless JPEG для энтропийного кодирования ошибки предсказания Lossless JPEG использует код Хаффмана. В качестве альтернативного стандарт допускает использование арифметического кодирования.

Метод кодирования Хаффмана. Метод кодирования Хаффмана относится к группе методов сжатия данных без потерь информации. Этот метод используется для поддержки факсимильной связи и представления документов. Применяется также при записи графических изображений в файлы и является компонентом алгоритма сжатия данных JPEG. Особенностью метода является использование кодов переменной длины, при этом наиболее вероятным символам присваиваются наиболее короткие кодовые слова, а менее вероятным - длинные. Благодаря такой стратегии, код Хаффмана дает минимальную среднюю длину кодовой последовательности, приближающуюся к энтропии источника сообщения.

Коэффициент сжатия 5^ изображений рассчитывался по формуле (6)

где Vucx - первоначальный объем (в битах) изображения, Vc - объем сжатого изображения.

В таблице і приведены коэффициенты сжатия изображений известными алгоритмами сжатия без потерь (gif, png, Lossless jpeg, Хаффман) и предложенным алгоритмом.

Таблица 1

Коэффициент сжатия изображений

Из. 111X11 V исх GIF PNG Lossless JPEG Хаффман Преобразованное и сжатое Хаффманом

Vc Ясж Vc Ясж Vc g ^ СЖ Vc <r ^ СЖ Vc 8сж

И1 256x256 6 7 32 2,1 64 1,05 44 1,5 64 1,05 17 3,9

И2 256x256 197 64 ЗД 152 1,3 86 2,3 197 1 43 4,6

ИЗ 250x243 62 32 1,9 52 1,2 32 1,9 61 1,01 22 2,8

щ 450x337 154 76 2 124 1,24 76 2 152 1,01 48 3,2

щ 800x731 1754 352 4,98 548 3,2 276 6,35 1440 1,21 255 6,87

И6 900x506 1366 152 8,98 272 5,02 156 8,75 1290 1,05 138 9,89

И7 510x415 636 88 7,22 156 4,07 68 9,35 530 1,2 61 10,42

И8 624x212 397 68 5,83 148 2,68 64 6,2 341 1,16 43 9,23

Ид 624x395 740 52 14,23 96 7,7 52 14,23 396 1,86 47 15,74

Ию 256x256 196 8 24,5 4 49 16 12,25 149 1,31 0,76 256

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

А б

Рас. 2. Изображение 2: а - исходное изображение; б - изображение, полученное после предварительной обработки

Применив указанные преобразования (1, 2) для модельных изображений, например, синусоида (рис. з) можно достичь значение коэффициента сжатия изображений в юо и более раз без потерь. При этом в зависимости от размера изображения, значение коэффициента сжатия может достигнуть юоо и более.

Рас. 3. Изображение ю: а - исходное изображение; изображение, полученное после предварительной обработки

а

б

Из рисунка 36 можно увидеть, что за исключением первой строки, пиксели всех строк изображения ю после предварительной обработки имеют одинаковые значения, в данном случае 255. Следовательно, применив любой из методов сжатия изображений без потерь, можно сократить объем изображения в 256 раз (исходное изображение на рис. з имеет размерность 256x256 пикселей). В данном случае алгоритм предварительной обработки изображения применялся для преобразования строк, так как в изображении ю (рис. з) наибольшая корреляция наблюдается по строкам.

Серия История. Политология. Экономика. Информатика. 2013. №7 (150). Выпуск 26/1

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

Работа выполнена в рамках дополнительного внутривузовского конкурса грантов «Инициатива», проект № ВКГИ 036-2013.

Литература

1. Гонсалес, Р. Цифровая обработка изображений в среде МаЙаЬ [Текст] / Р. Гонсалес, Р. Вудс, С. Эддинс. - М.: Техносфера, 2006. - 616 с.

2. Яне, Б. Цифровая обработка изображений [Текст] / Б. Яне. - М.: Техносфера, 2007. -

584 с.

ABOUT THE IMAGE PRE-PROCESSING IN THE PROBLEM OF THEIR COMPRESSION

V.A. GOLOSCHAPOVA

National Research Belgorod State University

This paper describes preliminary conversios of image which increase its compression ratio, while using compression algorithms. Results of computational experiments are given

e-mail:

VGoloschapova @bsu.edu.ru

ratio

Key words: image, preliminary conversion, lossless, compression

i Надоели баннеры? Вы всегда можете отключить рекламу.