Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах
В данной статье рассмотрено новое применение техники интерполяции изображений при контурном кодировании и сжатии изображений. Также приведен алгоритм сжатия цифровых изображений, основываю- щийся на кодировании объектов произвольной формы. Эта процедура может быть использована в полном алгоритме...
Gespeichert in:
Datum: | 2009 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | Russian |
Veröffentlicht: |
Інститут проблем штучного інтелекту МОН України та НАН України
2009
|
Schlagworte: | |
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/7760 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах / А.Г. Кузнецов // Штучний інтелект. — 2009. — № 1. — С. 41-47. — Бібліогр.: 9 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-7760 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-77602010-04-13T12:01:21Z Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах Кузнецов, А.Г. Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений В данной статье рассмотрено новое применение техники интерполяции изображений при контурном кодировании и сжатии изображений. Также приведен алгоритм сжатия цифровых изображений, основываю- щийся на кодировании объектов произвольной формы. Эта процедура может быть использована в полном алгоритме сжатия цифровых изображений в качестве одного из дополнительных этапов, в результате которой увеличивается результирующий коэффициент кодирования. У даній статті розглянуто нове використання техніки інтерполяції зображень при контурному кодуванні та стисненні зображень. Також наведений алгоритм стиснення цифрових зображень, який ґрунтується на кодуванні об’єктів будь-якої форми. Ця процедура може бути використана у повному алгоритмі стиснення цифрових зображень у якості одного з додаткових етапів, в результаті якої збільшується результуючий коефіцієнт кодування. 2009 Article Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах / А.Г. Кузнецов // Штучний інтелект. — 2009. — № 1. — С. 41-47. — Бібліогр.: 9 назв. — рос. 1561-5359 http://dspace.nbuv.gov.ua/handle/123456789/7760 004.932+621.397 ru Інститут проблем штучного інтелекту МОН України та НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений |
spellingShingle |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений Кузнецов, А.Г. Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
description |
В данной статье рассмотрено новое применение техники интерполяции изображений при контурном
кодировании и сжатии изображений. Также приведен алгоритм сжатия цифровых изображений, основываю-
щийся на кодировании объектов произвольной формы. Эта процедура может быть использована в полном
алгоритме сжатия цифровых изображений в качестве одного из дополнительных этапов, в результате
которой увеличивается результирующий коэффициент кодирования. |
format |
Article |
author |
Кузнецов, А.Г. |
author_facet |
Кузнецов, А.Г. |
author_sort |
Кузнецов, А.Г. |
title |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
title_short |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
title_full |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
title_fullStr |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
title_full_unstemmed |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
title_sort |
контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах |
publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
publishDate |
2009 |
topic_facet |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки сигналов и изображений |
url |
http://dspace.nbuv.gov.ua/handle/123456789/7760 |
citation_txt |
Контурный метод как дополнительный этап сжатия цифровых изображений в телекоммуникационных системах / А.Г. Кузнецов // Штучний інтелект. — 2009. — № 1. — С. 41-47. — Бібліогр.: 9 назв. — рос. |
work_keys_str_mv |
AT kuznecovag konturnyjmetodkakdopolnitelʹnyjétapsžatiâcifrovyhizobraženijvtelekommunikacionnyhsistemah |
first_indexed |
2025-07-02T10:31:42Z |
last_indexed |
2025-07-02T10:31:42Z |
_version_ |
1836530850283388928 |
fulltext |
«Штучний інтелект» 1’2009 41
1К
УДК 004.932+621.397
А.Г. Кузнецов
Ижевский государственный технический университет, Российская Федерация
po@istu.ru
Контурный метод как дополнительный
этап сжатия цифровых изображений
в телекоммуникационных системах
В данной статье рассмотрено новое применение техники интерполяции изображений при контурном
кодировании и сжатии изображений. Также приведен алгоритм сжатия цифровых изображений, основываю-
щийся на кодировании объектов произвольной формы. Эта процедура может быть использована в полном
алгоритме сжатия цифровых изображений в качестве одного из дополнительных этапов, в результате
которой увеличивается результирующий коэффициент кодирования.
Кодирование изображения контурным методом
с помощью цифровой интерполяции
Как указывал Марр [1], контур всегда играл ключевую роль в зрительном вос-
приятии и анализе изображений от классической теории «пересечения нулевого уровня»
до более новой волновой теории (вейвлеты, wavelets). В кодировании изображений,
например, производительность программы кодирования сильно обусловлена ее реакцией
на резкие границы контуров. Данные моменты хорошо отражены в современном направ-
ленном развитии теории вейвлетов для кодирования изображений: изобретение curvelets
и beamlets школой Донохо [2], [3], bandlets Пеннека и Моллата [4] и схема древовидного
кодирования Кохена и др. [5].
Рассмотрим теперь применение интерполяции изображений для кодирования
(компрессии) и сжатия изображения с потерями, основанной на информации о кон-
турах в изображении.
Схема кодирования данным методом состоит из трех этапов:
1. Обнаружение контура E. Чтобы определить набор контуров Е данного
изображения u0, применяется детектор контура (например, детектор контура
Канни). E – это набор пикселей или кривых оцифрованного изображения без каких-
либо устойчивых геометрических закономерностей. К тому же, также необходимо
ввести требование физического ограничения на набор контуров на множестве точек
изображения .
2. Утолщенные контуры T. Устанавливается малая константа , генерируется
-окрестность T на наборе контуров. Результат и называется утолщенными контурами.
Фактически T может представлять из себя 1 – 2 пиксельное утолщение E (рис. 1).
3. Кодирование. Этот этап и является собственно кодированием изображения.
Кодируются адреса пикселей утолщенных контуров T и с высокой скоростью кодируется
изображение в градациях серого цвета на утолщенном контуре 0
T
u ( 0
T
u – это часть
изображения, определяемая набором пикселей, входящих в Т).
Этот метод кодирования создает большие зоны «пустых областей» – это такие
области, где данные изображения оказываются как бы «стерты». Таким образом, за счет
такой потери достигается высокая степень сжатия изображения. При отсутствии сложных
Кузнецов А.Г.
«Искусственный интеллект» 1’2009 42
1К
текстур и мелких деталей на изображении набор контуров состоит из одномерных
кусочно-гладких кривых. Таким образом, если стремится к нулю, то толщина утол-
щенных контуров T также стремится к нулю, что теоретически приводит к бесконечной
степени сжатия изображения. Естественно, такая высокая степень сжатия сильно услож-
няет процесс декодирования изображения (декомпрессии). Для декодирования исполь-
зуется метод цифровой интерполяции (ЦИ), позволяющий «закрасить» незакодированные
недостающие участки.
а) б)
в) г)
Рисунок 1 – Процесс кодирования и декодирования изображения
контурным методом с помощью интерполяции изображения:
а) исходное изображение u0; б) утолщенные контуры после детектора Канни T;
в) закодированное изображение 0
T
u ; г) декодированное изображение
Для декодирования изображения применяется цифровая интерполяционная
модель для утолщенных контуров T и областей изображения в градациях серого
цвета, соответствующих утолщенным контурам 0
T
u :
20( )min
2
T
u
u u u
, (1)
где множитель Лагранжа: , ;
0, \ .T
T
T
, 2
N
u u u
– локальные
вариации, где N – окрестность пикселя .
В отличие от JPEG или JPEG2000, здесь декодирование изображения было
реализовано с помощью вариационной реконструкции (воссоздания) вместо обрат-
ного преобразования, типа дискретного косинусного преобразования (в JPEG) или
быстрого вейвлет-преобразования (в JPEG2000).
Контурный метод как дополнительный этап сжатия цифровых изображений…
«Штучний інтелект» 1’2009 43
1К
Использование метода ЦИ в данном случае имеет еще дополнительное значение.
Так как на этапе кодирования не вносится ограничение на условие регулярности набора
контуров, то, как правило, E – это достаточно беспорядочный набор контуров без каких-
либо устойчивых геометрических закономерностей. Таким образом, ЦИ в процессе
декодирования изображения может выправить (выпрямить) волнистые контуры и, тем
самым, улучшить качество визуального восприятия этих контуров.
На рис. 1 приведен процесс кодирования и декодирования изображения контурным
методом с помощью интерполяции изображения.
В работе предложено новое применение метода цифровой интерполяции изоб-
ражений и контурного кодирования для сжатия изображений. При высокой степени
сжатия изображения происходит потеря некоторых деталей исходного изображения.
Но, что примечательно, данный метод достаточно точно захватывает наиболее важную
визуальную информацию изображения.
Объектное кодирование как дополнительный этап
сжатия цифровых изображений
Контурный анализ изображений.
Процесс выделения контура происходит в два этапа.
1. Изображение обрабатывается (LoG-изображение) с помощью оператора Лап-
ласа – Гаусса (LoG), который определяется следующим образом:
2 2 2
4 2( , ) exp
2
r rLoG x y
, (2)
где 2 2 2r x y , – стандартное отклонение.
Чтобы упростить применение уравнения (2) к изображению, можно его предва-
рительно упразднить различными методами.
2. Обнаруживаются фронты в точках нулевого пересечения (например, вдоль
горизонтального и вертикального направлений) [6].
На этом этапе изменения оператора LoG-изображения вдоль направлений x и y,
обозначаемых как Sx и Sy, используются для вычисления мощности фронта в точках
нулевого пересечения. Мощность фронта в точке (x, y) определяется следующим образом:
2 2
( , )
0.
x yS S
S x y
,
(3)
Точки контура выбираются, используя методику порогового значения гистерезиса,
которая определяется следующим образом: мощность фронта в потенциальной точке
вдоль контура должна быть больше, чем T1, и, по крайней мере, одна точка контура
должна иметь мощность фронта больше, чем T2, где T1 и T2 – пороги, которые
устанавливаются предварительно, причем T1 < T2. Обычно T1 устанавливается на доста-
точно низком уровне, чтобы сохранить целостность контура возле области границы, а T2
наоборот – выбирается большим для избежания ложных фронтов. Поиск контура повто-
ряется всякий раз, когда одна точка со значением выше T2 найдена. Поиск проводится в
обоих направлениях контура. Соседние пикселы со значением выше T1 также принима-
ются как точки контура. Поиск завершается, когда ни один найденный соседний пиксел
не удовлетворяет вышеоговоренному условию. Далее все значения мощности фронтов
вдоль обнаруженного контура обнуляются, чтобы не быть рассмотренными вновь в
будущем. Подобная процедура поиска контура продолжается, пока всё множество
значений мощности фронтов не будет проверено.
Кузнецов А.Г.
«Искусственный интеллект» 1’2009 44
1К
Таким образом, в результате точки обнаруженных фронтов, чьи мощности были
обнулены, в дальнейшем в процедуре кодирования цифрового изображения не исполь-
зуются, тем самым, удаляя избыточную информацию и повышая результирующий коэф-
фициент сжатия.
Пример изображения, к которому применен рассмотренный выше алгоритм, и най-
денные в результате вышеописанных операций контуры проиллюстрированы на рис. 2.
а)
б)
Рисунок 2 – а) исходные изображения; б) найденные контуры
Контурные определения.
Оконтуренные объекты определяются в терминах:
1) те, которые замкнуты, как показано на рис. 3а;
2) те, которые открыты и заканчиваются на границах изображения, как пока-
зано на рис. 3б.
а)
б)
Рисунок 3 – а) замкнутые контуры; б) открытые контуры
Контурный метод как дополнительный этап сжатия цифровых изображений…
«Штучний інтелект» 1’2009 45
1К
Определение замкнутого контура.
Для каждого замкнутого контура вычисляются три атрибута формы:
– количество пикселей, составляющих периметр контура, n;
– y задает размещение центроида (xc, yc);
– первый инвариантный момент h (инвариантный к преобразованию, вращению и измене-
нию масштаба). Следует обратить внимание, что yc рассматривается как хороший признак
определения, поскольку мы предполагаем, что вертикальное несоответствие между
точками в структуре изображения незначительно. Это потому, что параллельная геомет-
рия оси используется в получении всех проверочных цифровых изображений. Если xi и yi
представляют координаты x и y точек вдоль контура, то h может определяться следую-
щим выражением:
2 2
2
1
1 n
i c i c
i
h x x y y
n
, (4)
где
1
1 n
c i
i
x x
n
и
1
n
c i
i
y y
. (5)
Каждый замкнутый контур изображения сравнивается с рассматриваемым кон-
туром, который принимается в качестве начального кандидата для обнуления, если
разница между каждым атрибутом формы оказывается ниже заранее установленного
порога (например, 20 % для h и 10 % для y0 и n). В конце данной процедуры среди
замкнутых контуров может быть несколько кандидатов для сравнения. И в даль-
нейшем необходимым шагом является поиск наиболее подходящего контура среди
них. Это выполняется следующим образом.
Во-первых, контуры преобразуются в их цепной код { {0,1, 2,...,7}}ia . Цепной
код – это наиболее сжатый способ представления контура по сравнению с простым
набором координат точек вдоль контура. Он описывает контур как ряд однопик-
сельных векторных переходов в различных направлениях (8 различных направлений
для 8-связных контуров) из начальной точки, определенной однозначно. В экспе-
риментах в качестве стартовой точки выбирался самый крайний левый верхний
пиксел в данном контуре. Однако окончательный результат мог бы быть независи-
мым от этой начальной точки. Чтобы избежать так называемой проблемы замыкания
по периметру в стандартный цепной код представлений, вначале необходимо транс-
формировать данный стандартный цепной код 1 2{ ... }na a a длиной n в модифицированный
код 1 2{ ... }nb b b рекурсивной операцией замены, которая опередяется следующим об-
разом:
1 1b a ,
i ib q ,
где qi – целое число такое, что: 1mod8 0 и | |i i i iq a q b – минимально; I = 1, 2, 3, …, n.
Положим, что {li} и {ri} есть представления цепного кода двух контуров L и R
(модифицированных, как описано выше), которые находятся в процессе сравнения,
соответственно, NL и NR – их длины. Мы можем определить меру корреляции MCkl
между двумя n-точечными участками, одним началом в индексе k контура L и
другим началом в индексе l контура R. Нестандартное определение MCkl дано ниже:
1
' '
0
1 cos
4
n
kl k j l j
j
MC l r
n
, (6)
где
1
'
mod mod
0
1 n
k i k i N k j N
jL L
l l l
n
,
1
'
mod mod
0
1 , 0
n
l i l i N l j N
jR R
r r r i n
n
.
Кузнецов А.Г.
«Искусственный интеллект» 1’2009 46
1К
Чтобы определить местоположение наиболее подходящего среди двух контуров,
n-точечного сегмента контура L, начала в индексе k (например, k = 0), обходим контур R.
Подобная функция:
max{ }, LR klF MC l M ,
где M определяет диапазон поиска, используется затем как раз для определения наиболее
подходящего местоположения.
Контур R выбирается в случае, если выполняются следующие два условия:
1) 'LR L RF F , где 'L представляет все контуры со схожими формами (соответствия
первоначальных претендентов) в контур R;
2) LRF T , где T – заранее заданный порог, который исключает соответствия с
плохой корреляцией, иначе выбирается контур L.
В случае, когда среди множества отобраны контуры, контур с максимумом LRF вы-
бирается как подходящий.
Определение открытого контура.
Для соответствия открытых контуров ярко выраженные участки (выпуклые, высту-
пающие, выделяющиеся) вдоль контуров используются как соответствующие примитивы.
Эти участки, такие, как углы, могут быть определены из цепного кода изображения. Если
более конкретно, то для контура длиной n с цепным кодом {li} величина кривизны в i-й
точке определяется как [7], [8]:
11 3
max{max{| |,| |}}i i j i j i j i jj
C l l l l
, (7)
где – стандартное отклонение оператора LoG, используемое для выделения контура.; i-я
точка вдоль контура выбирается как выделяющаяся точка, если выполняются оба сле-
дующих условия:
1) i Sc T и 2) i kc c для всех ,k i p i p ,
где p – константа, которая определяет минимальное расстояние между выделяю-
щимися точками;
TS – порог, определяющий минимальную приемлемую кривизну.
Участки контура, окружающие значащие точки, затем используются как шаб-
лоны 1-D в нахождении подходящих соответствий в другом изображении.
Запирание контура.
Запирание контура – процесс, разработанный для того, чтобы самые эффективные
способы подбора объектов внутри блоков могли быть применены в различных методах
сжатия изображений. Основной подход данного процесса включает размещение объекта
в наименее возможный прямоугольник, добавляя ссылку (связь) на объект, и выполнение
компенсации предсказываемых ошибок.
Кодирование объекта.
Объектный способ кодирования цифровых изображений определяет три типа
объектов на изображениях: объекты, которые находятся внутри замкнутых контуров;
объекты, которые имеют открытые контуры и оба конца открытого контура заканчи-
ваются на границе изображения; и остальные объекты, которые относятся к фону. Хотя и
есть отличия среди этих трех типов, и кодирование их требует индивидуального подхода,
предложенный алгоритм кодирования может быть описан следующим образом:
1) дополнение объекта левыми ограничивающими прямоугольниками;
2) основанное на неравенстве предсказание для обоих блоков произвольной
формы и внутренних блоков;
3) кодирование фона.
Контурный метод как дополнительный этап сжатия цифровых изображений…
«Штучний інтелект» 1’2009 47
1К
Дополнительное примечание к полной схеме кодирования.
1. Дополнение объекта левыми ограничивающими прямоугольниками представляет
локальный градиент внутри объекта.
2. Значения несоответствия и предсказываемые ошибки для каждого блока про-
извольной формы передаются объекту на основе объекта. Таким образом, ошибка
блоков и значение несоответствия могут быть правильно определены и использованы
для восстановления объектов в конце декодирования.
3. В процессе предсказания форма объектов в изображении используется для того,
чтобы производить ошибки для объектов и, таким образом, никакие биты не использу-
ются для кодирования формы объекта. Всё же правильная форма может быть восстанов-
лена в конце декодирования, т.к. потерянная информация будет заменена фоном соответ-
ствующего кодируемого блока.
4. Внутренние области кодируются относительно (адаптивно) их местной структуре.
Литература
1. Marr D. – Vision. – Freeman: San Francisco, 1980.
2. Candes E.J., Donoho D.L. Curvelets and reconstruction of image from noisy radon data // Wavelet Applications in
Signal and Image Processing VIII / A. Aldroubi, A.F. Laine, M.A. Unser, eds. – Proc. SPIE 4119, 2000.
3. Donoho D.L., Huo X. Beamlets and multiscale image analysis // Multiscale and Multiresolution Methods. – Vol. 20
of Lect. Notes Comput. Sci. Eng. – Springer-Verlag, Berlin, 2002. – P. 149-196.
4. Pennec E.L., Mallat S. Image compression with geometrical wavelets // Proc. Of IEEE ICIP. – 2000. –
Vol. 1. – P. 661-664.
5. Cohen A., Dahmen W., Daubechies I., DeVore R. Harmonic analisys of the Space BV. – Rev. Mat. Ibero-
americana. – 2003. – № 19. – P. 235-263.
6. Chan Tony F., Shen J. Image Processing and analysis: variational, PDE, wavelet, and stochastic methods. –
2005. – 402 р.
7. Pennec E.L., Mallat S. Image compression with geometrical wavelets // Proc. Of IEEE ICIP. – 2000 – Vol. 1. –
P. 661-664.
8. Wallach D.S., Kunapalli S., Cohen M.F. Accelerated MPEG compression of Dynamic poligonal scenes //
ACM. – Junе 1994.
9. Mallat S. A theory for multiresolutional signal decomposition: the wavelet representation // IEEE Trans. Pattern
Analysis and Machine Intelligence. – 1989. – № 7. – P. 674-693.
А.Г. Кузнецов
Контурний метод як додатковий етап стиснення цифрових зображень у телекомунікаційних системах
У даній статті розглянуто нове використання техніки інтерполяції зображень при контурному кодуванні та
стисненні зображень. Також наведений алгоритм стиснення цифрових зображень, який ґрунтується на
кодуванні об’єктів будь-якої форми. Ця процедура може бути використана у повному алгоритмі
стиснення цифрових зображень у якості одного з додаткових етапів, в результаті якої збільшується
результуючий коефіцієнт кодування.
Статья поступила в редакцию 02.07.2008.
|