Mercury Playback Engine
One of the main aims when Premiere Pro became a 64bit program with CS5 was increased performance. Being 64 bit and therefore accessing more RAM and all the cores on your processor means that it works better on ANY system. This improved performance engine is called theMercury Playback Engine. It either works in "software" mode where it uses your computer processor for all the work or, if you buy the right graphic card, works in "hardware" mode. Since graphic cards have really good processors on them these days Adobe said "why not use this power for editing?" nVidia cards have special chips on them call "Cuda" chips which are very powerful and already used by many applications for improved performance. Now Adobe have harnessed the power of CUDA chips as well.
Why nVidia cards and not ATI?
CUDA is not found on ATI graphic cards although there is a feature called OPENCL on ATI cards which could achieve the same things. With CS6 Adobe now support OPENCL but only on the graphic cards which are found in certain MAC laptops. They do not support ATI cards on PCs. The only reason Adobe chose to support mainly nVidia cards is that they did not have the time to write support for every type of graphic card, so chose to use the CUDA built-into nVidia cards. CUDA is also used by a lot of other editing applications (like Black Magic DaVinci, Sony Vegas, TMPEG).
What graphic card do I need?
Adobe have certified several graphic cards for use with the Mercury Playback Engine (MPE for short). There are only a few cards for a very good reason - Adobe want this version to be very stable and so want to keep the hardware which it uses to cards they have tested an validated. Lots of cards have CUDA chips, and, if you know how, you can enable the Mercury Playback Engine on any CUDA card - Adobe have made it very easy to do this as well, just find the text file in the Adobe program folder (called CUDA SUPPORTED CARDS.TXT) and add in your graphic card. However, they have only tested certain cards and so we know these work, where as other cards may have odd problems and crashes (we have tested the MPE with other cards and confirm they do not work quite as well as the supported cards, with occasional odd crashes we do not get using supported cards).
Here is the full current list:
GeForce GTX 285
GeForce GTX 470
GeForce GTX 570 (added with CS5.5)
GeForce GTX 580 (added with CS5.5)
Quadro CX
Quadro FX 3700M (added with CS5.5)
Quadro FX 3800
Quadro FX 3800M (added with CS5.5)
Quadro FX 4800
Quadro FX 5800
Quadro 2000 (added with CS5.5)
Quadro 2000D (added with CS5.5)
Quadro 2000M (added with CS5.5)
Quadro 3000M (added with CS5.5)
Quadro 4000
Quadro 4000M (added with CS5.5)
Quadro 5000
Quadro 5000M
Quadro 5010M (added with CS5.5)
Quadro 6000 (added with CS5.5)
This is the list for Premiere when used on a PC - not all of these cards are available for Apple Macs, although many do work which means you get the benefit of CUDA acceleration on MAC as well as PC. You must also check that you MAC will support the graphic card - we have a 3 year old MAC pro that will not work with a MAC QUADRO 4800 graphic card because it is not an recent enough MAC. Rather strangely if you install Windows on this MAC the Quadro will work, it just will not work on the MAC as a MAC!
The CUDA engine does effects - it does not help play back footage and it does not help encoding footage. If you put a clip on the timeline and choose to export it, it will take about the same time with and without a CUDA card. If you add an effect, colour correction, picture in picture or just do something like downscale an HD clip to SD then the MPE gets to work speeding up all the rendering. Since every project generally has some effects somewhere you will find that making your final DVD or Blu-ray disc is faster with an MPE graphic card because the computer will not have to spend effort on the effects and can concentrate on encoding. It also makes the editing experience a lot nicer as you do not have to wait for things to render - you can throw the effect onto a clip, experiment with it and see the results straight away.
Is it worth buying a more expensive graphic card for better performance?
We have mainly tested the nVidia 285, 470, 570 vs the Quadro 3800 or 4800 card - typically a 570 graphic card is £200-£300 and the 4800 is about £1,500. In our tests the 470 works as well as the 4800 and is a lot cheaper. The cards can fly large numbers of layers of video around the screen - we managed 15 layers with some video formats on either card - but when trying to play that many layers of video there are other bottle-necks. For example if using hard to play footage like AVCHD the processor is working to play back all the pieces of video at once and probably can only manage 4-5 clips - even though the graphic card could handle more layer the CPU can't. If using simple codecs like DV or uncompressed the the processor can cope with lots of layers but the hard drive cannot. Ij our tests on a 3Ghz i7 single processor system with 12GB RAM we can get 5 layers of AVCHD all flying around at once with either the Quadro or 470 graphic card, but the computer struggles with 6 layers. To be honest 5 layers is enough for most of our jobs and if we are doing a lot more layers we tend to use After Effects which does not use the MPE anyway.
Why spend more money on a Quadro card if they are not any better?
If you have another program which can use the power of a Quadro it is a worthwhile investment - some of the 3D software we use will work better with a Quadro than a normal nVidia 470 card so it would be worth having a Quadro as it works both the MPE and the 3D software. If just using Premiere we suggest you stick with the 470 or 570 card.
Why do Adobe validate so many Quadro cards and not so many of the "cheaper" cards?
It takes time to validate cards. nVidia produce new graphic cards every six months, and the 470 graphic card, validated in approx October last year was already going "end of line" by December 2010. We bought a large stock of these cards so we could still supply them with systems until the new 570 card was validated for use with CS5.5, but if we had not we would have had problems supplying a validated card. The Quadro cards are intended for professional use and have a longer shelf life.
Does the Mercury Playback Engine work with any laptops?
With CS5.5 Adobe have validated some laptop graphic cards and we can supply system with these specific card installed. We have supplied systems using cards like the nVidia 470M (the laptop version of the 470 card) and changed the CUDA text file to make the MPE work on the laptop and they have been generally ok, but do suffer from crashes more that a desktop computer, so have not been ideal. Ideally buy CS6 and a laptop with one of the supported Quadro cards installed. Our HP laptops have supported graphic cards.
What happens if I do not have the right kind of graphic card?
Premiere will work as it has done in previous versions - it will play footage, play effects in realtime if the computer can cope with them and play at lower quality if it cannot. You then render the effect and it will play perfectly as with previous versions of Premiere Pro. However once you have tried a computer with the MPE running you will not want to go back!
What effects are currently enhanced by the Mercury Playback Engine?
There are a huge amount of realtime effects including the Adobe Motion effect that every clip has, transparency, titles as well as: extract, levels, proc amp, directional blur, fast blur. Gaussian blur, sharpen, invert, brightness & contrast, fast colour corrector, 3 way colour corrector, luma corrector, luma curve, RGB colour corrector, RGB curves, tint, video limiter, black & white, colour balance, colour pass, colour replace, gamma correction, alpha adjust, 4,8 and 16 point garbage matte, track matte, Ultra key, noise, basic 3D, drop shadow, crop, edge feather, horizontal & vertical flip, timecode, additive & cross dissolve, dip to black, dip to white, & film dissolve, mismatched media (clips of different frame rates and sizes), time remapping, Interpret footage, aspect ratio changes, field order changes, fast blur, invert, de-interlace and remove flicker.
All of the above were in previous version of Premiere Pro but were not realtime and needed to be rendered. Ultra Key is a new filter and is a new chromakey filter based on a keying program called ULTRA that was included with the CS3 Production Studio. A welcome addition to Premiere since most of the other keying filters included with Premiere are not that good! Ultra is a very good realtime keyer with excellent professional controls.
Can I playback via FireWire using the Mercury Playback Engine?
With CS6 you can because Adobe have changed the way Premiere will talk to your DV device. This was not possible with CS5.5.