M-JPEG

M-JPEG

M-JPEG (Motion JPEG) – это покадровый алгоритм сжатия видео с использованием технологии JPEG. Стандарт JPEG сегодня чаще всего применяется для сжатия фотографий и прочих изображений, поэтому и для видео его применение достаточно эффективно. Суть алгоритма M-JPEG состоит в том, что видео разбивается на отдельные изображения, а затем каждое изображение кодируется с помощью алгоритма JPEG. В итоге можно получить видео, сжатое до 5 раз, что значительно увеличивает скорость его передачи по каналам данных. Сжатие изображений по методу JPEG происходит в несколько этапов. На первом шаге осуществляется преобразование цветового пространства. Это делается для того, чтобы увеличить степень последующего сжатия, так как лучше всего алгоритм JPEG работает с цветовым пространством яркость/цветность. Далее изображение разбивается на сегменты (обычно по 64 пикселя), и каждый сегмент кодируется через дискретное косинусное преобразование (это одна из разновидностей преобразования Фурье). После этого формируется матрица квантования, в одном части которой группируются большие коэффициенты, а в другой – малые. Малые коэффициенты позже отбрасываются как несущественные, за счет чего и происходит сжатие. На последнем шаге матрицы кодируются по алгоритму Хаффмана.
Возврат к списку