Введение
ANIM — это формат файлов, используемый для хранения цифровых фильмов и компьютерной анимации (что и отражено в названии ANIM), и представляет собой разновидность формата ILBM, который, в свою очередь, является подформатом формата Interchange File Format.
ANIM is a file format, used to store digital movies and computer generated animations (hence the ANIM name), and is a variation of the ILBM format, which is a subformat of Interchange File Format.
Типы файлов Anim
Известные типы файлов Anim для AmigaOS: Anim1, Anim2, Anim3, Anim5 и Anim7. Форматы Anim1, Anim2 и Anim3 не поддерживали звук. Anim5 и Anim7 могут содержать аудиоданные и являются полноценными форматами файлов анимационных фильмов.
История
Формат ANIM IFF был разработан в 1988 году в компании Sparta Inc., расположенной в Калифорнии, изначально для создания анимированных видеопоследовательностей на компьютере Amiga и впервые использовался в программах Videoscape и Video Titler компании Aegis Development для компьютеров Amiga. Формат ANIM поддерживается как минимум одним современным онлайн-редактором изображений.
Методы сжатия, используемые в формате Anim
Формат Anim поддерживает пять методов сжатия: режим XOR, режим Long Delta, режим Short Delta, режим General Delta и вертикальное сжатие байтов.
Просмотр файлов ANIM
Для воспроизведения ANIM обычно требуется два буфера, как упоминалось выше, и двойная буферизация между ними. Данные кадра из файла ANIM используются для изменения скрытого кадра на следующий кадр для отображения. При использовании режима XOR обычную процедуру декодирования серий можно легко модифицировать для выполнения операции исключающего ИЛИ. Следует отметить, что последовательности нулевых байтов, которые будут очень распространены, можно игнорировать, поскольку операция исключающего ИЛИ с любым значением байта и байтом, равным нулю, не изменит исходное значение байта. Общая процедура для всех методов сжатия заключается в том, чтобы сначала декодировать исходное изображение ILBM в скрытый буфер и двойной буферизацией вывести его на экран. Затем это изображение копируется в другой (теперь скрытый) буфер. После этого каждый кадр отображается с использованием той же процедуры. Следующий кадр формируется в скрытом буфере путем применения данных DLTA (или данных XOR из блока BODY), и новый кадр двойной буферизацией выводится на экран. Этот процесс продолжается до конца файла.
Влияние ANIM на другие типы файлов
Стандарт Anim для Amiga оказал влияние на разработку формата Animated GIF.