Сжатие - это процесс удаления или реструктуризации данных с целью уменьшения размера файла. Когда 3DS МАХ записывает визуализацию в файл типа AVI, происходит сжатие информации каждого кадра на основе выбора из списка программно-управляемых шифраторов-дешифраторов (кодеков).
Кодеки разделяются на три основных категории. Прежде всего они являются либо с потерей, либо без. Сжатие без потерь сохраняет все данные образа, обычно применяя технику под названием Run Length Encoding (групповое кодирование, RLE). RLE убирает непрерывные области одинакового цвета, помечая файл кодом, который восстанавливает дублированный цвет во время распаковки. RLE очень эффективен для графики, сгенерированной компьютером с большими областями одинаковых пикселов, и не очень эффективен с оцифрованным аналоговым видео и фотографиями, поскольку такие образы, как правило, содержат незначительное количество областей непрерывного цвета.
Кодеки с потерями разработаны для распознавания и постоянного удаления информации образа, который скорее всего не будет виден зрителю. Алгоритм чувствителен к прореживанию и диффузии в диапазоне кадров. Кодеки с потерями имеют параметры качества, управляющие величиной потерь (и, следовательно, размером файла). Такие кодеки эффективны при сжатии оживленной ЗО-геометрии, скомбинированной с аналоговым видео.
Вторая важная категория кодеков касается того, как сжатие подходит к целому кадру - пространственно или временно. Пространственное сжатие (spatial compression) исследует каждый кадр, распознает и удаляет деталь внутри кадра. Временное сжатие (temporal compression) сравнивает кадры во времени с целью стратегического и постепенного удаления данных. Важный вид временного сжатия (покадровое дифференцирование) (frame differencing) запоминает только измененные пикселы информации из последовательных кадров.
Наконец, кодеки поддерживают определенную глубину пикселов и являются платформо-специфичными. Некоторые кодеки будут сжимать только 8 разрядов, другие поддерживают 16-разрядное и 24-разрядное сжатие. Некоторые воспроизводят только Video for Windows. Декомпрессия (и рекомпрессия) происходит при воспроизведении фильма. Для этой цели механизм View File в 3D Studio MAX запускает Media Player MS Windows (NT или WIN95).
Кодеки являются критичными, если анимация воспроизводится с дисковода CD-ROM или проигрывается с жесткого диска. Выбираемый в выводе файла визуализации в 3D Studio MAX кодек влияет на визуальное качество и скорость воспроизведения цифровой анимации. Как показано на рисунке 27.3, доступ к кодекам производится после определения имени выводного файла с расширением AVI и нажатии кнопки Setup в диалоге File browsing.
Файлы AVI можно сжимать с использованием любого из программных кодеков, поступающих с Video For Windows. Скорее всего с вашей операционной системой установлен как минимум один кодек. Другие кодеки устанавливаются с мультимедиа-продуктами и броузерами Internet. Можно также добавить в систему кодеки от независимых разработчиков для целого спектра форматов сжатия. Для достижения необходимых для проекта результатов разберитесь с тем, как работают кодеки и побольше экспериментируйте.