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

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
дополнение
→‎Кодирование: Убрал избыточные данные о квантовании (о нём есть отдельная статья), добавил уточнение об арифм. кодировании.
Строка 13:
 
==Кодирование==
Motion JPEG использует внутрикадровое сжатие с потерями на основе [[Дискретное косинусное преобразование|дискретного косинусного преобразования]] (ДКП). Эта математическая операция преобразует каждый кадр/поле видеоизображения из пространственной (2D) области в частотную область (область преобразования). ПерцепционнаяПсиховизуальная модель, основанная на психовизуальнойособенностях особенностивосприятия людейизображений человеком, удаляет высокочастотную информацию, то естьзагрубляя резкие переходы яркости и оттенков цвета. ВКоэффициенты области преобразования процесс сокращения информации называется квантованием.ДКП [[Квантование -(обработка этосигналов)|квантуются]], метод для оптимального сокращения избыточной информации за счет приведения коэффициентов к более мелким величинам. Квантованныеквантованные коэффициенты затем последовательно и без потерь упаковываются в выходной битовый поток с использованием [[Код Хаффмана|кодов Хаффмана]] либо с помощью [[Арифметическое кодирование|арифметического кодирования]]. Почти все программные реализации M-JPEGMJPEG позволяют пользователям контролировать степень сжатия (а также другие параметры) и достигать компромисса качества изображения и размера файла. При аппаратных решениях параметры кодирования как правило предварительно выбраны и зафиксированы.
 
В M-JPEGMJPEG применяется схема только внутрикадрового сжатия (по сравнению с более сложными схемами вычисления с межкадровым предсказаниемсжатием). В то время, как современные видеоформаты с межкадровым предсказаниемсжатием, такие как MPEG1, MPEG2 и, H.264/MPEG-4 AVC и им подобные, достигают реальной степени сжатия 1:50 и более, отсутствие в M-JPEGMJPEG межкадрового предсказаниясжатия ограничивает его эффективность до 1:20 и менее, в зависимости от допустимости пространственных искажений в выходнойдекодированных сжатомкадрах потокевидеопоследовательности. Так как кадры сжимаются независимо друг от друга, M-JPEGMJPEG требует меньше вычислительных ресурсов и оперативной памяти при аппаратной реализации.
 
При внутрикадровой схеме сжатия в M-JPEGMJPEG качество изображения зависит непосредственно от статической (пространственной) сложности каждого видеокадра. Кадры с большими гладкими переходами или монотонными областями хорошо сжимаются, и, вероятно, будут содержать помимо оригинальных деталей несколько видимых артефактов сжатия. Кадры, имеющие сложные текстуры, тонкие кривые линии склонны проявлять ДКП-артефакты, такие как окантовка,эффект смазываниеГиббса (появление шума вокруг тонких линий и на резких границах) и блочность. Видео сжатое M-JPEGMJPEG также нечувствительно к сложности движения, т. е. изменение с течением времени.
 
Для форматов QuickTime Apple определила два типа кодирования: MJPEG-A и MJPEG-B. MJPEG-B не сохраняет структуру JPEG файлов внутри видеофайла, следовательно, невозможно извлечь кадр в файл JPEG без незначительного изменения заголовка.