Préférences de mémoire et de multitraitement



Vous pouvez définir les préférences de mémoire et de multitraitement en choisissant Edition > Préférences > Mémoire et multitraitement (Windows) ou After Effects > Préférences > Mémoire et multitraitement (Mac OS).

A mesure que vous modifiez les paramètres dans la boîte de dialogue Mémoire et multitraitement, After Effects met à jour de manière dynamique le texte utile dans la boîte de dialogue qui indique la manière dont le logiciel attribuera et utilisera la mémoire et les CPU.

Les préférences RAM à conserver pour les autres applications et Empêcher la fragmentation de l’espace d’adressage DLL (uniquement sous Windows) sont pertinents si l’option Rendu simultané de plusieurs images est sélectionnée. Les paramètres dans la catégorie Multitraitement sont pertinents uniquement si l’option Rendu simultané de plusieurs images est sélectionnée.

RAM à conserver pour les autres applications
Augmentez cette valeur pour conserver plus de RAM disponible pour des applications autres qu’After Effects. Si vous savez que vous utiliserez une application spécifique avec After Effects, vérifiez ses exigences système et définissez cette valeur sur au moins la quantité minimale de RAM nécessaire à cette application.

Empêcher la fragmentation de l’espace d’adressage DLL
(Windows uniquement) Sélectionnez cette option pour qu’After Effects puisse accéder à une mémoire plus continue sur les systèmes utilisant une grande quantité de mémoire vive. Cette option peut être incompatible avec certains pilotes de carte graphique (OpenGL), ce qui peut provoquer un blocage au lancement. En cas de blocage, l’option sera automatiquement décochée afin d’empêcher tout blocage ultérieur au lancement d’After Effects.

Rendu simultané de plusieurs images

After Effects permet de lancer des processus supplémentaires de l’application After Effects à exécuter à l’arrière-plan pour aider l’application principale dans le rendu d’images pour des prévisualisations RAM ou le résultat final. Ces processus d’arrière-plan portent le nom AfterFX.exe (Windows) ou aeselflink (Mac OS).

Dans cette forme de multitraitement, chaque processus d’arrière-plan effectue le rendu de sa propre image et fonctionne sur un cœur de processeur (CPU). Le nombre de processus utilisés pour effectuer le rendu simultané de plusieurs images ne dépasse jamais le nombre de processeurs. Le nombre de processus d’arrière-plan exécutables sur votre ordinateur dépend donc également de la RAM système totale et de la RAM affectée à l’application After Effects. La capacité de RAM requise pour chaque processus d’arrière-plan varie en fonction de la configuration système ; 1 Go minimum par processus est recommandé. Des performances optimales sont atteintes avec des systèmes informatiques disposant d’au moins 2 Go de RAM installée par cœur de processeur.

Si les processus d’arrière-plan sont utilisés pour effectuer le rendu, le processus de premier plan principal n’est pas utilisé pour le rendu. Cela signifie que les processus d’arrière-plan créés s’ajoutent en fait au nombre total de processus utilisés pour le rendu, si le nombre de ressources est suffisant pour l’exécution d’au moins deux processus d’arrière-plan.

Les processus d’arrière-plan démarrent lorsque vous fermez la boîte de dialogue Préférences après la sélection de l’option Rendu simultané de plusieurs images. Les processus d’arrière-plan continuent à s’exécuter tant que l’option n’a pas été désélectionnée.

Important : il se peut que vous expérimentiez un léger différé lorsque les processus d’arrière-plan démarrent pour la première fois. Dans le panneau Info, un message signale l’initialisation des processus d’arrière-plan. Désélectionnez l’option Rendu simultané de plusieurs images pour arrêter les processus d’arrière-plan ; resélectionnez cette option pour réactiver le même différé au lancement de la première opération de rendu.

L’utilisation de la fonction de multitraitement Rendu simultané de plusieurs images n’accélère pas le rendu de toutes les compositions. Le rendu de certaines compositions est gourmand en mémoire, notamment lors de l’utilisation de très grande plaques d’arrière-plan de plusieurs milliers de pixels de haut et de large. Le rendu de certaines compositions nécessite beaucoup de bande passante (et de capacités d’E/S) ; c’est notamment le cas lors de l’utilisation de nombreux fichiers source, en particulier s’ils ne résident pas sur un disque dur local rapide dédié. La fonction de multitraitement Rendu simultané de plusieurs images optimise au mieux les performances lorsque la ressource la plus sollicitée par la composition est la puissance de traitement du CPU, par exemple lors de l’application d’un effet gourmand en capacité de traitement, tel qu’une lueur diffuse ou un flou.

Un logiciel antivirus contrôlant chaque opération de lecture et d’écriture, un tel logiciel peut réduire la vitesse de rendu, notamment lorsque la préférence Rendu simultané de plusieurs images est sélectionnée.

Remarque : After Effects peut également utiliser plusieurs processus pour accélérer le rendu d’une seule image. Cette forme de multitraitement peut profiter de la technologie Hyper-threading.
Attribution minimale par CPU
Définit la quantité minimale de RAM qui sera attribuée à chaque processus d’arrière-plan, chacun s’exécutant sur son propre CPU (cœur de processeur). Le paramétrage moins élevé de cette valeur peut permettre d’utiliser davantage de CPU simultanément avec une quantité limitée de RAM. Toutefois, si vous paramètrez cette valeur à un taux trop faible pour le type d’images rendues, les processus d’arrière-plan ne pourront rendre aucune image, et seul le processus de premier plan sera utilisé pour effectuer le rendu de ces images. Par exemple, vous ne devez pas paramétrer cette valeur à 0,5 Go si vous effectuez le rendu d’images avec les dimensions de pixels d’une télévision haute définition ou d’un cinéma numérique.
La quantité optimale de mémoire RAM à allouer à chaque processus d’arrière-plan dépend des paramètres du projet (tel le codage des bits de couleur), des paramètres de la composition (telles les dimensions en pixels de l’image de la composition) et des effets appliqués. Pour un projet type de 8 bpc impliquant des compositions HDTV, au moins 1 Go par processus d’arrière-plan est recommandé. Pour un projet de cinéma numérique de 32 bpc, au moins 2 Go par processus d’arrière-plan sont recommandés. Commencez par ces paramètres, mais procédez à des tests avec vos propres systèmes informatiques et projets pour trouver les paramètres adaptés à vos besoins spécifiques.

Prévisualisation plus longue de la RAM / Rendu plus rapide
La longueur de la prévisualisation de la RAM est définie par le nombre d’images pouvant être stockées dans le cache de la mémoire vive. Le cache de la mémoire vive existe dans l’espace d’adressage du processus de premier plan After Effects. En attribuant davantage de mémoire au processus de premier plan After Effects, une quantité moins élevée de mémoire est attribuée aux processus d’arrière-plan. A cause de cette attribution de mémoire au processus de premier plan, moins de processus d’arrière-plan sont utilisés pour effectuer simultanément le rendu de plusieurs images. Ainsi, un compromis se crée entre le rendu rapide et les prévisualisations plus longues de la RAM. Faites glisser le curseur pour régler l’attribution de mémoire à un équilibre adapté à votre travail et à votre ordinateur.

CPU à conserver pour les autres applications
Définissez cette valeur à un chiffre autre que 0, afin d’empêcher After Effects d’utiliser tous les CPU (cœurs de processeur) de votre système informatique. Par exemple, si vous avez un ordinateur composé de 8 CPU, le paramétrage de cette valeur à 2 laisse 6 CPU à la disposition d’After Effects.

Cas où After Effects désactive temporairement le multitraitement avec Rendu simultané de plusieurs images

Si After Effects ne peut pas utiliser les traitements en arrière-plan pour effectuer le rendu de plusieurs images simultanément, un message s’affiche dans le panneau Info et After Effects utilise uniquement le traitement de premier plan principal pour effectuer le rendu de toutes les images. Parmi ces messages figurent, notamment :

  • « Composition non compatible. Multitraitement désactivé. »

  • « Effet incompatible. Multitraitement désactivé. »

  • « Mode d’aperçu non compatible. Multitraitement désactivé. »

En général, les raisons pour lesquelles After Effects désactive temporairement la fonction de multitraitement Rendu simultané de plusieurs images peuvent être les suivantes :

  • Le rendu d’une seule image requiert davantage de mémoire vive que celle qui est disponible pour les traitements séparés en arrière-plan.

  • Le projet utilise OpenGL pour le rendu des prévisualisations ou du résultat final. La fonction de multitraitement Rendu simultané de plusieurs images utilise les traitements en arrière-plan sur plusieurs noyaux de processeur pour effectuer le rendu des images, alors qu’OpenGL effectue le rendu en déplaçant le traitement vers le GPU (voir la section Rendu avec OpenGL).

  • La composition utilise un effet qui s’appuie sur le traitement GPU. Ces effets sont en général implémentés avec Pixel Bender.

  • La composition contient un calque Photoshop 3D en direct (voir la section Utilisation des calques d’objets 3D à partir de Photoshop).

  • La composition utilise un effet avec un composant temporel qui effectue le rendu beaucoup plus rapidement lorsque le processus peut accéder à un cache des images précédentes. Certains de ces effets comportent une option Lissage temporel.

Les compositions qui font appel aux effets suivants ne sont pas rendues avec la fonction de multitraitement Rendu simultané de plusieurs images :

  • Couleur automatique

  • Contraste automatique

  • Niveaux automatiques

  • Dessin animé

  • Flou de l’objectif

  • Laboratoire de particules

  • Ton foncé/Ton clair

Remarque : certains effets tiers (tels que CC Time Blend et RE:Vision Effects Video Gogh) ne sont en outre pas compatibles avec la fonction de multitraitement Rendu simultané de plusieurs images.