- •Введение
- •Глава 1 Структурная схема аналоговой системы канала изображения
- •Глава 2 Тракт цифрового телевизионного вещания
- •Глава 3
- •3.1. Импульсно-кодовая модуляция
- •Компонентные видеосигналы.
- •Компрессия
- •Методы видеокомпрессии
- •Дискретно-косинусное преобразование
- •Квантование коэффициентов дискретно-косинусного преобразования
- •Кодирование коэффициентов дискретно-косинусного преобразования
- •Оценка и компенсация движения
- •Стандарты mpeg -1 и mpeg -2
- •Кодирование и декодирование движущихся изображений
- •Группы изображений
- •Макроблоки
- •Прогрессивная и чересстрочная развертки
- •Кодер видеоинформации
- •Поток видеоданных мреg-2
- •Декодер видеоинформации
- •Масштабируемость
- •Уровни и профили мреg-2
- •Отличия mpeg-1 и mpeg-2
- •Искажения изображений при сжатии по стандартам мрео. Достижимые степени сжатия
- •Выбор монитора.
Стандарты mpeg -1 и mpeg -2
Стандарты сжатия движущихся изображений MPEG (Moving Picture Expert Group) разрабатываются и принимаются имеющей такое же название группой экспертов при Международной организации стандартизации ISО. Стандарт МРЕG-1, используемый в основном при записи видеопрограмм на компакт-диски, был окончательно утвержден в 1993 г., а стандарт МРЕG-2, предназначенный в первую очередь для телевизионного вещания, был принят в ноябре 1994 г.
Стандарты МРЕG-1 и МРЕG-2 имеют много общего, но между ними есть и различия. В данном разделе в основном излагается содержание стандарта МРЕG-2, и указываются его отличия от МРЕG-1.
Кодирование и декодирование движущихся изображений
Метод кодирования движущихся изображений, используемый в стандартах МРЕG-1 и МРЕG-2, называется гибридным, так как в нем сочетаются внутрикадровое (intraframe) кодирование, направленное на уменьшение в основном пространственной избыточности в отдельных кадрах, и межкадровое (interframe) кодирование, с помощью которого уменьшается избыточность, обусловленная межкадровой корреляцией. Использование межкадрового кодирования позволяет получить существенно большую степень сжатия движущегося изображения, чем при раздельном сжатии отдельных кадров по методу JPEG.
Внутрикадровое кодирование содержит операции, во многом аналогичные используемым в методе JPEG, т.е. поблочное дискретное косинусное преобразование, квантование и кодирование с переменной длиной кодовых слов. Межкадровое кодирование содержит операции оценки и компенсации движения и кодирования с предсказанием. Сущность этих операций будет изложена ниже.
Целые кадры и фрагменты кадров могут кодироваться с применением совместно межкадрового и внутри кадрового методов (для краткости этот случай далее называется просто межкадровым кодированием) или только с применением внутри кадрового кодирования.
Группы изображений
Изображением (picture) в стандартах МРЕG-1,2 может быть как целый кадр, так и одно из полей кадра. Далее для упрощения изложения термин «кадр» используется вместо термина «изображение» везде за исключением подраздела, в котором специально говорится о кадровом и полевом режимах кодирования.
Последовательность кадров делится на группы, называемые GОР (Group Of Picture). В группе есть кадры трех типов:
- I-кадры (intraframe - внутри кадровые), которые передаются только с внутрикадровым кодированием и являются опорными для декодирования остальных кадров группы, обеспечивая возможность начала декодирования и воспроизведения принятого ТВ-сигнала практически в любой момент времени;
- Р-кадры (Predictive - предсказанные), при передаче которых используется межкадровое кодирование путем предсказания с компенсацией движения по ближайшему предшествующему I-кадру или Р-кадру (как будет пояснено далее, некоторые фрагменты Р-кадра могут кодироваться без предсказания с помощью внутри кадрового кодирования);
- В-кадры (Biderectional - двунаправленные), которые передаются с межкадровым кодированием путем предсказания с компенсацией движения по ближайшим к ним как спереди, так и сзади I-кадрам и Р-кадрам, а сами не могут использоваться для предсказания других кадров (некоторые фрагменты В-кадра могут кодироваться внутри кадровым методом).
Рассмотрим пример последовательности кадров.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
I |
B |
B |
P |
B |
B |
P |
B |
B |
P |
B |
B |
P |
B |
B |
I |
B |
B |
P |
B |
Здесь кадры с 1 по 15 образуют группу кадров. Количество кадров в группе может быть и другим, но она всегда начинается с I-кадра. Р-кадр 4 предсказывается по I-кадру 1, Р-кадр 7 - по Р-кадру 4, Р-кадр 10 - по Р-кадру 7 и т.д. I-кадр 16 передается с внутрикадровым кодированием независимо от всех предшествующих ему кадров. B-кадры 2 и 3 предсказываются по I-кадру 1 и по Р-кадру 4, B-кадры 5 и 6 - по Р-кадрам 4 и 7 и т.д. B-кадры 14 и 15 предсказываются по I-кадру 16 и по Р-кадру 13. Перед кодированием порядок следования кадров изменяется, так как каждый В-кадр должен идти после обоих кадров, по которым он предсказывается. Для перестановки кадров необходимо ЗУ с объемом минимум на 4 несжатых кадра.
1 |
4 |
2 |
3 |
7 |
5 |
6 |
10 |
8 |
9 |
13 |
11 |
12 |
16 |
14 |
15 |
19 |
17 |
18 |
22 |
I |
P |
B |
B |
P |
B |
B |
P |
B |
B |
P |
B |
B |
I |
B |
B |
P |
B |
B |
P |
В таком порядке кадры кодируются и передаются, а в процессе декодирования восстанавливается исходный порядок кадров, для чего тоже требуется ЗУ на несколько кадров.