2 Replies Latest reply on Sep 22, 2015 7:12 AM by AloeDesign

    How can I improve monitor previews?


      Hi Tim Kurkoski / everyone,

      I want to send my previews to a secondary 1080p monitor and have it play back at full framerate, full resolution, and with color correction ON.

      Is there a good way to achieve this in terms of recommended hardware?

      Right now I'm using mercury transmit and it can either do

      -full framerate, full resolution, NO color correction,


      -Full framerate, QUARTER resolution, color correction ON.


      - ~7 FPS, full resolution, color correction ON


      I have a lot of RAM and a good GPU. Do I also need an AJA or Blackmagic card?

      I can't figure out what is choking it.

      Do I need faster RAM?

      With color correction ON, the CPU usage is high, but not 100%, I think that's probably not the problem.


      (CC2015 / windows)

        • 1. Re: How can I improve monitor previews?
          Tim Kurkoski Adobe Employee

          I assume by "color correction" you mean color management. i.e., You have enabled a working space color profile for the project.


          What you describe is likely normal behavior for After Effects. The factors here are the frame requirements (dimensions, frame rate, bit depth) and CPU speed. You can improve performance by reducing the resolution or frame rate of your preview, or by disabling View > Use Display Color Management. If your project is set to 16- or 32-bpc, reducing the color depth will also improve performance, of course at the cost of the color accuracy you desire.


          When color management is enabled, more specifically when View > Use Display Color Management is enabled, as each frame is displayed to screen After Effects calculates a color transformation on the fly. This transform requires additional processor cycles and can slow down the playback performance; how much will depend on the frame requirements (dimensions, frame rate, bit depth) and your CPU speed.


          After Effects can also use the GPU to perform this color transformation, by enabling the Preferences > Display > Hardware Accelerate Composition, Layer, & Footage Panels option. When enabled, there should be no performance penalty for enabling color management. Note that this option was disabled in After Effects CC 2015 (13.5) due to a compatibility problem between the new architecture and the GPU pipeline. This problem has been solved, and the underlying code quite improved, in the upcoming update to After Effects CC 2015.


          Enabling video preview via Mercury Transmit has a similar impact to color management, that as each frame is displayed to screen it is also passed to the Mercury Transmit subsystem which consumes additional processor cycles to transform the frame for display on the second screen, and that transformation can cause playback performance to be impacted. This applies whether you're using a third-party card such as AJA. Note that Mercury Transmit is not accelerated by the GPU.


          If both color management and Mercury Transmit are enabled, both processes will impact playback performance simultaneously.


          I hope that helps.

          • 2. Re: How can I improve monitor previews?
            AloeDesign Level 1

            Hey Tim,

            Thanks for the detailed response. It sounds like you are saying wait for the next patch, or try a faster cpu, or live with it. Fair enough.

            As far as making the best of it the way it is, my feedback is that it would be great to have a quicker way to toggle color correction on and off to change between accurate color and accurate playback speed. with "View > Use Display Color Management" and its handy shortcut Shift + /, it unfortunately makes no difference whatsoever to my playback rate. I have to manually go into preferences and turn off color management altogether. Which is okay but a bit clunky.


            Alternately, it seems like there could be a way to bake in the color transforms to the preview on the first loop so that cpu doesn't have to consider it on the fly every single time the preview loops.