В этом примере показано, как сжать видео с помощью компенсации движения и методов дискретного косинусного преобразования (DCT). Пример вычисляет векторы движения между последовательными системами координат и использует их, чтобы уменьшать избыточную информацию. Затем это делит каждую систему координат на подматрицы и применяет дискретное косинусное преобразование к каждой субматрице. Наконец, пример применяет метод квантования, чтобы достигнуть дальнейшего сжатия. Подсистема Декодера выполняет обратный процесс, чтобы восстановить исходное видео.
Следующий рисунок показывает модель Video Compression:
Блок Block Processing отправляет 16 16 подматрицы каждого видеокадра к подсистеме блока Block Processing для обработки. В этой подсистеме модель применяет метод компенсации движения и DCT к видеопотоку. Путем отбрасывания многих высокочастотных коэффициентов в DCT выход пример уменьшает битрейт входного видео.
Окно Decoded показывает сжатый видеопоток. Вы видите, что сжатое видео не так ясно как исходное видео, показанное в окне Original, но это все еще содержит многие свои функции.
Версия интенсивности этого примера:
Цветная версия этого примера: