Декодер DVB-T
Основные характеристики декодера DVB-T
Декодер DVB-T предназначен для обнаружения и декодирования сигналов DVB-T (ETSI EN 300 744), разбора транспортного потока ISO/IEC 13818-1 и декодирования нешифрованного видео потока в формате MPEG-1/2/4. Декодер выносит решение об обнаружении сигнала DVB-T в следующем виде:
- не сигнал DVB-T,
- вероятно сигнал DVB-T - обнаружена структура OFDM символа, характерная для DVB-T, но невозможно декодировать данные, например, из-за очень плохого качества сигнала,
- определенно сигнал DVB-T, но транспортный поток не декодирован - обнаружена структура OFDM символа и успешно декодированы данные о формате передачи данных TPS, но в транспортном потоке обнаружено значительное количество ошибок,
- определенно сигнал DVB-T, транспортный поток успешно декодирован.
В случае обнаружения сигнала DVB-T, декодер выдает параметры передаваемого сигнала: идентификатор соты (Cell identifier), занимаемую полосу частот, длину БПФ (Transmission mode), длину защитного интервала (Guard Interval), параметры созвездия и перемежителя. Если транспортный поток декодирован, декодер выдает список передаваемых программ (Program Association Table) и видео/аудио потоков в каждой программе (Program Map Table) и выполняет декодирование выбранного видео потока.
Демодулятор так же выдает набор дополнительных параметров, характеризующих качество сигнала: уровень сигнала, сдвиг несущей частоты, количество декодированных фреймов, отношение сигнал/шум, относительное количество ошибок и др.
Принцип работы декодера DVB-T
Процесс декодирования сигналов DVB-T начинается с автоматического определения параметров передаваемого сигнала: занимаемой полосы частот (8.0, 7.0, 6.0, 5.0 и нестандартные 2.5 и 1.25 МГц), длины БПФ (8К, 2К, 4К), длины защитного интервала (1/32, 1/16, 1/8, 1/4). Параметры сигнала определяются путем расчета корреляции защитного интервала и конца полезной части символа для всех возможных комбинаций параметров. Комбинация параметров, дающая максимальную корреляцию, и является искомой. Как альтернатива, параметры могут быть заданы при инициализации декодера, в этом случае описанные процедура пропускается.
Когда параметры сигнала определены, корреляция защитного интервала и конца полезного символа используется для грубого определения положения символа и сдвига несущей частоты в пределах бина БПФ. Сдвиг частоты на целое число бинов БПФ определяется по неподвижным пилотам.
Грубая начальная синхронизация позволяет начать прием TPS, передаваемого с использованием модуляции BPSK на нескольких несущих, и не требующего точной синхронизации и выравнивания канала. Прием TPS кадра позволяет получить информацию о параметрах сигнального созвездия и засинхонизироваться по кадру. После достижения кадровой синхронизации, scattered пилоты используются для оценки и выравнивания канала. Двухмерна интерполяция выполняется путем интерполяции с фиксированными коэффициентами по времени, потом по частоте.
Работа петли символьной и частотной синхронизации состоят из грубой пре-БПФ оценки и точной пост-БПФ оценки ошибок синхронизации. Демодулятор выдает мягкие решения, основанные на Manhattan Distance, которые проходят внутренний деперемежитель, декодируются Витерби декодером, проходят внешний деперемежитель и декодируются декодером Рида-Соломона.
В декодированном транспортном потоке ищется Таблица программ (Program Association Table). Таблица программ позволяет в свою очередь получить Таблицы элементарных потоков (Elementary Stream) для каждой из программ (Program Map Table). Из содержимого Таблиц элементарных потоков формируется общий список всех элементарных видео потоков, из которого ПО верхнего уровня выбирает видео поток который необходимо декодировать.
Декодер MPEG-1/2/4 декомпрессирует выбранный видео поток и последовательно выдает видео кадры. Для удобства последующей обработки, выходные кадры могут быть отмасштабированы для получения заданного размера, так же цветное изображение может быть преобразовано в черно-белый формат.
Формат данных
Параметры входных отсчетов задаются в структуре параметров декодирования. Частота дискретизации входных комплексных отсчетов (квадратурный сигнал) от 5.0 до 10.0 МГц, при условии обеспечения требуемой полосы частот. Формат отсчетов: 16, 24, 32 битные целые числа (fractional формат SQ15, SQ23 и SQ31 соответственно) или числа с плавающей точкой одинарной (float) или двойной (double) точности. Допустимый сдвиг несущей частоты +-200 кГц.
Выходные видео кадры выдаются в порядке показа кадров, в формате RGB 32 бит/пиксел для цветного и 8 бит/пиксел для черно-белого режимов. Размер кадра либо определяться исходным видео потоком или либо выполняется масштабирование для получения заданного размера.