
- •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.13. Мультиплексирование программ
На рис. 5.31 показана блок-схема устройства для двухпрограммного мультиплексирования. Сначала пакеты видео-, звуковых и служебных данных каждой программы мультиплексируются для образования элементарных программных потоков PES1 и PES2. Затем два элементарных программных потока мультиплексируются, чтобы получить транспортный поток. Таким образом, транспортный поток содержит индивидуальные пакеты каждой программы, которые идентифицируются по специальной информации о программе, содержащейся в пакете служебных данных. Затем транспортный поток поступает в кодирующее устройство канала, где вводится прямая коррекция ошибок, и далее в модулятор и передатчик, который может быть передатчиком линии связи Земля-спутник для спутникового телевидения, эфирным передатчиком для наземного телевидения или усилителем для кабельного телевидения. Модулируемому транспортному потоку, как и в случае одного аналогового канала, отводится полоса 8 МГц. В одном транспортном потоке может содержаться до четырех различных программ без ущерба качеству изображения.
5.14. Структура пакетов транспортного потока
Транспортный поток MPEG-2 состоит из последовательности 188-байтовых пакетов данных. Каждый пакет содержит 4-байтовый заголовок, за которым следуют 184 байта видео-, звуковой или служебной информации, называемой полезной нагрузкой (рис. 5.32). Заголовок начинается со стандартного 1-байтового слова синхронизации (шестнадцатиричный код 47), которое определяет для пакета последовательность вхождения в синхронизм. Заголовок (рис. 5.33) предоставляет необходимую информацию для распаковки различных программ и воспроизведения выбранного элементарного программного потока на приемной стороне. Перечень битов заголовка и их назначение представлены в табл.5.2.
Транспортные пакеты короче пакетов элементарного программного потока, длина которых обычно составляет 2 КБ (2048 байтов), поэтому пакеты PES следует делить на блоки данных по 184 байта для обеспечения соответствия с пакетом транспортного потока. Один пакет PES распределяется по нескольким пакетам транспортного потока. Поскольку длина пакета PES в байтах не кратна 184, последний транспортный пакет (который содержит остаток пакета PES) будет только частично заполнен. Незаполненная часть транспортного пакета занимается полем адаптации, длина которого равна разности между 184 байтами и остатком PES (рис. 5.34). Кроме выполнения этой функции заполнения, поле адаптации служит эталоном программной синхронизации (PCR – programme clock reference), который используется на приемной стороне для синхронизации базовых синхроимпульсов 90 кГц и является средством для измерения временных меток программы (PTS – programme time stamp).
-
Рис. 5.31. Мультиплексирование программ
Рис. 5.32. Пакет данных транспортного потока
Рис. 5.33. Структура заголовка транспортного потока
Таблица 5.2. Содержание заголовка транспортного потока MPEG-2
Поле |
Биты |
Назначение |
Слово синхронизации |
8 |
Стартовая последовательность заголовка, шестнадцатиричный код 47 |
Индикатор ошибки |
1 |
Указывает ошибки на предыдущих этапах |
Индикатор начала блока полезной нагрузки |
1 |
Указывает начало полезной нагрузки |
Приоритет |
1 |
Указывает транспортный приоритет |
Идентификатор пакета |
13 |
Указывает содержимое пакета |
Управление скремблированием |
2 |
Указывает тип используемого скремблирования |
Флаг поля адаптации |
1 |
Указывает наличие поля адаптации |
Флаг полезной нагрузки |
1 |
Указывает наличие полезных данных в пакете |
Счетчик связности |
1 |
Ведет счет сокращенных порций PES |
Рис. 5.34. Размещение пакетов PES: пакеты PES распределяются
по нескольким пакетам транспортного потока