Использование памяти (ОЗУ) в 64-разрядной версии After Effects
Задайте установки памяти, выбрав Правка > Установки > Память (Windows) или After Effects > Установки > Память (Mac OS).
При изменении настроек в диалоговом окне «Память» After Effects динамически обновляет в диалоговом окне текстовую подсказку о том, как программа будет распределять и использовать память и процессоры.
ОЗУ, зарезервированное для установки «Другие приложения», действует независимо от того, установлен ли флажок «Выполнять рендеринг одновременно нескольких кадров».
ОЗУ, зарезервированное для других приложений
Увеличьте это значение, чтобы предоставить больший объем ОЗУ для операционной системы и для приложений, отличных от After Effects и приложения, с которым After Effects использует общий пул памяти. Если известно, что предполагается использовать конкретное приложение вместе с After Effects, проверьте его требования к системе и установите это значение не менее минимального объема оперативной памяти, требуемой для этого приложения. Поскольку производительность оказывается максимальной, когда для операционной системы оставлен необходимый объем памяти, нельзя устанавливать это значение ниже минимального базового значения.
Пул памяти, совместно используемый приложениями After Effects, Premiere Pro, Prelude, Media Encoder, Photoshop и Audition
After Effects использует пул памяти, общий с приложениями Adobe CC. Это показывается на панели установок «Память» значками для каждого из этих приложений в верхней части панели. Значки незапущенных приложений отображаются серым цветом.
Средство балансировки памяти предотвращает обмен ОЗУ с диском (свопинг) с помощью динамического управления памятью, выделяемой каждому из приложений. Каждое приложение регистрируется в средстве балансировки памяти, указывая определенные базовые данные: минимальные требования к памяти, максимальный объем памяти, который может использовать приложение, текущий объем используемой памяти и приоритет. У приоритета есть три значения: низкий, обычный и максимальный. Максимальный приоритет в настоящее время зарезервирован для приложений After Effects и PremierePro,когда они являются активными.Нормальный приоритетпредназначен для приложения After Effects в фоновом режиме или для приложения Adobe Media Encoder в режиме переднего плана. Низкий приоритет для фоновых серверов приложений Premiere Pro или Adobe Media Encoder в фоновом режиме.
Примером практического результата использования общего пула памяти может служить тот факт, что при запуске Premiere Pro уменьшается объем ОЗУ, доступный приложению After Effects для предпросмотра. Завершение Premiere Pro немедленно освобождает ОЗУ для After Effects и увеличивает возможную длительность предпросмотров.
Диалоговое окно «Память»
Диалоговое окно «Сведения о памяти» содержит дополнительную информацию об установленном ОЗУ, а также о текущем и разрешенном использовании ОЗУ. Оно также содержит таблицу из нескольких столбцов, представляющую процессы, связанные с приложениями. Эта таблица содержит сведения о каждом процессе, такие как идентификатор процесса, имя приложения, мин. требуемая память, макс. полезная память, макс. разрешенная память, текущий объем памяти и текущий приоритет.
Чтобы открыть диалоговое окно, выберите Правка > Установки > Память (Windows) или After Effects > Установки > Память (Mac OS) и нажмите кнопку «Сведения» в нижней части экрана установок.
Данные можно копировать в буфер обмена с помощью кнопки Копировать.
Требования к памяти (ОЗУ) для рендеринга
Требования к памяти для рендеринга кадра (или для предварительных просмотров и окончательного вывода) увеличиваются в соответствии с требованиями к памяти слоя композиции, интенсивнее всего использующего память.
В один момент времени After Effects выполняет рендеринг каждого кадра одного слоя композиции. По этой причине при определении того, может ли рендеринг данного кадра выполнен в доступной памяти, требования к памяти каждого отдельного слоя оказываются более правильными, чем длительность композиции или количество слоев в ней. Требования к памяти для композиции эквивалентны требованиям к памяти, предъявляемым слоем композиции, который интенсивнее всего использует память.
Требования к памяти для слоя увеличиваются в определенных случаях, в том числе в следующих:
Увеличение битовой глубины цвета проекта
Увеличение разрешения композиции
Использование большого исходного изображения
Включение функции управления цветом
Добавление посимвольных 3D-свойств
Создание предварительной композиции без свертывающих преобразований
Использование определенных режимов наложения, стилей слоев или эффектов, особенно включающих несколько слоев
Применение некоторых параметров вывода, например, преобразования сторон 3:2, кадрирования и изменения размера
Добавление теней или эффектов глубины поля при использовании 3D-слоев
After Effects требуется непрерывный блок памяти для хранения каждого кадра — приложение не может хранить в сегментах фрагментированной памяти. Сведения о том, какой объем ОЗУ требуется для хранения несжатого кадра, см. в разделе Требования к хранилищу для выходных файлов.
Советы по уменьшению требований к памяти и увеличению производительности см. в разделе Повышение производительности с помощью упрощения проекта.
Очистка памяти (ОЗУ)
Иногда After Effects может вывести предупреждение о том, что для отображения или рендеринга композиции требуется больше памяти. Получив предупреждение о нехватке памяти, освободите память или уменьшите требования к памяти, предъявляемые слоями, которые интенсивнее всего используют память, и повторите попытку.
Можно освободить память немедленно, используя команды из меню «Правка» > «Удалить из памяти»:
- Вся память
- Кэш-память изображения
- Вся память и кэш диска
- Отменить
- Снимок
Очистка памяти осуществляется быстрее для крупных проектов. Очистка памяти не приводит к синхронизации базы данных проекта. Если нужно принудительно синхронизировать базу данных проекта, нажмите клавишу «Option» (Mac OS) или Alt (Windows) и выберите «Правка» > «Очистить» > «Вся память». Это можно сделать, если панель «Композиция» обновляется некорректно, а команда «Очистить» > «Вся память» или «Вся память и кэш диска» не помогает.
Устранение проблем памяти
Ошибка: «Невозможно выделить достаточный объем памяти для рендеринга текущего кадра. »
Либо уменьшите требования к памяти для рендеринга этого кадра, либо установите дополнительное ОЗУ.
Ошибка: «Невозможно выделить [n] МБ памяти. »
Либо уменьшите требования к памяти для рендеринга этого кадра, либо установите дополнительное ОЗУ.
Ошибка: «Размер буфера изображений [ширина] x [высота] при [глубина] бит/канал ([n] ГБ) превышает внутреннее ограничение. »
Уменьшите требования к памяти для рендеринга этого кадра.
Максимальный объем памяти, который может занять один кадр, составляет 2 ГБ.
Ошибка: «Выделенный объем памяти [n] ГБ превышает внутреннее ограничение. »
Уменьшите требования к памяти для рендеринга этого кадра.
Максимальный размер для любого отдельного выделяемого объема памяти составляет 2 ГБ.
Требования к хранилищу для выходных файлов
Используйте следующую формулу для определения количества мегабайтов, необходимого для сохранения одного несжатого кадра при полном разрешении:
(высота в пикселах) x (ширина в пикселах) x (число битов на канал/2 097 152)
Значение 2 097 152 представляет собой коэффициент преобразования, учитывающий число байтов в мегабайте (2 20 ), число бит в байте (8) и количество каналов в соответствии на пиксел (4).
Несколько примеров размеров кадра и требований к памяти, в мегабайтах (МБ) на кадр:
Кадр DV NTSC (720 x 480) в проекте 8 бит/канал: 1,3 МБ
Кадр PAL D1/DV (720 x 576) в проекте 8 бит/канал: 1,6 МБ
Кадр HDTV (1920 x 1080) в проекте 16 бит/канал: 16 МБ
Кадр цифрового кино 4K (4096x2304) в проекте 32 бит/канал: 144 МБ
Поскольку видео обычно сжимается при кодировании, во время рендеринга для окончательного вывода нельзя просто умножить объем памяти, требуемый для одного кадра, на частоту кадров и длительность композиции, чтобы получить объем дискового пространства, необходимый для сохранения выводимого фильма. Но такой расчет может дать грубую оценку максимального дискового пространства, которое может понадобиться. Например, 1 секунда (приблизительно 30 кадров) несжатого видео стандартной четкости, 8 бит/канал, требует около 40 МБ. Сохранение всего полноразмерного фильма на этой скорости передачи потребовало бы более 200 ГБ. Даже при сжатии DV, уменьшающем размер файла до 3,6 МБ на секунду видео, требование к дисковому пространству превращается более чем в 20 ГБ для обычного полноразмерного фильма.
Для проекта художественного фильма — с его более высокой глубиной цвета, увеличенным размером кадра и намного меньшими коэффициентами сжатия — не является необычным требование терабайтов дискового пространства для видеоряда и вывода фильмов после рендеринга.
Кэши: кэш ОЗУ, кэш диска и кэш медиаданных
При работе над композицией приложение After Effects временно хранит некоторые кадры после рендеринга и исходные изображения в ОЗУ, поэтому предпросмотр и редактирование могут выполняться быстрее. Приложение After Effects не кэширует кадры, рендеринг которых занимает мало времени. Кадры в кэше изображений остаются несжатыми.
Для ускорения предварительного просмотра приложение After Effects также выполняет кэширование на уровнях видеоряда и слоев. Рендеринг измененных слоев выполняется во время предварительного просмотра, а неизмененные слои составляются из кэша.
Когда кэш ОЗУ заполнен, любой новый кадр, добавляемый в кэш ОЗУ, заменяет кадр, кэшированный ранее. Когда приложение After Effects выполняет рендеринг кадров для предпросмотра, оно перестает добавлять кадры в кэш изображений после его заполнения и начинает воспроизведение только тех кадров, которые могут поместиться в кэш ОЗУ.
Кадры, кэшированные в ОЗУ, помечаются на линейке времени панелей «Таймлайн», «Слой» и «Видеоряд» зелеными полосками. Синими полосками на панели «Таймлайн» отмечены кадры, кэшированные на диск.
Индикаторы кэша слоев
Индикаторы кэша слоев позволяют визуализировать кэшированные кадры для каждого отдельного слоя. Это полезно при попытке определить, какие слои кэшированы в композиции.
Включите параметр «Индикаторы кэша слоев», удерживая нажатой клавишу Ctrl (Windows) или Command (Mac), а затем выберите «Индикаторы кэша слоев» в меню панели «Таймлайн». Чтобы индикаторы были видны, параметр «Индикаторы кэша слоев» должен быть включен в меню.
Отображение индикаторов кэша слегка уменьшает производительность.
Кэш ОЗУ очищается автоматически при выходе из программы After Effects.
Очистку кэша ОЗУ или кэша ОЗУ и кэша диска можно выбрать в меню Правка > Очистить .
Выберите «Правка» > «Очистить» > «Вся память и кэш диска», чтобы очистить содержимое всех кэшей ОЗУ (подобно существующей команде «Вся память») и содержимое кэша диска (подобно существующей кнопке «Очистить кэш диска» в установках «Носитель и кэш диска»).
After Effects быстрее очищает память для крупных проектов. Очистка памяти не приводит к синхронизации базы данных проекта. Если нужно принудительно синхронизировать базу данных проекта, нажмите клавишу «Option» (Mac OS) или Alt (Windows) и выберите «Правка» > «Очистить» > «Вся память». Это можно сделать, если панель «Композиция» обновляется некорректно, а команда «Очистить» > «Вся память» или «Вся память и кэш диска» не помогает.
Очистка кэша диска для одной версии After Effects не очищает кэш для других версий. Например, очистка кэша диска After Effects CC не повлияет на кэш диска After Effects CS6.
Глобальный кэш производительности
Глобальный кэш производительности состоит из следующих компонентов:
Глобальный кэш ОЗУ: при редактировании композиции кадры в кэше ОЗУ автоматически не стираются и используются повторно в случае отмены изменения или восстановления предыдущего состояния композиции. Самые старые кадры в кэше ОЗУ стираются, если кэш переполнен, а After Effects требуется добавить в него новые кадры. Постоянный кэш диска: кадры, кэшированные на диск, остаются доступными даже после закрытия приложения After Effects.
Дополнительные сведения о глобальном кэше производительности см. в записи блога группы After Effects Team, посвященной возможностям графического процессора (CUDA, OpenGL) в After Effects.