Сжатие видеоданных

Чем больше размер кадра, глубина цвета изображения, частота смены кадров, тем качественнее будет видео, тем большим будет размер его файла. Так, например, десятисекундный полноэкранный видеоматериал (без звука) с частотой 30 кадров в секунду и глубиной цвета 24 бита (RGB) потребует для хранения:

640×480×24×30×10 = 2211840000 бит ≈ 263,67 Мбайт.

Для уменьшения размера файла можно идти по пути уменьшения значений всех параметров видеоизображения, но при этом существенно пострадает качество. Чтобы сохранить максимальное количество данных в небольшом файле, разработчиками программного обеспечения предлагаются различные схемы сжатия видеоданных. В основном на практике применяются две схемы сжатия – пространственная и временная.

Пространственное сжатие

В пространственном способе сжатия программа анализирует пиксели изображения и сохраняет только ключевой (начальный) кадр, на основе которого строится изображение. Для последующих кадров сохраняется лишь разница – отличия от начального кадра.

Временное сжатие

Во временном способе сжатия анализируются и запоминаются пиксели в тех областях экрана, которые не изменяются с течением определённого времени. Если не использовать временное сжатие, то кадры видеопроекта будут сохраняться на диске каждую секунду независимо от того, изменяется изображение на экране или нет. В результате использования временного сжатия, вместо фиксации множества кадров с одинаковым изображением, на диске сохраняется один ключевой кадр, изображение которого не изменяется на протяжении длительного интервала времени, и информация о том, сколько времени кадр присутствует на экране. Другие кадры добавляются только тогда, когда изображение в кадре изменится.

При работе в редакторах цифрового видео пользователь самостоятельно выбирает не тип сжатия, а подходящий кодек.

Кодеками (от английского co mpression/ dec ompression) называются подсистемы сжатия и восстановления видеоданных. В настоящее время существует большое разнообразие кодеков, каждый из которых, используя определённый тип сжатия, работает по оригинальному алгоритму. Например, кодек Cinepak обеспечивает временное сжатие данных (во время создания или экспортирования проекта можно указать, сколько ключевых кадров в секунду нужно сохранять при сжатии), а кодек Apple Animation реализует пространственную модель сжатия.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: