
- •5. Основы цифрового телевидения
- •5.1. Общие положения.
- •5.2. Импульсно-кодовая модуляция
- •5.2.1. Обобщенная структурная схема тракта цифрового телевидения
- •5.3. Дискретизация телевизионного сигнала
- •Если (5.4) подвергнуть преобразованию Фурье, то получим
- •5.4. Квантование телевизионного сигнала
- •5.5. Цифровое кодирование телевизионного сигнала
- •5.6. Формирователи цифровых телевизионных сигналов
- •5.8. Кодирование программ
- •5.9. Кодирование видеоинформации
- •5.9.1. Подготовка видеоданных
- •5.9.2. Удаление временной избыточности
- •5.9.3. Компенсация движения
- •5.9.4. Удаление пространственной избыточности на основе дкп
- •5.9.5. Зигзагообразное сканирование матрицы дкп
- •5.9.6. Квантование с переменной длиной
- •5.9.7. Сравнение векторов
- •5.10. Устройство кодирования звука
- •5.11. Пакет служебных данных
- •5.12. Структура элементарного программного потока
- •5.13. Мультиплексирование программ
- •5.14. Структура пакетов транспортного потока
- •5.15. Прямая коррекция ошибок
- •5.16. Свойства телевизионного сигнала. Дискретное преобразование Фурье
- •5.17. Структурная схема сжатия неподвижных изображений по стандарту jpeg
- •5.17.1. Разбиение изображения на блоки в jpeg и mpeg
- •5.17.2. Дкп. Квантование коэффициентов дкп
- •5.18. Стандарт цифрового сжатия mpeg-1 [10]
- •5.18.1. Алгоритм обработки видеоданных
- •5.18.2. Структура видеопоследовательности
- •5.19. Стандарт сжатия движущихся изображений mpeg-2
- •5.19.1. Структурная схема видеокодера mpeg-2
- •А. Квантование коэффициентов дкп
- •Б. Сканирование коэффициентов дкп
- •В. Компенсация движения в динамических изображениях
- •Г. Стабилизация скорости цифрового потока в канале связи
- •5.19.2. Уровни и профили стандарта mpeg-2 [10]
- •5.19.3. Отличия mpeg-1 и mpeg-2 [8]
- •5.20. Искажения изображения при сжатии по стандартам mpeg. Достижимые степени сжатия [8]
- •Вейвлет – преобразование
- •5.22. Векторное квантование. Фрактальное кодирование
- •Контрольные вопросы
5.18.2. Структура видеопоследовательности
Рис. 5.46. Переупорядочение видеокадров в ГВК при передаче
Видеопоследовательность подразделяется на группы видеокадров (ГВК), содержащие один I-кадр и, возможно, несколько Р- и В- кадров. Расстояние между ближайшими Р-кадрами обычно обозначается через М, общее число кадров в группе — N, группа записывается как (М, N). Типичная длина ГВК от 6 до 20 видеокадров, для вещания обычно используется М = 3, N = 12. ГВК всегда начинается с I-кадра, и все предсказанные видеокадры внутри группы опираются, как правило, на кадры внутри этой же группы. Последовательность передачи кадров ГВК должна отличаться от последовательности кадров в самой ГВК, как показано на рис. 5.47, чтобы декодер на приеме мог восстановить предсказанные кадры.
Рис. 5.47. Структура видеопоследовательности MPEG-1
Начало ГВК является удобной точкой входа в видеопоследовательность для ее записи, разрезания или «бесшовного» соединения с другой последовательностью. Удобно начинать новую ГВК в момент смены сцены, когда имеющаяся в кодере информация о предыдущих видеокадрах утрачивает ценность и нужно формировать новый 1-кадр.
Следующей по рангу структурной единицей видеопоследовательности является видеокадр. Мы уже достаточно подробно обсуждали типы кадров, отметим лишь, что заголовок видеокадра содержит информацию о его типе и структуре, «глобальных» векторах перемещения. Видеокадры делятся на слайсы (дословно - дольки, ломтики), так называется группа последовательных макроблоков в видеокадре, объединяемых общей шкалой квантования. Слайс представляет собой минимальную единицу видеопоследовательности в борьбе с ошибками. Если декодер обнаруживает ошибку, он игнорирует данный слайс и сдвигается к началу следующего. Чем больше слайсов в видеокадре, тем эффективнее борьба с ошибками (но ниже степень компрессии). Наконец, макроблок и блок - низовые структуры иерархии, отвечающие за кодирование и компенсацию движения. Эти процессы мы уже подробно рассмотрели выше.
На рис. 5.47.показана структура видеопоследовательности MPEG-1.
Еще более наглядное представление о потоке видеоданных можно получить из рассмотрения рис. 5.48, где показана иерархия элементов потока и последовательность их вложения в поток. Передаваемые в заголовках данные имеют следующий смысл:
видеопоследовательность:
параметры видео — ширина, высота кадра в пикселах, формат кадра, частота кадров;
параметры потока — скорость, размер буфера, флаг ограничения параметров;
группа видеокадров:
временной код — временная метка по стандарту SMPTE (часы, минуты, секунды);
параметры ГВК — структура ГВК, открытая или закрытая ГВК;
видеокадр:
тип - I-, Р- или В-видеокадр:
параметры буфера — требуемое заполнение буфера перед началом декодирования;
параметры кодирования - используются ли векторы перемещения с точностью 0,5 пиксела;
слайс:
вертикальное положение — с какой строки начинается данный слайс;
шкала квантования - какая шкала используется в данном слайсе;
макроблок:
адрес - число макроблоков, которое следует пропустить;
тип - используется ли вектор перемещения, какого типа;
шкала квантования - какая шкала используется в данном макроблоке;
шаблон кодируемого блока - битовая карта, показывающая местоположение кодируемого блока.
Рис. 5.48. Иерархия структуры потока видеоданных