русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Использование ДКП в стандарте кодирования MPEG-2


Дата добавления: 2014-11-27; просмотров: 2017; Нарушение авторских прав


 

Цель внутрикадрового кодирования сокращение пространственной избыточности в пределах кадра (или поля) ТВ изображения. Эта избыточность вызвана сильными корреляционными связями между элементами изображения. Если найти соответствующее ортогональное преобразование, то можно преобразовать массив отсчетов изображения в матрицу коэффициентов, которые уже не будут коррелированны друг с другом. К этим некоррелированным коэффициентам можно применить энтропийное кодирование и добиться сокращения цифрового потока. Наиболее часто используются методы линейных ортогональных преобразований. Линейность ортогонального преобразования означает, что операции сложения, вычитания и умножения на скаляр действительны и после преобразования, а ортогональность - что преобразуемый фрагмент представляется ограниченным набором ортогональных функций.

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

Стандарт МРЕG-2 подразумевает применение ДКП составляющих видеосигнала. Например, ДКП действительной последовательности отсчетов х(n) при n = 0, 1, …, N-1 определяется соотношением:



,

где коэффициенты c(k) =

Обратное ДКП, восстанавливающее исходную последовательность отсчетов по последовательности коэффициентов преобразования XC(k), задается выражением:

,

где k = 0, 1… N-1.

ДКП сокращает избыточность и высокочастотную информацию в пределах кадра. Это позволяет получить высокое качество кодированных изображений со сжатием.

ДКП выполняется поблочно, для чего ТВ изображение разбивается на блоки. При этом в ТВ кадре создается: 576/8 = 72 зоны по вертикали 704 / 8 = 88 зон по горизонтали, что в общей сложности дает 72×88 = 6336 блоков, подлежащих ДКП в реальном масштабе времени. В результате ДКП исходная сигнальная матрица 8×8 = 64 ТВ отсчетов преобразуется в матрицу частотных коэффициентов ДКП такого же размера 8×8 = 64 (рис. 4.1).

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

Поскольку положение ТВ отсчетов сигнальной матрицы определяется двумя координатами, то частотные коэффициенты матрицы ДКП являются функциями этих двух переменных.

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

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

 

 

Рисунок 4.1 ДКП отсчетов ТВ изображения: а – сигнальная матрица отсчетов ТВ изображения; б – матрица частотных коэффициентов ДКП

 

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

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

Следует отметить, что при внутрикадровом кодировании динамический интервал коэффициентов ДКП возрастает в 8 раз. Так, при уровневом кодировании видеосигнала восемью битами его динамический интервал равен 0 - 250 дискретных уровней. При этом динамический интервал коэффициентов спектра ДКП составит от 0 до 2040 и от -1020 до +1020 дискретных уровней для коэффициентов постоянной и переменных составляющих ДКП, соответственно.

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

Кодирование коэффициентов ДКП в таком широком динамическом интервале потребует в последующих узлах кодера перехода от 8 битового к 11-битовому коду. Чтобы избежать этого, после ДКП производится масштабирование (сжатие) динамического интервала сигналов коэффициентов ДКП за счет увеличения шага квантования в 8 раз. Эта операция сводится к делению полученных в матрице значений коэффициентов ДКП на 8. Результат деления затем округляется до ближайших целых значений уровней новой шкалы квантования. Так, например, если исходное значение коэффициента ДКП было 22, то после деления на 8 и округления до ближайшего целого значения (22/8 = 2,75) новое значение будет 3. При этом новый динамический интервал составит от -255 до +255 дискретных уровней.

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

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

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

Практически квантование выполняется путем поэлементного деления матрицы коэффициентов ДКП на матрицу квантования (взвешивания), значения элементов которой возрастают по мере удаления от левого верхнего угла и приближения к правому нижнему углу. При этом важно отметить, что для квантования сигнала яркости и цветоразностных сигналов используются разные матрицы. Построчные матрицы квантования могут задаваться кодером, но по умолчанию стандарт МРЕG-2 предполагает использование следующих эффективных матриц (табл. 4.1, 4.2).

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

Массив коэффициентов, извлекаемых из матрицы ДКП, содержит некоторое количество нулевых значений.

 

Таблица 4.1 Матрица квантования яркостного сигнала для блоков изображений I-кадров

 

Таблица 4.2 Матрица квантования цветоразностного сигнала для блоков изображений I-кадров

 

Для того чтобы способствовать объединению нулевых элементов в группы и преобразованию в одномерную последовательность, используется зигзагообразное сканирование матрицы, начиная с левого верхнего угла. В этом случае коэффициенты выстраиваются в порядке возрастания частот, причем если пространственные частоты одинаковы, то впереди следуют коэффициенты для меньших вертикальных частот. Зигзаг-сканирование (z-упорядочивание) позволяет сгруппировать самый большой массив нулевых коэффициентов, обычно располагающийся в правой нижней части блока ДКП.

Примером преобразования стандартной сигнальной матрицы 8×8 пикселей может служить процесс ДКП, квантования и зигзагообразного сканирования, графически представленный на рис. 4.2.

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

Для экономного представления двоичных сообщений в стандарте МРЕG-2 используется код Хаффмана, позволяющий практически в 1,22 раза сократить поток данных по сравнению с равномерным кодированием. При кодировании символов сообщения комбинациями переменной длины обычно возникает проблема отделения одной комбинации от другой. Код Хаффмана обладает свойством префиксности. т.е. ни одна его кодовая комбинация не является началом другой комбинации, что позволяет обойтись в тексте кодированного сообщения без разделителей между комбинациями.

 

 

Рисунок 4.2 Графическое представление процесса ДКП, квантования и зигзагообразного сканирования в аппаратуре кодирования по стандарту MPEG-2

 

Энтропийный кодер в устройстве кодирования с информационным сжатием МРЕG-2 должен иметь многокадровый буферный накопитель, в котором происходит накопление данных для их оптимального использования. Например, в случае, если содержание изображения изменяется с очень большой интенсивностью, возможно изменение скорости передачи данных для сохранения соответствующего качества изображения. Однако на практике при передаче и распределении ТВ программ колебания скорости передачи данных могут быть недопустимы. В этом случае используется режим работы энтропийного кодера, при котором обеспечивается фиксированная скорость выходного потока данных. Для чего данные заносятся в буферный накопитель с переменной скоростью, а считываются с постоянной. Для предотвращения переполнения буферного накопителя или полного стирания информации в нем, что может привести к сбоям в работе системы видеокомпрессии, используется адаптивное квантование. Сведения о степени заполнения буферной памяти служат сигналом управления, регулирующим шкалу квантования. Если, например, кодируемое изображение характеризуется высокой детальностью, то число ненулевых элементов матриц коэффициентов ДКП увеличивается. Возрастает и объем передаваемых данных, поэтому буферный накопитель заполняется с повышенной скоростью. Благодаря обратной связи квантование становится более грубым и скорость поступления данных в буферную память уменьшается, но за счет увеличения шумов квантования и ухудшения качества изображения.

 

 

Рисунок 4.3 Графическое представление структуры декодирования в декодерах MPEG-2

 

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

На приемном конце упрощенная структура декодирования графически может быть представлена рис. 4.3.

 



<== предыдущая лекция | следующая лекция ==>
Компенсация движения | Профили и уровни стандарта МРЕG-2


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.268 сек.