Комплексный подход при выборе алгоритмов сжатия и помехоустойчивого кодирования для передачи цифровых изображений по каналам связи
Автор: Глумов Н.И.
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений: Методы и прикладные задачи
Статья в выпуске: 26, 2004 года.
Бесплатный доступ
В работе рассматривается задача выбора алгоритмов сжатия и помехоустойчивого кодирования для передачи цифровых изображений по каналам связи. Рассмотрены критерии качества выходных изображений и предложена методика моделирования сбоев в канале связи. На примере метода сжатия на основе иерархической сеточной интерполяции показана возможность значительного повышения помехозащищенности сжатых изображений.
Короткий адрес: https://sciup.org/14058603
IDR: 14058603
Текст научной статьи Комплексный подход при выборе алгоритмов сжатия и помехоустойчивого кодирования для передачи цифровых изображений по каналам связи
В системах формирования и передачи цифровых изображений (СФПЦИ) по каналам связи наиболее важными являются следующие алгоритмы преобразования информации. Во-первых, для сокращения объема передаваемой информации по каналу связи с ограниченной пропускной способностью используется алгоритм сжатия. Во-вторых, с целью защиты передаваемых данных от помех канала связи используется алгоритм помехоустойчивого кодирования.
Поскольку данные алгоритмы реализуются в различных подсистемах СФПЦИ, разработка алгоритмов обычно осуществляется независимо друг от друга, без учета взаимной специфики. С одной стороны, при выборе алгоритма сжатия не учитывается устойчивость сжатых данных к сбоям. С другой стороны, все известные алгоритмы помехоустойчивого кодирования (АПК) являются универсальными по отношению к исходным данным и не используют ограниченность набора возможных комбинаций массива сжатых данных известной длины. Кроме того, не учитывается вероятностный характер последствий неисправленных сбоев, которые могут привести как к незначительным искажениям декомпрессированной информации (по сравнению с искажениями, внесенными при сжатии), так и к существенным искажениям вплоть до полной потери изображения.
В данной работе рассматривается комплексный подход к выбору алгоритмов сжатия и помехоустойчивого кодирования для реализации в СФПЦИ. При этом предполагаем следующую модель формирования и преобразования передаваемой в канал связи информации. Пусть изображение формируется путем построчного сканирования. Строки изображения объединяются в кадры размером N х M пикселов. Кадры подвергаются компрессии с заданной степенью сжатия Bc независимо друг от друга. Далее сжатая информация делится на блоки длиной k бит, каждый из которых преобразуется АПК (при этом размер блока увеличивается до размера n > к ) и передается в канал связи. Полагаем, что сбои (инвертирование) бит при передаче данных происходят независимо друг от друга и известна вероятность p 0 сбоя одного бита.
Пусть Si событие, заключающееся в появлении i сбоев в массиве сжатой информации, P(Si) = Cip0 (1 - p0)n-1 - вероятность данного собы- тия. Несложно показать, что вероятность наличия сбоев P(S0) = 1 - P(S0) = 1 - (1 - p0)n в передаваемом блоке недопустима велика при значениях p0 > 10-7 (см. рис.1), что может привести к непредсказуемым последствиям, если сбои останутся неисправленными. Например, при передаче блока с размерами N = M = 128 пикселов в режиме Bc = 2 бит/пиксел (при p0 = 10-6) приблизительно каждый тридцатый блок окажется со сбоями.
Рис.1. Вероятности появления сбоев при передаче по каналу связи блока длиной n бит
Критерии выбора алгоритма сжатия и АПК
Пусть Ac , Aecc – соответственно алгоритмы сжатия и помехоустойчивого кодирования. Выбор АПК сводится к решению задачи оптимизации
| P ( Q ( A ecc ) = 0 ) < P bl
| n( Aecc )^ min ,
^ Aecc где P(Q(Aecc ) = 0) - достоверность переданной информации, определяемая как вероятность безошибочного декодирования блока (потери информации отсутствуют), Pbl – требуемая достоверность передачи блока информации, n = nk _ избыточность помехоустойчивого кода.
При выборе алгоритма сжатия и настройке его параметров эффективность оценивается в координатах «степень сжатия – качество восстановленной информации». При заданной степени сжатия Bc (бит/пиксел), ограниченной характеристиками канала связи и последующим внесением избыточности при помехоустойчивом кодировании, выбирается алгоритм, минимизирующий потери качества.
| B ( A c ) < B c
Q ( A c ) ^ min
I A c
В качестве меры качества может использоваться, например, среднеквадратичное отклонение ε ке восстановленного после декомпрессии изображения от исходного.
Выше описанный подход с раздельным выбором алгоритмов требует применения АПК с высокой избыточностью, чтобы исключить потерю кадров вследствие неисправленных сбоев. Это приводит к ограничению допустимой степени сжатия и, соответственно, к ухудшению качества выходной информации. Более оправданной представляется следующая комплексная постановка задачи
B ( A c ) n ( A ecc ) < B fr
< P ( Q ( A c ) + Q ( A ecc ) < Q fr ) < P fr , (1)
Qfr ^ min
I J Ac, Aecc где B fr ,Pfr – требуемые степень сжатия и достоверность передачи всего кадра, Qfr – суммарные потери качества восстановленного кадра вследствие применения алгоритма сжатия и АПК (полагаем соответствующие искажения независимыми). Следует отметить, что согласно данному критерию допускаются небольшие потери качества и при помехоустойчивом кодировании.
Оценка влияния сбоев на качество выходной информации
При сбоях различных бит в массиве сжатой информации наблюдается большой разброс значений показателя качества выходного изображения. Следовательно, оценка эффективности АПК только числом гарантированно исправляемых бит не совсем правомерна применительно к сжатой информации. Необходимо использовать вероятностные оценки качества выходных изображений, которые можно получить путем моделирования всей цепочки преобразования изображения – сжатия, помехоустойчивого кодирования, внесения сбоев в информацию, декодирования и декомпрессии.
Однако непосредственное моделирование сбоев с малой вероятностью (при p0BcNM << 1) требует большого количества вычислительных эксперимен- тов. Вместо этого предлагается проводить моделирование с априорно заданным количеством сбоев в массиве кодированной информации. Ограничиваясь при моделировании событиями {Si }I=1, можно построить гистограммы распределения выходного показателя качества и получить оценки условных вероятностей P(Q < Qfr I Si). При этом необходимое количество моделируемых событий l определяется из условия заданной точности
n
2 p (Si^<Б.
i = I + 1
Так, например, для моделирования сбоев в блоке длиной n = 215 при p о = 10 — 5 достаточно ограничиться количеством I = 4, чтобы обеспечить погрешность менее 2 • 10 - 5.
Окончательно качество выходного изображения оценивается с помощью интегральной гистограммы:
f ( Q fr ) =£p ( Q < Q fr i StY ( S ') . (2)
i = 0
При сравнении различных алгоритмов удобнее пользоваться интегральными оценками вероятностей. Задавая некоторые пороговые значения Q 1 , Q 2 , введем следующую классификацию искажений:
-
1) Q =0 – изображение не содержит искажений,
-
2) 0 < Q < Q 1 - изображение содержит незначительные искажения (без потери визуального качества),
-
3) Q i < Q < Q 2 — изображение содержит существенные искажения, тем не менее, изображение может быть пригодно для использования в каких-либо целях,
-
4) Q > Q 2 — изображение содержит искажения, которые делают информацию непригодной для дальнейшего использования.
Пусть Q 0 , Q 1 , Q 2, Q 3 - соответственно события, заключающиеся в попадании изображения в указанные выше классы. Тогда для сравнительного анализа алгоритмов сжатия и АПК можно использовать оценки вероятностей данных событий, легко рассчитываемые с помощью (2).

а) класс Q o , б кв = 0 б) класс Q 1 , б кв = 3 , 1

в) класс Q 2 , б кв = 22 , 3 г) класс Q 3 , б кв = 84 , 6
Рис.2. Примеры изображений, различных классов (сверху – восстановленные после декомпрессии со сбоями; снизу - модули разностей изображений, восстановленных со сбоями типа S 2 и без сбоев)
На рис. 2 показаны примеры изображений, принадлежащие описанным классам (кроме того, иллюстрирующие влияние неисправленных сбоев на качество восстановленной после компрессии методом на основе вейвлет-преобразования).
Повышение помехозащищенности сжатых изображений
В [3] предложен способ повышения помехозащищенности сжатых изображений, согласно которому информация разделяется на две части – растровую и служебную, включающую заголовок изображения, параметры алгоритмов и т.д. Доля служебной информации в кадре составляет не более 1%, но она обладает особой ценностью для восстановления изображения - ее повреждение приводит практически всегда к потере изображения. Следовательно, для защиты служебной информации необходимо использовать эффективные АПК (например, коды Боуза-Чоудхури-Хоквингема (БЧХ), Рида-Соломона [1]), обеспечивающие требуемую надежность передачи данных.
При гарантированном восстановлении служебной информации могут быть снижены требования к защите растровых данных при условии, что искажения вследствие неисправленных сбоев незначительны по сравнению с искажениями, внесенными при сжатии. При этом согласно критерию (1) будет уменьшена избыточность помехоустойчивого кода, улучшена степень сжатия Bc , и в итоге повышено качество выходного изображения.
Дополнительные возможности по повышению помехозащищенности предоставляет иерархическая структура сжатых данных. Так, в методе сжатия на основе иерархической сеточной интерполяции (ИСИ-методе) [2] сжатые данные формируются последовательно по иерархическим уровням изображения, начиная со сжатия прореженного в 2 L - 1 изображения (где L – число иерархических уровней). Поскольку при переходе на очередной уровень объем данных увеличивается приблизительно в 4 раза, то также растет и вероятность наличия сбоев на очередном уровне. Однако даже при невозможности исправления сбоев на младшем уровне изображение не теряется полностью, а может быть получено путем интерполяции восстановленных старших уровней. На рисунках 3а-3в показаны примеры декомпрессированных изображений со сбоями (типа S 2 - на младших иерархических уровнях l = 0 и l = 1), восстановленного до различных иерархических уровней l , а также разностные изображения (модули разностей изображений, восстановленных со сбоями и без). В случае невозможности устранения сбоев использование интерполяции позволяет восстановить изображение (рис.3д), хотя и с худшим разрешением.

а) l = 0 , е кв = 64.5


б) l = 1 , е кв = 57.1

в) l = 2 , е кв = 0
г) е кв = 31,6
Рис .3. Использование интерполяционного восстановления при неустранимых сбоях (сверху – декомпрессированные восстановленные до l -го уровня изображения; снизу – разностные изображения)
Результаты исследований
В рамках работы проведено исследование трех методов сжатия цифровых изображений – JPEG, на основе вейвлет-преобразования и ИСИ-метода, доработанного с целью повышения помехозащищенности сжатых данных. Модификация ИСИ-метода заключалась:
-
1) во внесении в служебную информацию контрольных признаков для каждого иерархического уровня;
-
2) в выделении и кодировании служебной информации с помощью БЧХ-кодов.
Вычисление при декомпрессии изображения контрольных признаков и сравнение их с истинными значениями позволяет обнаружить и исправить сбои типов S 1, S 2 .
На рис. 4 представлены зависимости вероятностей потери иерархических уровней изображения от вероятности сбоя одного бита (при B c NM = 215 бит). При этом вероятность безошибочной передачи всего изображения составляет 1 - P loss ( о ) . Легко видеть, что вероятность потери старших уровней пренебрежимо мала.

Рис. 4. Оценка вероятностей потери данных иерархических уровней изображения в ИСИ-методе
На рис. 5, 6 представлены результаты исследования влияния сбоев на сжатые изображения для различных методов сжатия. При этом помехоустойчивое кодирование (за исключением кодирования служебной информации в ИСИ-методе) не применялось. Для сравнения помехоустойчивости сжатых данных приведены интегральные гистограммы показателя качества (среднеквадратичного отклонения е кв) и зависимости вероятностей принадлежности декомпрессированного изображения к классам Q 0 и

Рис. 5. Интегральные гистограммы показателя качества (среднеквадратичного отклонения)

Рис. 6. Зависимости оценок качества выходной информации от вероятности сбоя одного бита
Результаты демонстрируют значительное превосходство ИСИ-метода по помехозащищенности данных. Так, с вероятностью 0,986 последствия сбоев в сжатой ИСИ-методом информации будут полностью устранены (при p0 = 10-6), а с вероятностью 0,997 погрешность восстановления не превысит 1, что соответствует классу Q1. Как показали исследования, влиянием сбоев на качество восстановленного изображения можно пренебречь на всем диапазоне p0 < 10-5.
Для известных методов JPEG и на основе вейв-лет-преобразования проблема помехозащищенности сжатых данных является весьма актуальной. С вероятностью не менее 0,5 восстановленные изображения будут неудовлетворительного качества, т.е. принадлежать классам Q 2 и Q 3 . Для того чтобы защитить изображения сжатые этими методами до уровня ИСИ-метода, необходимо путем помехоустойчивого кодирования ввести избыточность не менее 10%. Однако при фиксированной пропускной способности канала связи в этом случае применение АПК приведет к необходимости большего сжатия, что неизбежно ухудшит качество выходной информации.
Заключение
В работе предложен комплексный подход к выбору алгоритмов сжатия и помехоустойчивого кодирования для передачи сжатых изображений по каналу связи. На примере метода сжатия на основе иерархической сеточной интерполяции показана эффективность такого подхода, позволяющего оценить и значительно улучшить характеристики СФПЦИ на этапе проектирования.
Работа выполнена при поддержке Министерства образования РФ, Администрации Самарской области и Американского фонда гражданских исследований и развития (CRDF Project SA-014-02) в рамках российско-американской программы «Фундаментальные исследования и высшее образование» (BRHE) и Российского фонда фундаментальных исследований (РФФИ), грант 04-01-96507.