Научная статья на тему 'Метод корректировки интенсивности видеопотока в телекоммуникационной сети'

Метод корректировки интенсивности видеопотока в телекоммуникационной сети Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Харченко Наталия Андреевна

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Харченко Наталия Андреевна

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

Adjustment method intensity video streams in a telecommunications network

A method for bit rate control in the processing of P-frames in the video sequence. Since the luminance component has a greater payload than the color difference block, to conduct selection of proposed threshold values and quality factors for YCrCb components so as to result in a luminance component has been compressed with higher quality than chrominance. images in real time.

Текст научной работы на тему «Метод корректировки интенсивности видеопотока в телекоммуникационной сети»

УДК 621.39

МЕТОД КОРРЕКТИРОВКИ ИНТЕНСИВНОСТИ ВИДЕОПОТОКА В ТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ

ХАРЧЕНКО Н.А.____________________________

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

Введение

Несмотря на появление носителей информации большой ёмкости, компрессия цифрового видео по-прежнему является важнейшей задачей. Одним из последних ведущих стандартов сжатия видеоданных является стандарт H.264 [1].

Стандарт H.264, он же ISO/IEC MPEG-4 Part 10 (Advanced Video Coding), был опубликован в 2003 году. С тех пор в него были внесены несколько поправок, касающихся передачи и хранения данных, а также новых методов сжатия.

Основная задача дальнейших научных исследований состоит в усовершенствовании реализованного видеокодера по стандарту H.264 (базовый профиль) путем внедрения алгоритмов контроля битовой скорости.

Алгоритмы контроля битовой скорости можно разделить на:

1) глобальные (выбор шага квантования для всех макроблоков кадра);

2) локальные (выбор наилучшего варианта прогноза для данного макроблока).

Глобальный алгоритм выбирает шаг квантования, основываясь на заполненности буфера и ПОСШ текущего кадра. Рекомендация Н.264 не специфицирует и не предлагает алгоритма контроля скорости. Стандарт MPEG-4 Visual содержит возможный алгоритм контроля скорости в информационном приложении. Этот алгоритм, называемый схемой SRC (Scalable Rate Control, масштабируемый контроль скорости), подходит для единственного видеообъекта и для определенного диапазона битовых скоростей, а также для некоторых пространственных и временных разрешений. Алгоритм SRC стремится достигнуть требуемой скорости после определенного числа кадров. Шаг квантователя не меняется для кодируемого в данный момент кадра. Это дает равномерное визуальное представление текущего кадра, однако могут возникнуть проблемы при работе с буферами малого размера и, следовательно, с короткой задержкой.

Локальный алгоритм действует на уровне макроблока (блока пикселей 16х16), что подходит для приложений с короткими задержками, которым необходим «жесткий» контроль скорости. Алгоритм на уровне макроблоков основан на модели, которая вычисляет предполагаемое число бит, для кодирования макроблока. Такой метод контроля скорости эффективен для поддержки хорошего визуального качества при малом размере выходного буфера кодера и для удержания задержек кодирования на минимальном уровне.

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

Отсюда цель исследований заключается в разработке метода корректировки интенсивности видеопотока, который обеспечит максимально возможное качество изображения для заданной пропускной способности канала связи и времени обработки одного кадра.

Основная часть

При обработке Р-кадров в технологии MPEG после процедуры адаптивного предсказания каждому блоку присваивается один из двух типов: І или Р. Эта операция осуществляется с помощью специального параметра - порога AD, в соответствии с которым определяется уровень информативности каждого блока. В зависимости от присвоенного типа блока выбирается и метод дальнейшей его обработки. Это позволит в Р-блоках, где изменения были незначительными, производить меньшее количество математических операций, что даст возможность значительно снизить время их обработки. В то же время, когда обрабатывается I-блок с большими дифференцированными значениями, что соответствует динамическому изменению объекта в обрабатываемой области, для них будут выбраны параметры компрессии, обеспечивающие наилучшее качество.

Предлагаемый метод управления в процессе работы алгоритма компрессии основывается на вариации значений следующих параметров: цветовой субдискретизации, порогового значения ad , а также фактора качества QF.

Рассмотрим работу общего алгоритма управления при компрессии Р-кадров (рис. 1).

На начальном этапе управления задаются исходные параметры компрессии блоков: пороги AD(Y)in ,

AD(Ca)in и факторы качества QF(Y)b , QF(Ca)b , после чего проводится оценка итоговой битовой

скорости D(t) и среднеквадратической ошибки o(t) ввдеотатога обрабатываемого кадра.

Рис. 1. Общий алгоритм стратегии управления битовой скоростью Р-кадра

Так как яркостная составляющая при восстановлении изображения несет большую информационную нагрузку, чем цветоразностные составляющие Cr, Q,, то значение порога [3,4] при обработке блоков яркостной составляющей AD(Y) будем выбирать меньшим, чем при обработке цветоразностных составляющих AD(Y)<AD(Ca), AD(Cr)=AD(Cb)=AD(Ca), где Ca - представляет компоненты одной из цветоразностных плоскостей: Ca = Cr или Ca = Cb .

Аналогично, факторы качества для яркостной и цветоразностных составляющих также будут выбираться с

разными величинами: QF(Y) < QF(Ca).

Исходные параметры выбираются из соображений достижения наилучшего качества изображения, однако они задаются в пределах:

ADmin < AD(Y)in, AD(Ca)in < ADmaX ;

QFmin < QF(Y)in> QF(Ca)in < QFmax .

качеству изображения еще не достигнуто ст (t) > areq , то принимается решение об изменении следующего параметра - QF(Ca)in для цветоразностных составляющих. Процедура снижения QF(Ca)in повторяется аналогично.

Если параметры факторов качества достигли минимальных значений QF(Y)=QFmin и QF(Ca ) = QFmin , а

среднеквадратическая ошибка ст(t) по-прежнему

превышает требуемое значение ст(t) > CTreq , происхо-

дитувеличение порога сначала для яркостной AD(Y)in , а затем и для цветоразностных составляющих AD(Ca)in . Это приводит к увеличению блоков I-типа в кадре, что в свою очередь позволит повысить качество сжатого Р-кадра (см. рис. 2). При каждом изменении порогов также оценивается итоговая битовая

скорость D(t) и среднеквадратическая ошибка o(t).

Если среднеквадратическая ошибка ст( t) будет превышать требуемое значение СТ (t) > CTreq , т.е. качество

восстановленного изображения меньше заданного, то нужно снизить значение фактора качества яркостной

составляющей QF(Y) (рис. 2).

После этого оценивается итоговая битовая скорость D(t) и среднеквадратическая ошибка a(t) видеопотока [5]. Далее, при необходимости, QF(Y) снова снижается, пока не будет достигнуто минимальное значение QFmin . Если QF(Y)=QFmin , а условие по

Значения порогов AD(Y) и AD(Ca) могут увеличиваться только до заданного максимума: AD(Y) < ADmax, AD(Ca) < ADmax.

Подбор проводится до тех пор, пока заданное качество изображения при требуемом значении битовой

скорости не будет достигнуто: ст (t) < CTreq .

Если перебор возможных вариантов параметров сжатия не позволил достигнуть заданного качества:

ст (t )> CTreq , в соответствии с разрабатываемым методом управления принимается решение об изменении

Рис. 2. Структурно-функциональная схема метода управления битовой скоростью сжатого видеопотока в условиях принятых ограничений на качество визуального восприятия изображения

формата цветовой субдискретизации (например из формата 4:2:2 в 4:4:4).

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

Рассмотрим случай, когда итоговая битовая скорость D(t) превышает требуемую: D(t) > dreq .

Здесь механизм управления характеристиками интенсивности видеопотока задействуется в следующем порядке (рис. 3):

1. Увеличение QF(Ca) для цветоразностных составляющих.

2. Увеличение QF(Y) для яркостной составляющей.

3. Уменьшение AD(Ca) для цветоразностных составляющих.

4. Уменьшение AD(Y) для яркостной составляющей.

Значения факторов качества QF(Y), QF(Ca) и порогов AD(Y), AD(Ca) могут увеличиваться или уменьшаться только до заданных значений:

QF(Y) < QFmaX, QF(Ca) < QFmaX; AD(Y) > ADmin , AD(Ca) >ADmin.

В случае, если перебор возможных вариантов параметров сжатия не позволил снизить битовую скорость

до требуемого значения: D(t) > dreq , в соответствии с методом управления принимается решение об изменении формата цветовой субдискретизации (например из формата 4:2:2 в 4:1:1), что позволит значительно снизить объем данных, приходящийся на цветоразностные составляющие.

Оценка итоговой битовой скорости D(t) проводится после изменения каждого параметра, до тех пор пока D(t) не станет меньше требуемого значения

D(t) < dreq . Если после всех изменений не удалось достичь заданной скорости в течение времени обработки, которое было отведено на сжатие одного кадра, может быть принято решение о пропуске текущего Р-кадра.

Выводы

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

1) применяется дифференциальная обработка блоков, выбираемая по заданному пределу, который показывает меру информативности текущего блока; ее алгоритм описан в работах [4,5];

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

Рис. 3. Структурно-функциональная схема метода управления битовой скоростью в условиях принятых ограничений на максимальную скорость сжатого видеопотока

мальными временными задержками. Это позволяет быстро адаптироваться к пропускной способности канала связи и выбирать качество передаваемого изображения;

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

В зависимости от выполнения условий по требуемой скорости или заданного качества будут изменяться параметры факторов качества и порогов таким образом, чтобы выбрать оптимальные значения для компрессии в максимально короткий временной промежуток. Это позволит использовать разработанный метод в режиме реального времени.

Таким образом, реализована возможность контроля и корректировки значений среднеквадратической ошибки и битовой скорости в процессе обработки Р-кадра.

Литература: 1. Ричардсон Ян. Видеокодирование. Н.264 и MPEG-4 - стандарты нового поколения. М.: Техносфера, 2005. 368 с. 2. СэломонД. Сжатие данных, изображений и звука / Д. Сэломон. М.: Техносфера, 2004. 368с. 3. Баранник В.В. Методологическая база управления битовой скоростью при формировании предсказанных кадров / В.В. -Баранник, Н.А. Харченко, А.Э. Бекиров // Радиоэлектроника и информатика. 2013. №1. С. 25-30. 4. Баранник В.В. Метод оценки битовой скорости в процессе кодирования макроблока для видеоинформационного потока в телекоммуникационной сети / В.В. Баранник, Н.А. Харченко, К.Н. Юрченко, В.В. Твердохлеб // Информационноуправляющие системы на железнодорожном транспорте. 2014. №4. С.52-59. 5. Баранник В.В. Метод контроля битовой скорости при компрессии предсказанных кадров в видеопоследовательности / В.В. Баранник, Д.Э. Двухглавов, Н.А. Харченко // СОИ. №5. 2014. С. 40-45.

Поступила в редколлегию 22.11.2014

Рецензент: д-р техн. наук, проф. Безрук В.М.

Харченко Наталия Андреевна, инженер 2-й категории ХНУРЭ. Научные интересы: обработка и сжатие видеоданных. Адрес: Украина, 61166, Харьков пр. Ленина 14, тел. (057) 702-14-29.

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