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

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

CC BY
222
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
насыщенность трансформанты / управление битовой скоростью / битовая плоскость / СКО / пропускная способность / saturation of transformant / bitrate control / bitplane / MSE / bandwidht

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

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

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

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

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

Method for controlling the bit rate video streams in telecommunication systems

The principles of constructing control algorithms for controlling the bit rate of the video stream are considered. The efficiency of the approaches based on the three-dimensional representation of the frame transforms is shown. Methods for increasing the speed of control algorithms are given.

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

ТЕЛЕКОММУНИКАЦИИ

УДК 519.713

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

ТВЕРДОХЛЕБ В.В.

Рассматриваются принципы построения управляющих

алгоритмов для контроля битовой скорости видеопотока.

Показы-вается эффективность подходов, основанных на трехмерном представлении трансформант кадра, позволяющих осуществлять контроль скорости с одновремен-

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

горитмов.

Ключевые слова: насыщенность трансформанты, управление битовой скоростью, битовая плоскость, СКО,

пропускная способность.

Keywords: saturation of transformant, bitrate control, bitplane, MSE, bandwidht.

1. Актуальность управления интенсивностью видеопотока

Современные инфокоммуникации характеризуются стремительным ростом объема передаваемых видеоданных. Происходит постоянный рост числа пользователей систем видеоконференций и сервисов трансляции потокового видео. На фоне этого, однако, увеличение пропускной способности каналов запаздывает, что является причиной частых перегрузок сетей.

В таких условиях возможность адаптируемости интенсивности видеопотока к пропускной способности канала является актуальной [1, 2].

Данная возможность способна обеспечить эффективную передачу видеопотока, предотвратить возникновение потерь и задержек передачи видеоданных.

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

Основными задачами построения метода управления контроля битовой скоростью являются: определение условий эффективной передачи видеопотока на фоне изменяющейся пропускной способности канала, построение механизма управления битовой скоростью видеопотока, а также контроля уровня ошибки [3].

2. Условия эффективной передачи видеопотока

Эффективной можно считать такую передачу видеопотока, при которой обеспечивается выполнение следующих условий:

- соответствие требованиям QoS касательно величин задержки и потерь данных;

- поддержание уровня ошибки, не превышаеющего заданного значения;

- обеспечение визуально приемлимого качества видео на приеме.

Таким образом, наряду с управлением битовой скоростью необходимо также обеспечить значение ошибки, в качестве которой будем рассматривать уро-вень среднеквадратического отклонения, на требуемом уровне [4].

Тогда условия эффективной передачи видеопотока при изменяющейся пропускной способности канала могут быть представлены следующим образом:

[R ^ min ;

I d < d min . (1)

3. Суть метода контроля битовой скорости

Исходный видеокадр F, после выполнения ДКП и преобразования цветовой модели RGB в модель YCbCr, рассматривается как множество P трансформант Yp .

В свою очередь, каждая трансформанта Yp представлена совокупностью (h;w) - х компонент Yp = | |у(рЫ|.

Каждая компонента у(р)hw трансформанты Yp представлена в двоичном виде [1], на основе последовательности a(p)hW) бит (рисунок). Это эквивалентно преобразованию:

y(p)hw ^

<a(p)hW),a(P)htW-1)..a(P)h0W> '

(2)

a(p)hW е{0,1) ,h = 0,7; w = 0,7; д = 7,0,

[ ком-

где а(р)^ - бит двоичного разложения (Ь^)-й I поненты р-й трансформанты.

Множество всех бит р — го разряда р-й трансформанты составляет битовую плоскость У(р)р.

В свою очередь, совокупность двоичных представлений всех элементов матрицы Ур составляет битовый куб Ур3Й), пример которого представлен на рисунке.

При рассматриваемом способе организации данных верхний слой этого куба образуют старшие биты

а(р)^ двоичного представления.

Представление трансформанты Yp в трехмерном пространстве позволяет осуществлять передачу данных отдельными битовыми плоскостями, аналогично подходу, который используется методом последовательного приближения технологии Progressive JPEG [2,

5].

В этом случае появляется возможность контролировать объем передаваемой информации в зависимости от требований пропускной способности Bw канала.

В зависимости от требуемого объема бит для представления кадра используются либо все n битовых плоскостей Y(p)^ трансформанты Yp , либо только (n- д) битовых плоскостей, чтобы обеспечить битовую скорость Rf кадра на уровне, не превышающем требуемое значение.

w

А

c(to) = cRTT.

(4)

¥(Р)Д

-/. s

/

/

a(p)£

y(p)k t

Представление трансформанты Yp в виде битового куба yP3d)

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

Принцип работы метода управления на базе тех-ноло-гии Progressive JPEG может быть описан следую-щим образом.

В начальный момент времени to буферное устройство отправляет в канал тестовый пакет Rstart с известной величиной.

Используя значение времени двусторонней задержки RTT, определяется величина полосы пропускания в момент to:

c(to) = cRTT,

(3)

Используя значение с(^), также вычисляется фактическое число кадров, которое необходимо поместить в буфер:

При полученном значении с(^) для соответствующего количества кадров происходит оценка битовых скоростей и величины ошибки d№ по всем

битовым плоскостям каждой из трансформант кадра.

На этапе, предшествующем нахождению и d№ битовых плоскостей трансформант, выполняется оценка насыщенности НЧ-областей трансформант [3], как показано в следующей формуле:

(5)

Ь Л

Хт,п = ^2(ПП У(Р)ух),

у=1 А=1

где у— количество диагоналей НЧ-области трансформанты; А — число элементов диагонали; У(Р)уХ — У, А — я компонента НЧ-области трансформанты.

Для кадра, состоящего из шх п трансформант, величины Хт,п вычисляются по всем строкам.

Если в последовательности % р хт п выявлены значения насыщенностей, для которых разность |А%| = Хтк — Хтк+1 имеет несущественную величину

и справедливо соотношение X

m,1

X

m,k'''

X

m,k+1 5

то

данные трансформанты составляют вектор стабилизации Б ¿8. Индек^ при этом определяет позицию трансформанты в кадре, а 8 - количество входящих в вектор стабилизации трансформант.

В пределах вектора стабилизации Б, с учетом подобия между трансформантами, существует возможность сократить количество выполняемых арифмети-че-ских операций при обработке кадра.

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

При полученных значениях Rseq и dseq для последовательности с(^) кадров определяется разность

АК = Bw — К^а между суммарной фактической битовой скоростью кадров серии и требуемой битовой скоростью, величина которой равна К^6 = Бж [4].

Если АК < 0 , то вся последовательность с(^) передается в буфер передатчика без дополнительной обработки [6].

n

В случае, когда АЯ < 0 , битовую скорость необходимо снизить на величину |АЯ| для обеспечения требуемой битовой скорости Кэед последовательности кадров с(^).

Используя величину требуемой битовой скорости [7]

Ятреб, соотношение (1) можем представить в следующем виде:

[Я < Ятреб; I а < а шп .

(6)

Очевидно, что АЯ определяется следующим выражением:

АЯ = Е АЯ

1=1

(7)

где АЯ1 величина, на которую необходимо снизить битовую скорость каждого кадра последовательности с(^).

В этом случае вычисление АЯ1 производится пропорционально величинам битовых скоростей каждого кадра последовательности с(^) [8, 9], как показано в выражении:

АЯ: =

АЯ Я1 _ АЯя1

Я

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

ср

Я

seq

(8)

где c(to) — число кадров в серии; Я1 — битовая ско-

рость 1-го кадра; Я

Я

seq

ср

сЫ

средняя битовая ско-

Я треб = Я1 — А Я1.

(9)

Для эффективного учета битовой скорости трансформант в пределах кадра используется подход, учи-ты-вающий характер распределения битовой скорости в кадре:

треб

Ярреб = — у

Q

Р :

(10)

Для плоскостей трансформант, битовые скорости

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

первыми обрабатываются битовые плоскости Y(p'ц), вносящие максимальные значения в общее СКО трансформанты.

В первую очередь это относится к старшим битовым плоскостям Y(p'ц). Далее обрабатываются битовые плоскости в порядке снижения величин , вносимых ими в общее СКО.

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

значения СКО и битовой скорости трансформант YРtl) и ^)

и 1р+1.

Сложение значений СКО и битовых скоростей трансформант Yp и YР+1l происходит попарно, с учетом порядка обработки.

Суммируются при этом только величины, имеющие одинаковые индексы ранжирования.

На каждом р-м шаге вычисления требуемой битовой

скорости трансформанты определяется условно-оп-

*

тимальное Яб;р значение битовой скорости кадра, состоящего из трансформант, исходя из условий:

|я *р ф *,р} I < ЯРреб;

а,,р ^ ш1п

(11)

Величина Яр,р+1 для кадра Б на (р+1)-м шаге в этом случае будет определяться следующим способом:

рость кадра в серии.

В свою очередь, требуемая битовая скорость кадра последовательности с(До) определяется формулой:

Я

р+1 п

Е Е я,и

1=р и=1

(12)

где и - индекс очередности обработки битовой плоскости; Я1и — битовая скорость и-й битовой плоскости трансформанты в порядке снижения вносимого уровня СКО.

В свою очередь, СКО на (р+1)-м шаге будет определяться выражением:

+1

р+1 п

Е Е Км

1=р и =1

(13)

где ур — коэффициент, зависящий от степени насы-щен-ности р-й трансформанты. После того, как для каждой трансформанты кадра найдены величины Ярреб , определяются битовые плоскости, которые будут исключены, чтобы обеспечить значения битовых скоростей в соответствии с (10). 14

где ё1>и — битовая скорость и-й битовой плоскости трансформанты.

В результате сложения битовых скоростей YРtl) и Y(p+)l СКО по трансформантам и на шаге результиру-

РИ, 2016, № 2

ющий порядок обхода полученного множества будет определяться суммарными значениями СКО по уменьшению.

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

Результирующая битовая скорость RRseq последовательности кадров определяется выражением:

„треб = - -^треб

Rseq --- Rj^ , (14)

i=1р=1

где ^^ рдеб — полученное в соответствии с (12) значение битовой скорости p-й трансформанты i-го кадра последовательности.

Выбор на каждом р-м шаге вычисления требуемой битовой скорости трансформанты в соответствии с условиями (11) гарантирует, что уровень СКО, соответствующий полученной последовательности из c( to) кадров, будет минимально возможным в момент времени передачи t0. Сформированная последовательность c(t0) кадров помещается в выходной буфер [10], размер которого рассчитывается согласно следующей формуле:

„буф = ^Т^ср . (15)

После помещения c(to) кадров в буфер происходит отправка всей серии кадров в канал, а также определение RTT, по величине которой находится значение

полосы пропускания Bw в момент ti, в соответствии с (3), а также количество кадров c(ti), из которого будет состоять передача в момент ti. 4. Выводы

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

Литература: 1. Баранник В., Двухглавов Д., Твердохлеб В. Метод динамического управления битовой скоростью видеопотока с использованием трехмерного представления трансформант // АСУ и ПА. 2014. №176. С. 37 - 43. 2. Barannik, V., Dvuhglavov, D., Tverdokhleb, V., Krasnorutskyi, A. Controlling of video stream bit rate using the dy-namic programming method // 13th International Conference: The Experience of Designing and Application of CAD Systems in Microelectronics, CADSM 2015. Lviv-

Polyana; Ukraine; 24 February 2015 - 27 February 2015. Р. 1517. 3. Баранник В.В. Методологические рекомендации по совершенствованию технологии снижения интенсивности кодового представления базовых кадров / В.В. Баранник, О.Ю. Отман Шади, А.А. Подорожняк // Системи обробки шформаци. 2014. № 8(124). С. 87-92. 4. Barannik, V.V., Kharchenko, N., Tverdokhleb, V.V., Kulitsa, O. The issue of timely delivery of video traffic with controlled loss of quality //13 th International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science, TCSET 2016; Lviv-Slavsko; Ukraine; 23 - 26 February 2016.Р. 902-904. 5. Сэломон, Д. Сжатие данных, изображений и звука / Д. Сэломон. М.: Техносфера, 2004. 368 с.6. Гонсалес Р.С. Цифровая обработка изображений/ Р.С. Гонсалес, Р.Э. Вудс. М.:Техносфера, 2006. 1072 с. 7. Ян Ричардсон. Видеокодирование. Н.264 и MPEG-4 - стандарты нового поколения // Москва: Техносфера, 2005. 368с. 8. Баранник В.В. Технологическая концеп-ция обработки базовых кадров для снижения интенсив-ности кодового представления / В.В. Баранник, О. Ю. Отман Шади // Радиоэлектронные и компьютерные системы. 2014. № 4. С. 25-31. 9. Баранник В.В. Методологические рекомендации по совершенствованию технологии снижения интенсивности кодового представления базовых кадров / В.В. Баранник, Отман Шади О.Ю., А.А. Подорожняк // Системи обробки шформаци. № 8(124). 2014. С. 87-93. 10. Barannik, V., Kharchenko, N., Othman Shadi, O.Y., Musienko, A. A method to control bit rate while compressing predicted frames // 13 th International Conference: The Experience of Designing and Application of CAD Systems in Microelectronics, CADSM 2015. Lviv-Polyana. Ukraine. 24 - 27 February 2015. Р. 36-38.

Transliterated bibliography:

1. Barannik V., Dvuhglavov D.,Tverdohleb V. Metod dinamicheskogo upravleniya bitovoy skorostyu videopo-toka s ispolzovaniem trehmernogo predstavleniya transformant // ASU i PA. 2014. # 176. S. 37 - 43.

2. Barannik, V., Dvuhglavov, D., Tverdokhleb, V., Krasnorutskyi, A. Controlling of video stream bit rate using the dynamic programming method // 13 th International Conference: The Experience of Designing and Application of CAD Systems in Microelectronics, CADSM 2015. Lviv-Polyana; Ukraine; 24 February 2015 - 27 February 2015; pp. 15-17.

3. Barannik V.V. Metodologicheskie rekomendatsii po sovershenstvovaniyu tehnologii snizheniya intensivnosti kodovogo predstavleniya bazovyih kadrov / V.V. Barannik, O.Yu. Otman Shadi, A.A. Podorozhnyak // Sistemi obrobki InformatslYi. 2014. # 8(124). S. 87-92.

4. Barannik, V.V., Kharchenko, N., Tverdokhleb, V.V., Kulitsa, O. The issue of timely delivery of video traffic with con-trolled loss of quality //13th International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science, TCSET 2016; Lviv-Slavsko; Ukraine; 23 - 26 February 2016.R. 902-904.

5. Selomon, D. Szhatie dannyih, izobrazheniy i zvuka / D. Selomon. M.: Tehnosfera, 2004. 368 s.

6. Gonsales R.S. Tsifrovaya obrabotka izobrazheniy/ R.S. Gonsales, R.E. Vuds. M.:Tehnosfera, 2006. 1072 s.

7. Yan Richardson. Videokodirovanie. N.264 i MPEG-4 -standartyi novogo pokoleniya // Moskva: Tehnosfera, 2005. 368s.

8. Barannik V.V. Tehnologicheskaya kontsep-tsiya obrabotki bazovyih kadrov dlya snizheniya intensiv-nosti kodovogo predstavleniya / V.V. Barannik, O. Yu. Otman Shadi // Radioelektronnyie i kompyuternyie sistemyi. 2014. # 4. S. 2531.

9. Barannik V. V. Metodologicheskie rekomendatsii po sovershenstvovaniyu tehnologii snizheniya intensivnosti kodovogo predstavleniya bazovyih kadrov / V.V. Barannik, Otman Shadi O.Yu., A.A. Podorozhnyak // Sistemi obrobki InformatslYi. # 8(124). 2014. S. 87-93.

10. Barannik, V., Kharchenko, N., Othman Shadi, O.Y., Musienko, A. A method to control bit rate while compressing predicted frames // 13 th International Conference: The Experience of Designing and Application of CAD Systems in Microelectronics, CADSM 2015. Lviv-Polyana. Ukraine. 24 -27 February 2015. R. 36-38.

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

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

Твердохлеб Виталий Викторович, аспирант кафедры информационно-сетевой инженерии ХНУРЭ, [email protected]. Адрес: Украина, 61166, Харьков, пр. Науки, 14.

Tvervdokhleb Vitaliy Viktorovich, PhD student of Department of information network engineering of Kharkiv National University of Radio Electronics, [email protected].

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