Объем данных каждого элемента структуры:
Ширина изображения | 2 байта |
Высота изображения | 2 байта |
Код цвета | 3 байта |
Блок кодировки | 1-4 байта, переменный |
Рис.3. Структура кодировки
При таких технических характеристиках обрабатываемое изображение может превышать 500 МегаПикселей. Если повысить количество байт в одном блоке, то величина и качество изображения будет возрастать в геометрической прогрессии.
Блок кодировки может принимать значения от 1 до 4 байт, при этом каждый восьмой бит несет в себе информацию, ожидается ли следующий байт текущего блока или начало следующего блока. Порядок закодированных подмножеств (слоев) также имеет значение, что является одной из особенностей алгоритма.
4.2. Алгоритм декодирования
В алгоритм декодирования входит:
1. Прорисовка фона соответствующим цветом.
2. Переход от слоя к слою
a. Перевод одномерных кодов в двумерные.
b. Раскодирование блочных кодов.
c. Прорисовка слоев на изображении.
В основе декодирования лежит прорисовывание одних слоев-подмножеств поверх других, в порядке, зарегистрированном при кодировании. При раскодировании блоки считываются, с учетом их различной длины, кроме того из линейного кода переводятся в двумерные множества на плоскости каждого из слоев, и количество таких слоев равно количеству цветов. При обычной прорисовке изображения можно использовать обычную функцию объединения слоев, не зависимо от того, что теперь мы работаем над измененными слоями
где:
Однако мы можем работать с различными множествами независимо друг от друга, в чем и заключается особенность морфологического подхода и разработанной концепции. Эти особенности можно описать примером и показать практический смысл.
Рис.4. Схема выделения и передачи отдельных информационных слоев в изображении
Допустим при работе с физической картой местности, в которой цветом отмечены различные высоты, можно по запросу выделить интересующую область по интервалу высот, а «лишние» области изображения не передавать через канал связи (Рис.4.). Что актуально в наше время интернет технологий. В этом случае, для выделения интересующего смыслового слоя
1.
где:
Получаем
2.
Теперь мы получили:
Это и есть первоначальный информационный цветовой слой
5. РЕАЛИЗАЦИЯ В ПРОГРАММЕ И РЕЗУЛЬТАТЫ
Данный алгоритм обработки и сжатия изображений реализован в программном обеспечении на языке Delphi, как дополнение к имеющемуся программному комплексу. С помощью этого программного обеспечения возможно открывать изображения основных графических форматов, обрабатывать их, а затем сохранять, в том числе и в новом, предложенном формате сжатия. В данном программном комплексе изображения сохраняются в файл, но этот алгоритм легко может быть применим и к хранению в базах данных.
Программное обеспечение позволило провести практические опыты, определить степень сжатия, а также сравнить с уже имеющимися форматами. При использовании такого метода обеспечивается довольно высокий коэффициент сжатия, он достигает значений 18:1.
Таблица 1
Тип тестируемого изображения | Без сжатия (BMP) | GIF | JPG (векторное сжатие) | Тестируемый алгоритм |
Цветное с крупными объектами | ~1200 Кб | ~44 Кб | ~54 Кб | ~66 Кб |
Мелкодисперсное, серое изображение | ~415 Кб | ~215 Кб | ~80 Кб | ~150 Кб |
Как видно из таблицы 1, в сравнении с другими форматами, тестированное изображение не намного уступает по объемам и сам метод сжатия универсальным назвать нельзя, однако методы 3D морфологии для разработки такого подхода позволяют иначе рассматривать изображения. Как уже было написано выше, цветовые слои, из которых состоит изображение, могут нести смысловую нагрузку. Следовательно, область и выбранные по запросу слои будут гораздо более компактными по сравнению с другими форматами только потому, что появляется возможность избавиться от лишней информации, которую не нужно передавать от сервера к пользователю. А при разработке и эксплуатации информационных систем этот метод может сделать работу более удобной, быстрой и разгрузить каналы передачи данных.
Литература
1. Семенов Ю.А. Telecommunication technologies – телекоммуникационные технологии; http://book.itep.ru, 2007.
2. Пытьев Ю.П. Морфологический анализ цветных изображений, http://cityref.ru/prosmotr/7518-0.htm, 2005.
3. Пытьев Ю.П. Задачи морфологического анализа изображений. Математические методы исследования природных ресурсов Земли из космоса. – М.: Наука, 1984.
4. Задорожный С.С. Морфологический анализ формы изображений: http://www.butovo.com/~zss/bw_morf.html, 2002.
5. Shapiro L.G., Stockman G.C. Computer Vision. Prentice Hall, 2001.
6. Haralick R.M. and Shapiro L.G. Computer and Robot Vision, vol.2. –P.453-507. –Addison-Wesley, 1992.