129
сжатие отдельных изображений.
Уменьшение избыточности во временном измерении. Чтобы удовлетво-
рить противоречивым требованиям и увеличить гибкость алгоритма, в последо-
вательности кадров, составляющих подвижное изображение, выделяют четыре
типа кадров:
– I-кадры - независимо сжатые (I-Intrapictures); – Р-кадры - сжатые с
использованием ссылки на одно изображение (P-Predicted);
– В-кадры - сжатые с использованием ссылки на два изображения (В-
Bidirection);
– ВС-кадры - независимо сжатые с большой потерей качества (использу-
ются только при быстром поиске).
I-кадры обеспечивают возможность произвольного доступа к любому кад-
ру, являясь своеобразными входными точками в поток данных для декодера.
Р-кадры используют при архивации ссылку на один I- или Р-кадр, повы-
шая тем самым степень сжатия фильма в целом.
В-кадры, используя ссылки на два кадра, находящихся впереди и позади,
обеспечивают наивысшую степень сжатия; сами в качестве ссылки использо-
ваться не могут.
Последовательность кадров в фильме может быть, например, такой: I B B
P B B P B B P B B P B B I B B P ...., или I P B P B P B I P B P B ...
Частоту I-кадра выбирают исходя из требований на время произвольного
доступа и надежности потока при передаче по каналу с помехами, соотношение
между P и B-кадрами – исходя из необходимой степени сжатия и сложности
декодера, поскольку для того, чтобы распаковать B-кадр, нужно уже иметь как
предшествующий, так и следующий за ним кадры.
Одно из основных понятий при сжатии нескольких изображений - макро-
блок. Макроблок - это матрица пикселов 16х16 элементов (размер изображения
должен быть кратен 16). Такая величина выбрана не случайно - ДКП работает с
матрицами размером 8×8 элементов. При сжатии каждый макроблок из цвето-
вого пространства RGB переводится в цветовое пространство YUV. Матрица,
соответствующая Y (яркостному компоненту), превращается в четыре исходные
матрицы для ДКП, а матрицы, соответствующие компонентам U и V, прорежи-
ваются на все четные строки и столбцы, превращаясь в одну матрицу для ДКП.
Таким образом, мы сразу получаем сжатие в два раза, пользуясь тем, что
глаз человека хуже различает цвет отдельной точки изображения, чем ее яр-
кость.
Отдельные макроблоки сжимаются независимо, т.е. в В-кадрах можно
сжать макроблок как I-блок, Р-блок со ссылкой на предыдущий кадр, Р-блок со
ссылкой на последующий кадр и, наконец, как В-блок.
Сжатие отдельных кадров. Существует достаточно много алгоритмов,
сжимающих статические изображения. Из них чаще всего используются алго-
ритмы на базе дискретного косинусного преобразования. Алгоритм сжатия от-
дельных кадров в MPEG похож на соответствующий алгоритм для статических
изображений - JPEG. Напомним, как выглядит процедура JPEG -кодирования.