MJPEG: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
отмена правки 64678717 участника 85.198.125.126 (обс) Преобразуется не "кадр в поле", а либо кадр, либо поле.
Строка 13:
 
==Кодирование==
Motion JPEG использует внутрикадровое сжатие с потерями на основе [[Дискретное косинусное преобразование|дискретного косинусного преобразования]] (ДКП). Эта математическая операция преобразует каждый кадр в /поле видеоизображения из пространственной области в частотную область (область преобразования). Психовизуальная модель, основанная на особенностях восприятия изображений человеком, удаляет высокочастотную информацию, загрубляя резкие переходы яркости и оттенков цвета. Коэффициенты ДКП [[Квантование (обработка сигналов)|квантуются]], квантованные коэффициенты затем без потерь упаковываются в выходной битовый поток с использованием [[Код Хаффмана|кодов Хаффмана]] либо с помощью [[Арифметическое кодирование|арифметического кодирования]]. Почти все программные реализации MJPEG позволяют пользователям контролировать степень сжатия (а также другие параметры) и достигать компромисса качества изображения и размера файла. При аппаратных решениях параметры кодирования как правило предварительно выбраны и зафиксированы.
 
Заголовок каждого кодированного MJPEG обычно соответствует стандарту JPEG, однако, допустимыми являются некоторые несоответствия стандарту. Так, например, в нём может отсутствовать маркер DHT, определяющий таблицы для хаффмановского декодирования. В этом случае в процессе декодирования следует использовать таблицы, приведённые в разделе K.3 стандарта JPEG (CCITT Rec. T.81).