УДК 567.456
В. В. БАРАННИК, С. В. ТУРЕНКО
МЕТОД ВЕРИФИКАЦИИ КОДЕКА ВЕКТОРА КОРТЕЖЕЙ В СИСТЕМУ КОМПРЕССИИ БАЗОВЫХ КАДРОВ ВИДЕОПОТОКА В ИНФОКОММУНИКАЦИЯХ
Излагаются этапы разработки метода формирования компактного представления сегментированных изображений на основе выявления вектора двухкомпонентных кортежей для линеаризированных трансформант. Сравниваются зависимости для битовых скоростей в случае обработки базовых кадров потока насыщенных изображений различными методами компрессии. Выявляются режимы, для которых достигается доставка видеопотока в реальном времени. Ключевые слова: видеоинформационный сервис, кодирование векторов кортежей.
Введение
В современных условиях развития рынка видеоинформационных услуг набирают популярности для доставки видеоинформации беспроводные технологии [1]. Необходимо решать проблемные вопросы, связанные с превышением интенсивности видеопотока относительно пропускной способности сети. Поэтому для снижения битовой скорости используются технологии компрессии потока кадров. Одной из ключевых составляющих для развития таких технологий является повышение степени сжатия базовых кадров с заданным уровнем внесения искажений, позволяющим проводить реконструкцию всей группы кадров с заданным визуальным восприятием [2 - 4]. Для этого требуется развивать подходы, базирующиеся на кодировании трансформированных изображений с выявлением векторов двухкомпонентных кортежей. Одним из эффективных подходов является технология кодирования векторов двухкомпонентных кортежей на основе укрупненного позиционного кодирования [5; 6]. В связи с этим цель исследований заключается в создании метода верификация такого кодека в комплексную систему сжатия трансформированных изображений.
Основной материал
Рассмотрим особенности интеграции разработанного кодового представления усеченного вектора двухкомпонентных кортежей (ДК) линеаризированной трансформанты (ЛТ) в стандарт сжатия на JPEG платформе. Здесь, с одной стороны, необходимо учитывать следующие особенности формирования сжатого представления усеченного вектора ДК, а именно:
1) усеченный вектор Р' формируется путем исключения первого кортежа, содержащего значение низкочастотной DC-компоненты, и последнего кортежа, включающего в себя длину последней цепочки нулевых компонент, т. е.
Р' = {(1 2;c2),...,(i a ;ca),..., (1 n
1; cn -1)};
крт 1 “крт 1
2) количество n крт двухкомпонентных кортежей является переменной величиной, значение которой заранее неизвестно, и зависит от содержания сегмента изображения и фактора f потери качества в процессе квантизации компонент трансформанты. Это задается зависимостью 9(f) : n крт = 9(f) = var;
3) значение кода и длина кодограммы усеченного вектора ДК зависит от: статистических, структурных свойств сегментов изображения, режима коррекции компонент трансформант в процессе квантизации;
4) в процессе кодирования двухкомпонентных кортежей учитываются закономерности структурно-комбинаторной природы, которые выявляются для конкретно обрабатываемого фрагмента, т.е. обработка проводится адаптивно к структурным свойствам линеаризи-
123
рованной трансформанты. Значение кода формируется на основе лексикографии позиционных чисел. В этом случае:
- для вычисления кодового значения не требуется осуществлять предварительную оценку вероятностно-статистических характеристик трансформанты и использовать таблицы статистических кодов;
- кодовые слова не применяют принцип префиксности, который свойственен для неравномерных статистических кодов;
5) отличительной служебной информацией для разработанного кодового представления усеченного вектора ДК является двухкомпонентная система оснований, формирующаяся для длин цепочек нулевых и значимых компонент.
С другой стороны, в процессе такой интеграции необходимо учитывать требования, предъявляемые к системам компрессии изображений, а именно обеспечить снижение битовой скорости сжатого видеопотока в условиях ограниченных сложности процесса обработки и коррекций частотных составляющих. Для этого требуется обеспечить следующее:
1) сжатие в режиме ограниченных значений фактора потери качества;
2) исключение использования дополнительных служебных данных;
3) исключение необходимости значительного увеличения количества операций, затрачиваемых на выполнение условий интеграции кодового представления усеченного вектора ДК в систему компрессии потока видеокадров;
4) устойчивость кодовых комбинаций компактно представленного потока видеокадров к ошибкам в канале связи.
Интеграция кодового представления усеченного вектора ДК в технологию сжатия изображена на рис. 1.
Рис. 1. Схема интеграции кодового представления усеченного вектора двухкомпонентных кортежей в
технологию сжатия на платформе JPEG
124
Согласно схеме интеграции кодека для платформы JPEG выполняются следующие базовые этапы.
Первый этап. Перевод изображения трехцветной модели RGB в цветоразностное пространство YUV без потери информации.
В этом случае в качестве формата цветового представления используется режим обеспечения высокого качества видеосцен. Это предполагает использование формата 4:2:2 - горизонтальные размеры матриц U и V вдвое меньше размера матрицы Y, а вертикальные размеры одинаковы. Тогда структура макроблока будет неоднородной и состоять из восьми блоков, включая: четыре блока яркости и четыре блока цветности (по два блока U и V) в следующем порядке: Yl; Y2; Y3; Y4; Ul; VI; U2; V2.
Второй этап связан с переводом из пространственно-временного представления сегментов в частотно-спектральное. Для этого выполняется дискретное косинусное преобразование сегментов изображения.
Третий этап заключается в проведении коррекции компонент трансформант в соответствии с фактором потери качества.
Суть четвертого базового этапа состоит в получении линеаризированного представления трансформанты с последующим выделением вектора двухкомпонентных кортежей. Кодирование низкочастотной DC-компоненты проводится на пятом этапе процесса обработки.
Низкочастотная компонента обрабатывается отдельно от остальных АС-компонент трансформанты. Данная обработка проводится с учетом незначительного изменения когерентности между соседними сегментами изображения.
Рассмотрим теперь блок этапов, связанных с интеграцией кодека для усеченного вектора двухкомпонентных кортежей. Данный блок является основным для кодирования трансформированных сегментов в частотно-спектральной области на основе устранения психовизуальной, структурной и статистической избыточностей.
Для исключения случаев, когда формируется кодовая избыточность и длина кодограммы усеченного вектора ДК превышает длину машинного слова, предлагается вводить ограничения на максимальную длину кодограммы. В результате этого могут образовываться несколько ¥ кодограмм, включая одну или несколько кодограмм заданной длины
Vmax и одну кодограмму переменной длины V(Fr) ¥ . Здесь ¥ - количество кодограмм, которые образуются для усеченного вектора ДК. Такой принцип построения кодограмм будем называть формированием неравномерных кодограмм с ограничением на максимальное значение в условиях неопределенности длины последней цепочки нулевых компонент ЛТ и переменной длины вектора двухкомпонентных кортежей.
Такой принцип кодообразования предусматривает использование служебной информации, обеспечивающей в процессе декодирования определение количества ¥ кодограмм и длину неравномерной кодограммы. Здесь необходимой информацией является значение
количества nкрт кортежей.
Рассмотрим процесс вычисления кодовой составляющей E(A)v для отобранного переменного количества двухкомпонентных кортежей. В процессе кодирования укрупненных позиционных чисел учитывается двухуровневый принцип обработки.
На первом уровне кодирования усеченных векторов ДК проводится формирование биадических кодов для отдельных двухкомпонентных кортежей 0(а2), т.е. E(0(a2)) = (1 аА,(с) + cа ) . После этого проводится распределение количества кодов биадических чисел (двухкомпонентных кортежей) для формирования кодовых составляющих E(A) и формирование соответствующих кодограмм G(F/)y . В этом случае если на а -м шаге выполняется неравенство
[<Cg2^(<)-ЦС)• W(a-I)] + 1 < Vmx, (l)
то текущее значение E(A) а для ¥ -й кодовой составляющей определяется по следующей формуле:
125
а-1
E(A) „ = E(0™) - W(A'“>) + 2 E(0™)W(A<Y)). (2)
y=2
a-1
Здесь 2 e(0 ;2))w(a( y )) - значение кодовой составляющей, полученной для ( a — 1)
Y=2
кортежей; E(A)a - значение кодовой составляющей с учетом добавления a-го кода E(0(a2)) биадического числа.
Если на a-м шаге неравенство (1) не выполняется, то процесс отбора количества кортежей и вычисления кодовой составляющей считается законченным. В результате
этого количество кортежей для у -й кодовой составляющей будет равно Vy = a — 1, а соответствующее значение E(A)V определяется как:
a—1
E(A)v, = E(A)a—,= 2 E(0;2))W(A«y (3)
Y=2
У
Если выполняется неравенство (a+2V. ) > (nкрт — 2), то количество необработан-
.=1
ных кортежей отсутствует, а значение кодовой составляющей определяется по формуле (3) для у = У .
Для варианта, когда одновременно выполняются неравенства
У
[<Cg2^(<) a(C)W(“-l)] + 1 > Vm„ и 2 V. < (n крт — 2) , то a -й кортеж (код биадического
.=1
числа) является первым элементов (у +1) -го кодового значения. Соответственно здесь строится новая кодограмма G(P) у+1.
Кодирование, заданное выражениями (1) - (3), обеспечивает без потери информации и без внесения кодовой избыточности формирование кодовых составляющих для усеченных векторов ДК в условиях двухуровневой обработки и построение кодограмм по комбинированному принципу.
В результате рекуррентной обработки формируется последовательность кодов для УПЧ в режиме построения кодограмм по комбинированному принципу с ограничением на
максимальное значение, равное Vmax, т.е. { e(a)vj , , E(A)vy, , E(A)v¥—з, E(A)v¥ } .
Здесь E(A) Vy - значение кода для у -й составляющей УПЧ, имеющей длину, равную Vy •
Длина Vc кодовой конструкции сжатого представления сегмента определяется по следующему соотношению:
V, = V^'Up + V(n ,fI) + V(A.) + V(f) + Vdc + V„, (4)
где V(P/)comp - длина информационной части кодограммы сжатого представления усеченного вектора двухкомпонентных кортежей; V(n крт ) - длина кода, содержащего информацию о количестве кортежей, образованных для линеаризированной трансформанты; V(^) - количество бит на представление оснований ^(1) и ^(с) компонент кортежа; V(f) -количество бит на представление значения фактора f потери качества; VDC - длина
статистического кода низкочастотной DC-компоненты; Умз - сжатое представление матрицы знаков •
126
Соответственно длина V(P/)comp информационной части кодовой конструкции сжатого представления усеченного вектора двухкомпонентных кортежей определяется как V^Lmp = (У- 1) ' Vmax + V^), (бит).
На рис. 2 строятся зависимости величины Vc от степени насыщенности изображений и режима обеспечения ПОСШ, а именно 25 < 8 < 55 дБ.
Оценка битовой скорости Vc проводится для разработанного метода компрессии (КВДК) и метода сжатия на основе JPEG технологии. Используются усредненные оценки на один базовый кадр потока насыщенных деталями изображений таких форматов, как: HD-качества с пространственным разрешением 1280 720, и SD-качества с пространственным разрешением 640480.
Рис. 2. Графики зависимости битовой скорости Vc кадра от ПОСШ для разного пространственного
разрешения
Представленный на рис. 2 сравнительный анализ битовой скорости в случае обработки базовых кадров потока насыщенных изображений позволяет заключить, что для разработанного метода обеспечивается выигрыш для уровня ПОСШ от 25 до 55 дБ в среднем от 18 % - для высоких значений ПОСШ (55 дБ) и 23 % - для средних уровней ПОСШ (33 дБ). Для низких уровней ПОСШ (25 дБ) наблюдается выравнивание битовых скоростей сжатых потоков для сравниваемых технологий.
Выводы
1. Разработан метод формирования компактного представления сегментированных изображений на основе выявления вектора двухкомпонентных кортежей для линеаризированных трансформант в условиях, когда: количество двухкомпонентных кортежей является переменной, заранее не известной величиной и зависящей в общем случае от содержания сегмента изображения и фактора потери качества в процессе квантизации компонент трансформанты; кодовое значение и длина кодограммы для усеченного вектора двухкомпонентных кортежей зависит от: статистических, структурных свойств сегментов изображения и режима коррекции компонент трансформант в процессе квантизации.
2. При наличии телекоммуникационной сети с пропускной способностью на уровне 10 Мбит/с допускается с использованием разработанного метода КВДК передача в реальном времени видеопотока HD с высоким качеством (ПОСШ на уровне 55 дБ), а для пропускной способности на уровне 2 Мбит/с - с достаточным качеством (ПОСШ на уровне 33 дБ). В случае телекоммуникационной сети с пропускной способностью на
127
уровне 2 Мбит/с допускается с использованием разработанного метода КВДК передача в реальном времени видеопотока SD с хорошим качеством визуального восприятия (ПОСШ на уровне 50 - 45 дБ), а для пропускной способности на уровне 512 Кбит/с - с достаточным качеством (ПОСШ на уровне 33 дБ).
Список литературы: 1. Олифер В.Г. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов / В.Г. Олифер, Н. А. Олифер. СПб.: Питер, 2006. 958 с. 2. GonzalesR.C. Digital image processing / R.C. Gonzales, R.E. Woods. Prentice Inc. Upper Saddle River, New Jersey 2002. 779 p. 3. Баранник В.В. Кодирование трансформированных изображений в инфокоммуникационных системах / В.В. Баранник, В.П. Поляков. Х.: ХУПС, 2010. 212 с. 4. Баранник В.В. Обоснование проблемных недостатков технологии компонентного кодирования трансформированных изображений для средств телекоммуникаций / В.В Баранник, Ю.В. Стасев, С.В. Туренко // Сучасна спеціальна техніка. 2013. № 4. С. 17 - 26.
5. Баранник В. В. Комбинаторная модель вектора двухкомпонентных кортежей для оценки информативности усеченной линиаризированной трансформанты / В. В. Баранник, С. В. Туренко // АСУ и приборы автоматики. 2013. .№163. С. 17 - 26.
Поступила в редколлегию 28.11.2013
Баранник Владимир Викторович, д-р техн. наук, профессор, начальник кафедры боевого применения и эксплуатации АСУ Харьковского университета Воздушных Сил. Научные интересы: обработка и передача информации. Адрес: Украина, 61023, Харьков, ул. Сумская, 77/79.
Туренко Сергей Викторович, аспирант ХНУРЭ. Научные интересы: обработка и передача информации. Адрес: Украина, 61023, Харьков, пр. Ленина, 14.
128