Mercury Playback Engine is the given name for a group of improvments that is been built into Premiere Pro. See Adobe documentation on the topic here: Mercury Playback Engine (GPU Accelerated) renderer.
Those improvements includes:
- 64-bit application
- multithreaded application
- processing of some things using CUDA
- processing of some things using OpenCL
- processing of some things using Metal
The official and up-to-date list of the cards that provide CUDA, OpenCL, and Metal processing features is here.
Here's a list of things that Premiere Pro can process with CUDA, OpenCL, and Metal:
- blending modes
- color space conversions
That said, two new options for GPU accelerated encoding have been added recently, both of which use different tech than the Mercury Playback Engine:
An article on the Premiere Pro team blog based on the information and questions in this forum thread has been posted, please check that out.
As of June 2020, on macOS, CUDA processing for the Mercury Playback Engine been deprecated for Premiere Pro. Use Metal now.
ahh...OK, thank you Todd and Harm...both...i understand this much better now
one more question, with regard to Open GL
IIRC, glide and then open glide ( open gl ) was for gaming at first to draw ( using the gpu and vram ( mem on card )) complex 3d scenes etc FAST, so that the cpu wasnt being used for those things that the GPU could do ( light source vectors and refraction and reflection and any number of skin related ( attributes of 3d objects ) ) ??? is that about right ?
so with pp cs5 that open gl does not apply whatsoever, but in AE ( which I dont have ...I do have maya and know a little bit about 3d stuff ) ...in AE the open gl IS USED in some circumstances....is this right....pp cs5 does NOT use open GL, AE does sometimes ?
sooo, in terms of the PP CS5 mercury playback and open GL cards abilities, you would notice a big difference with PP CS5 but not such a big difference with AE CS5 ??
Copy link to clipboard
Is it possible to rebase Mercury Playback Engine on OpenCL, which I imagine might make it easier to support ATI cards? I have one computer with an Nvidia card and another with an ATI card. Is OpenCL appropriate and sufficiently mature?
> Is it possible to rebase Mercury Playback Engine on OpenCL, which I imagine might make it easier to support ATI cards? I have one computer with an Nvidia card and another with an ATI card. Is OpenCL appropriate and sufficiently mature?
As we were beginning the work for Premiere Pro CS5, OpenCL wasn't far enough along.
Regarding plans for future versions: Sorry, but we can't comment on what may or may not be done in future versions. That said, we rely heavily on feature requests to determine how many people want a specific feature. If you'd like to see us use OpenCL for processing, please submit a feature request.
Hello, I need to export my video to tape but mercury playback is greyed out. I have an ATI Mobility Radeion HD 5650. From reading the forum, it appears my card does not have the CUDA processing features needed to enable Mercury. Is this correct? And if so, is there a work around that would enable me to export my video to tape?? Please help, I'm a film student and my final project is past due and I've done all this work but unable to turn in assignment as required (mini-DV). Thanks in advance
You do not need GPU acceleration to export to tape.
Thank you for the quick response. Here is the problem I'm running into. Background: I am able to capture from my device without issue but when I try to export it fails. Under Sequence Settings > Playback Settings > Export - I only have 2 options: None, DV:25 720 x 576i or Monitor 2 60 1920 x 1080p. I've chosen D; 25 720 x 576i. The 'disable video output when in the background' by default was checked. Under File > Export > Tape a dialog box pops up 'Export to HDV' the status is ready and the Current Timecode: 00;00;00;00. It has a Render and Record button as well as a Done button. I push Render and Record and it begins "Transcoding to HDV' which takes some times but appears to complete but receive a failed or nothing captured message. Based on tutorials I've seen on the web, after I select Export > Tape the Device Control option should pop up which would allow me to select the beginning and end of my timecode but this feature is not appearing. Any advice much appreciated. Thank you.
BTW - My sequence is fully rendered (all green line on top) and I'm running Windows 7, 64-bit, 8GB RAM, TB HD, ATI Mobility Radeon HD 5650. I use my old camera Canon Vixia HV30 which as I mentioned the capture function works flawlessly. I haven't tried using my Canon XH A1 because I don't have a the 6p-4pin cable needed to transfer.
Copy link to clipboard
So if Mercury Engine is "Grayed Out" in project
settings, that means your graphics card is not suitable?
My AVCHD footage is pixelating on the timeline, could that be the problem?
That Is Correct but you can make it suitable search for the "Premiere Pro hack" I have done it and now my GeForce GTX 460 works fine, I can't give you a direct link because forum rules don't allow it, however I think your graphics card has to have 1Gb of memory or perhaps 750 Mb. What are the specs of your card ?
Windows 7 64 bit
4 GB Ram
Graphics - NVidea Geforce 7300 LE 128mb DDR3
Processor - Twin Intel core 2 cpu 6300 1.86 ghz
Hard Disks - 3 on Raid 0
Message was edited by: Michael J Ward
Hello again, sorry but I would say your card is not suitable for hacking my GTX 460 was very reasonable and the hack works, I bought a Palit sonic platinum which is manufacturer overclocked by 20%. I am afraid that although PPCS5 has fantastic capabilities it is resource hungry and I personally am always planning my next upgrade (currently 18gb ram to 24gb i7 950 to i7 980X Samsung spinpoint to ssd's so on and so fourth it never stops) Good luck there are always lots of top experts to help on this forum to help.
Looks like I need to buy one of the recommended graphics cards.
Just be careful most top cards need extra power so you have to be sure your power supply has the correct plugs they're square with six connections, my GTX 460 has two extra sockets for power, if you're planning an upgrade a good GTX card and an 850 watt power supply (buy a good one) would not be wasted. I have just done a search and you can get conversion cables from the 4 pin flat molex to the square graphics card plug but you must make sure your power supply is up to it.
Why is a powerhouse like Adobe behind when it comes to encoding? No CUDA/Stream/Quick Sync enhanced encoding in AME...
Intel released a plugin for AME that does basic H.264 profiles http://software.intel.com/en-us/articles/adobe-premiere-propremiere-el ements-encoder-plug-in-using...
Intel lists the apps that support quick synch http://www.intel.com/technology/quicksynch/index.htm
* Arcsoft MediaConverter*
* Arcsoft MediaImpression*
* Corel Digital Studio*
* CyberLink MediaEspresso*
* CyberLink PowerDirector*
* Movavi Video Converter*
* Roxio Creator*
When will AME take advantage of CUDA/Stream/Quick Sync for encoding and why are you so behind the times??
Todd, others, one of the things I'm still a bit unsure about is the difference of using GPU and non-GPU Mercury when it comes to real-time playback.
When I added my cards, I guess I assumed my realtime playback would either stay the same, or in some cases improve, due to processing being conducted by the GPU.
What I have found in some of my HDV projects, especially where I have an embedded AE comp, is that I can't get anything approaching realtime playback, UNLESS I turn off GPU assistance and go back to software only.
So I'm wondering, if I can't get realtime using the GPU, do I need a better card, a better machine, or both? Are there cases where using the GPU is not advised/appropriate?
Could you clarify for me what GPU is doing or not doing for realtime playback?
W64, E8400, 8GB, GTX470
GPU acceleration does not aid in decoding footage, so if you cannot play an image sequence in realtime on it's own, a faster GPU is unlikely to help you.
I have a question regarding the capacity of CUDA and Mercuryengine to playback HD bitmap files in real time in PremierePro CS5 (5.0.3).
I do film animation and work with uncompressed image sequences shot on DSLR cameras reduced to the 16:9 HD 1080 resolution. I don't have any problems playing XDCAM HD 422, the processor being able to easily deal with them. But when it is time to play bitmap image (TGA) sequences, the playback is choppy, even if the PremPro session corresponds to the input. My solution for now is to render the files before playback.
Here are the specs of my computer:
Windows 7 64 Pro
Installed (With software) on a Seagate Barracuda 7200 500 Gig
2 Intel Xeon E5520 2.26 MHz, Multithreaded
12 gig of RAM (2 x 6, DDR3 1333 Mhz Kingston)
PNY QuadroFX 1800 with the latest driver
Supermicro X8DAi E-ATX
Antec 850W power supply
I have researched the Bitmap playback subject, but there is very little information found on the topic. I am wondering if a switch to a GeForce GTX 470 graphic card would do anything since bitmap playback is not CPU intensive, unlike the XDCAM HD 422 file type? As much as possible, I am trying to avoid a proxy work flow. For now, it seems that the problem might be related to memory bandwidth and stream performance (Geekbench test).
Thanks for your help.
GPU acceleration does no decoding, so if your TGA sequence will not playback on its own I would not expect a new GPU to help.
Thanks for your response Steve. It is appreciated.
Here is what I have found to improve playback: My TGAs are of 24 bit, 6 Mb each. Despised the absence of an alpha channel within the file, I decided to go to "interpret Footage" and check "Ignore Alpha Channel". I can now play those images in real time, in several layers, including an XDCAM HD 422 file, with playback resolution to 1/2.
Would it be because PremPro was looking for the alpha channel anyway?
I sure hope Adobe fixes the fire wire out preview for external monitor support using MPE!!
You can't even preview what your effects are doing let alone preview the time line playing.
Copy link to clipboard
i am trying to buy a pc from either HP or Dell that will allow me to take advantage of this Mercury/CUDA.
unfortunately, none of the nvidia options they provide are on the list as published by adobe.
i find this a little strange.
Build your own. It'll be cheaper, and you can use whatever card you want.
thanks. i don't feel like building my own - hardware is a pain. i just want
to order something that works.
I have a HP Z600 workstation that is a nice design and kind of inexpensive (relative). Their onsite warranty is quite nice. My Z600 runs CS5 like a champ.
Powerful video collaboration and approval features newly integrated in Premiere Pro