Сжатие информации в компьютерных сетях
184
Обеспечение высокого качества восстанавливаемого изображения
при ограничении на скорость передачи может быть обеспечено только при
устранении временной и пространственной избыточности, характерных
для подвижных сцен, в связи с чем целесообразно применять
комбинирование внутрикадрового и межкадрового кодирования. Причем,
необходимо оптимальное сочетание этих методов, т.к. в процессе
обработки видеоданных требуется обеспечить произвольный доступ к
элементам изображения, что проще всего реализуется при чисто
внутрикадровом кодировании.
Для решения указанной проблемы разработчики стандарта
предложили использовать методы предсказания и интерполяции с
компенсацией движения объекта в кадре, а для внутрикадрового
кодирования - хорошо зарекомендовавшее себя дискретно-косинусное
преобразование (ДКП), подобное используемому в процедуре JPEG и
последующее энтропийное кодирование.
Метод компенсации движения применяется как в причинном (чисто
предсказательное кодирование), так и в беспричинном прогнозировании
(интерполяционное кодирование). Полученная ошибка предсказания затем
сжимается посредством ДКП. Сведения о движении фрагментов
изображения мультиплексируются вместе с пространственной
информацией, и после дополнительного сжатия путем неравномерного
кодирования поступают в канал.
Суть межкадрового кодирования по процедуре MPEG состоит в
том, что кодируемое изображение представляется тремя типами кадров:
I-кадры (Intra), которые берутся за основу и кодируются без
обращения (ссылок) к другим кадрам; I-кадры позволяют осуществлять
произвольный доступ к элементам изображения; в этих кадрах
осуществляется ДКП кодирование, которое обеспечивает относительно
низкую степень сжатия;
Р-кадры (Predictive), закодированные (предсказанные) на основе
предыдущих кадров; степень сжатия выше, чем в кадрах типа I;
B-кадры (Bidirectionally predictive), закодированные на основе
предыдущего и последующего кадров, обеспечивают максимальную
степень компрессии.
Во всех случаях при кодировании со ссылками используется
компенсация движения, позволяющая повысить эффективность сжатия. В
процессе кодирования формируется поток кадров (рис.8.12), в который
через определенный интервал, в качестве опорных, вставляются I-кадры, а
на их основе предсказываются изображения Р- и В-кадров. Вначале, путем
прямого предсказания, на базе предыдущего I-кадра вычисляются отсчеты
Р-кадра. Затем на основе I- и Р-кадров прогнозируются кадры В (2-, 3- и 4-
й).