Copy link to clipboard
Copied
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:
- scaling - (alternate link)
- deinterlacing
- 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.
Notes
As of June 2020, on macOS, CUDA processing for the Mercury Playback Engine been deprecated for Premiere Pro. Use Metal now.
Copy link to clipboard
Copied
KlausKi wrote:
Dave_Gish wrote:
Huh? I usually add 2-3 effects on every clip, and with CUDA there's no need to pre-render. Yellow bars might as well be green. The program windows runs smooth at 1080p, full playback resolution.
Yes, presumingly this is the case when you're using a CUDA card that's supported by Adobe. But as you may have read from my previous posts, I am not using a CUDA card that's supported by Adobe yet.
Dave_Gish wrote:
To be clear, Adobe is saying that if you enable CUDA with a card that's not on their list, then they're not going to support you if you have a problem. However, since many people are doing this, there's a lot of information on the web to help users resolve CUDA problems on their own.
- Can you please point me to this piece of information in the official documentation?
- I'm a customer, not an information scout. So: I'm paying, Adobe is supposed to deliver. No-one else, and not vice versa.
If you read my previous posts, you'll notice I'm using a GTS450, which is an unsupported card.
You won't find any mention of the unsupported method in official documentation, precisely because its unsupported.
If you're not comfortable hunting for information, then I suggest using one of the supported cards.
Copy link to clipboard
Copied
my wish would be that these yellow and red bars in the timeline would turn green so that I don't just see a still in the Preview window as soon as I add two or three effects to a clip.
Just a note, background rendering is a nice to have feature, but in theory, if you're leveraging everything that CUDA gives you, you should be able to avoid rendering most, if not all of the time.
Yellow should still play; red is the only thing that requires rendering here for previewing, and that only happens when you're not using CUDA accelerated effects. Just making sure you know how to pick the realtime ones: look for "Filter effects by type" in the following link for how to quickly filter for CUDA effects in the Effects Panel:
http://help.adobe.com/en_US/premierepro/cs/using/WS774370E7-584E-40e2-B2E0-B33A0228BF02.html
Copy link to clipboard
Copied
Thanks, Will, for sheding light on this and sharing your knowledge with me!
OK then, in the meantime I have also read this blog post by Todd...
So I'd like to amend my wish from stating "yellow and red" to "anything that Premiere Pro recognizes as not being able to render in realtime in an acceptable quality, i.e. frame rate".
Full resolution rendering would not necessarily be a feature required for automatically rendering previews in the background, because most of the time the preview window is just a small part of the full screen. If speed is an issue, Premiere Pro could provide an option to render previews in a two-pass process: Low resolution rendering first, then high resolution rendering when there's no more clip/effect left to be rendered in low resolution. Parallel processing should be performed, i.e. Premiere Pro should spawn multiple background rendering threads, one per idle CPU core.
Just like Windows 7 is able to calculate a system performance rating according to some benchmark tests, Premiere Pro should be able to do the same at installation time in order to being able to estimate which of the clips/effects in particular whould require pre-rendering - depending on the built-in hardware.
Copy link to clipboard
Copied
Dave_Gish wrote:
If you read my previous posts, you'll notice I'm using a GTS450, which is an unsupported card.
You won't find any mention of the unsupported method in official documentation, precisely because its unsupported.
If you're not comfortable hunting for information, then I suggest using one of the supported cards.
Yes, Dave, you are right about the impact of my suggestion on CUDA cards...
My suggestion tends to be kind of a general one, addressing all users of Premiere Pro, even those using ATI graphics cards, on-board graphics cards or other graphics cards... It would generally be a good thing if Premiere Pro would (optionally) automatically pre-render preview clips in the background, e.g. while the user is editing Premiere Pro effect settings, or creatively thinking about what to do next, or answering the phone... That's plenty of spare time for the machine to perform pre-rendering without requiring the user to actively trigger this process.
And for the other issue: you are right again, Dave, because that's exactly my point:
The documentation is misleading. And this fact needs to be corrected. So other users, who can't afford spending their time hunting for pieces of information they even don't surmise that they would be in need to know about, won't get into the same expensive and time consuming mistaking situation I got.
Todd's blog post reads: "The official and up-to-date list of the cards that provide the CUDA processing features is here:" ... This sentence is - as we all know by now - technically wrong. There are other NVIDIA cards on the market providing "the CUDA processing features" indeed. Adobe can't possibly track all available cards on the market, so a "list of the cards that provide the CUDA processing features" provided by Adobe is basically irrelevant.
BTW: I just went to the shop today to undo the GTX 580 update. I have re-ordered a Sparkle GTS 450 Passive and have them build-in that card again. Now I'm aspiring the same great results you get with your GTS 450
Copy link to clipboard
Copied
Hi! I read your blog, but still there is something I do not understand. I hope this is the right thread to ask.
I have Premiere Pro CS 5.5 Installed with a processor i7 950 with 12MB in RAM, some months ago I upgraded my graphics card to an NVIDIA QUADRO 2000 (previously I had and FX1800) as I wanted to have a more fluid editing and rendering process.
But I have not seen at all the difference.
Premiere, does recognize the card, as know I have enabled the GPU option in the software, but that's it.
A few weeks ago I got a Laptop, which has a newer processor i72820QM, but slower one and a good Nvidia card GEFORCE GT 525M, but not one approved for Mercury GPU acceleration and 8MB in RAM.
Amazinlgy, editing with 2 or 3 layers of AVCHD multicamera video works much better, running more fluid than the first one and seems to render faster.
So, I got a software to see what is the ussage of the GPU during different processes (gpuz) and I found out that none of them, neither the laptop or the PC are using the GPU at all during my editing process.
Is this correct? I would expect to see some usage here, but no, GPU usage stays between 0 and 1% all the time.
I kept doing tests and found at that when encoding to MPEG2 for DVD creation. I sent a 27 seconds clip, using Adobe Media Encoder and it took 4.5 minutes to finish and NO GPU usage at all. Then I sent exactly the same clip with same output requirements through the direct export of premiere pro and it took only 15 seconds, and the GPU was used at 96%.
That is a great difference!! but using the Premiere Export, instead of the Encoder Queue is not as useful.
So how can I get Premiere to use the GPU like that as much as it cans? Shouldn't it be using it all the time?
Best regads,
Copy link to clipboard
Copied
I'm new to PPCS5.5 and need to get a GPU card that supports CUDA - before I buy a Quadro 4000 (I'm on a Mac) to replace my outdated ATI Radeon HD 3870
- there won't be any change/compromise in my ability to use openGL in Photoshop, correct? I'm assuming that a better video card is better accross all software? I just need to make sure that my performance in PS is as good (or better)...
many thanks!
Copy link to clipboard
Copied
Copy link to clipboard
Copied
jason dewey wrote:
I'm new to PPCS5.5 and need to get a GPU card that supports CUDA - before I buy a Quadro 4000 (I'm on a Mac) to replace my outdated ATI Radeon HD 3870
- there won't be any change/compromise in my ability to use openGL in Photoshop, correct? I'm assuming that a better video card is better accross all software? I just need to make sure that my performance in PS is as good (or better)...
many thanks!
I'm not a heavy Ps user, but I am a heavy Ae user. The only diff I noticed after replacing my GE Force 8800 with the Quadro is that it hobbled some of my GPU accellerated effects, such as Optical Flares, Shapefifter and Freeform. I've read that the issue is with the drivers for 10.6.8, and that when I upgrade to Lion, I should be able to use Freeform and Shapeshifter again. I can use Optical Flares now, but I have to turn GPU accelleration off, or Ae will crash every time. Freeform and Shapeshifter both crash Ae upon invoking the effect with 10.6.8 and the current Quadro driver. So, take that into your consideration. You might hear similar stories in Ps forums.
Copy link to clipboard
Copied
thanks Jim! I'm also on 10.6.8 so I guess I should pose the question on a PS forum as well. I can't imagine that it would impact most PS tasks, but I do work with very large layer files and ocassionaly some render-intensive filters like warp, liquify, and lens correction etc.
Copy link to clipboard
Copied
I'm getting the idea that people shouldn't go into the GPU/Cuda business expecting to encode quicker right?
But on the website of NVIDIA they have this video in which they proudly present the fact that encoding in AME is so much faster due to the use of the GPU, see: http://www.nvidia.co.uk/object/adobe_PremiereproCS5_uk.html
What am I missing?
Sebastiën
Copy link to clipboard
Copied
It's not the encoding that's faster; it's the rendering.
Exporting has two major phases: 1) rendering the frames and 2) encoding the rendered frames to an output format.
Premiere Pro uses CUDA to accelerate (1) but not (2).
Copy link to clipboard
Copied
Clear Todd, thanks.
Just as a side question then: If you render out the project in PP before going to AME and then check the "use rendered files" box in AME before hitting export, does that have any influence (negative or positive) as opposed to not rendering the project in PP and having AME do both the rendering and the encoding?
Thanks a lot,
Sebastiën
Copy link to clipboard
Copied
Influence is either None in the rare case where source material and export are identical, or Negative in the frequent cases where FPS, dimensions, codec and bitrate change. Usually it is best not to use Preview files.
Copy link to clipboard
Copied
Seb B, the only advantage to what you decribed is a bit of time saving when you Export. If you dont mind rendering the timeline with lots of various effects before the export process, and you choose a high qulity codec for your Preview filesa as well as Export files, you can save some time on the back end when you export. This is becuase at this time all the rendering of effects is done and a part of your preview files. At this point all PrP (using AME) is doing is a simple rebuild of each frame as it creates your exported master file/
Copy link to clipboard
Copied
Thanks guys, I'll let AME do everything from now on then ("hello 30 hour encoding times again...", haha), makes sense if you want to achieve the highest possible quality.
Copy link to clipboard
Copied
lasvideo wrote:
the only advantage to what you decribed is a bit of time saving when you Export. If you dont mind rendering the timeline with lots of various effects before the export process, and you choose a high qulity codec for your Preview filesa as well as Export files, you can save some time on the back end when you export.
Except that this doesn't always work in Pr Mac 5.5.2. I routinely render my sequence using ProRes422 Previews, and when I export to ProRes422, it takes just as long to export as it did to render, no matter what settings I use. I've tried them all. Some times the exports are fast; other times, I might as well not have rendered my Sequence. I can find no predictable pattern to when it works or not.
This should be a huge timesaver in Pr... more than "a bit of time" saved. Too bad it always isn't. Hope it gets fixed in CS6.
Copy link to clipboard
Copied
Jim -"I might as well not have rendered my Sequence. "
Excprt with sequences that have lots of effects or exceed your computers ability to playback, you have to render your sequence to watch it and make editorial decisions. Some clinets like to see it to.
Copy link to clipboard
Copied
True. But, most of the time, I work alone, without benefit (ahem) of client in the room. My projects often go through dozens of iterations, and I might be making one or two little tweaks before I FTP an mp4 off to my waiting clients. That's the case where there's no advantage to rendering first, especially if the Export is going to ignore my renders.
What's odd about it is often my computer is fast enough to play all the effects without rendering, but the exporting is 10x the actual run-time of the spot.
Copy link to clipboard
Copied
"True. But, most of the time, I work alone, without benefit (ahem) of client in the room. My projects often go through dozens of iterations, and I might be making one or two little tweaks before I FTP an mp4 off to my waiting clients. That's the case where there's no advantage to rendering first, especially if the Export is going to ignore my renders."
Lucky duck
"What's odd about it is often my computer is fast enough to play all the effects without rendering, but the exporting is 10x the actual run-time of the spot."
It sounds like something is definately not right with that situation.
Copy link to clipboard
Copied
Well, it took a few decades and advances in technology to get where I could work alone. If I had to buy all the digital tape decks, it would have been much harder to bring my business home. FTP, DG FastChannel, and card/drive media has enabled a paradigm shift. I hardly ever see my clients. Even the new ones, who I got on referral. I have a couple I still haven't met face to face.
Something is not right for sure with my exporting. I wish I could figure it out. I've tried all the standard repair and troubleshooting tactics. Tried the new Mac OS (10.7.3). I haven't reinstalled Pr yet, but I suppose that's on the list of things to try.
Copy link to clipboard
Copied
Do you have the Quadro 4000? I know it doesnt do encoding, but if you have any accelerated effects (etc) it helps. And even Colorista 2 is GPU accelerated. It definately helps when rendering in AE. Ive recently seen some benchmarks that make that point dramatically.
Copy link to clipboard
Copied
Yes, that's the reason I get such great real-time performance. I try to mainly use accellerated effects. Hard to get around not using Magic Bullet Looks, though. It's not on the list (yet... hopefully some day).
I haven't noticed any speed improvements in Ae, which I use a lot. In fact, the Quadro is not compatible with a few plugs (ShapeShifter and FreeForm Pro), but I've been able to work with OpenGL on, with fewer problems. So, I guess maybe that does give some speed to Ae.
Copy link to clipboard
Copied
Have you run the AJA test to determine your raid speed?
http://www.aja.com/support/kona-pc/kona-pc-3g.php
AJA KONA System Test Version 1
A Windows utility for measuring system performance with AJA KONA Video Capture cards. The application includes disk drive speed tests and video data copy (DMA) speeds. The disk speed tests differ from standard disk I/O performance applications in that they specifically test the system under conditions typically encountered with video capture, playback and editing. Note: most of the disk performance tests are generic and don't require an AJA KONA Video Capture card. The DMA performance tests do require a KONA card and AJA KONA Driver software to operate.
Copy link to clipboard
Copied
Oh, yeah. I have a 8-SAS drive 6Gbs ATTO RAID. AJA System Test reports between 1500-2100 MB/s reads and writes on the Sweep Video File Sizes test.
And as I mentioned, the export slowness comes and goes, even in the same project. I'm working on a three minute promo, and the exports can be between 7 and 25 minutes. Even 7 seems slow, on a rendered sequence.
I have other weird issues with Pr as well. Some times, I'll scrub the CTI, and there is no updating whatsoever in the Record window. Some times it's 1 FPS. Some times it's thousands of FPS. I'm just not detecting a cause/effect relationship. I've read some other threads here lambasting Pr for having memory leaks. I don't even know what that really means, and consequently if it applies to my situation. If it weren't for the CUDA processing, I'd frankly probably be working in Media Composer or FCP7. The pros outweighs the cons for Pr at this point.
Copy link to clipboard
Copied
Yeah, thats great performance for a raid.
So we both know the MPE thrives on fast disk access, lots of memory, CUDA cards and processing power. Any of these seem like a suspect?
I guess another factor is the format/codec of your timeline and your choice of Export format/codec.