3.6. Гибридная модель DPCM/DCT видеокодекаБольшинство стандартов видеокодирования, реализованных после 1990 года, основаны на некоторой единой модели видеокодека, которая включает оценку движения и компенсацию высоких частот (эта конструкция обозначается сокращением DPCM), стадию преобразования и энтропийный кодер. Такую конструкцию часто называют гибридной моделью DPCM/DCT. Любой кодек, совместимый со стандартами Н.261, Н.263, MPEG-1, MPEG-2, MPEG-4 Visual и Н.264, должен содержать в себе соответствующее семейство базисных функций кодирования и декодирования (при этом имеются значительные различия между их реализациями и приложениями). На рис. 3.50 и 3.51 приведены общие схемы гибридного кодера и декодера DPCM/DCT. Видеокодер обрабатывает кадр Рис. 3.50. Кодер DPCM/DCT. Рис. 3.51. Декодер DPCM/DCT. Поток данных кодера. Имеется два основных пути прохождения данных в кодере: слева направо (кодирование) и справа налево (реконструкция). Поток кодирования состоит в следующем. 1. Входной видеокадр 2. Кадр 3. На основе выбранного вектора движения 4. Макроблок 5. Макроблок 6. Каждый подблок квантуется ( 7. Для коэффициентов DCT всех подблоков делается переупорядочение и результат кодируется символами «серия-значение». 8. Коэффициенты, векторы движения и связанные с ними информационные заголовки каждого макроблока кодируются энтропийным кодером для получения выходного сжатого битового потока. Поток реконструкции данных. 1. Для каждого квантованного макроблока 2. Прогноз компенсации движения Поток данных декодера. 1. Сжатый поток битов декодируется энтропийным декодером для извлечения из него коэффициентов преобразования, векторов движения и заголовков каждого макроблока. 2. Обращается кодирование «серия-значение», и делается обычное упорядочение коэффициентов. В результате получается квантованный преобразованный макроблок 3. Макроблок деквантуется, и к результату применяется обратное преобразование DCT, что дает остаточный макроблок 4. Декодированный вектор движения используется для нахождения позиции области 16 х 16 на предыдущем (ссылочном) кадре 5. Макроблок После полного декодирования кадр Из рисунков, а также из приведенных объяснений видно, что кодер содержит в себе часть функций декодера (деквантование, IDCT, реконструкция). Это необходимо, чтобы быть уверенным в том, что и кодер, и декодер работают с одними и теми же ссылочными кадрами
|