Jump to content

Nvidia Boosts Hardware Video Encoding Performance For Some Consumer GPU's

ThePointblank

Tom's Hardware recently noticed that in a recent update to an Nvidia support page, a number of consumer GPU's have had their video encoding performance improved, from only being able to encode 3 video streams to now 5 concurrently:

 

https://www.tomshardware.com/news/nvidia-increases-concurrent-nvenc-sessions-on-consumer-gpus

 

Quotes

Quote

 

Nvidia has quietly removed some of the concurrent video encoding limitations from its consumer graphics processing units, so they can now encode up to five simultaneous streams. The move may simplify the life of video enthusiasts, but Nvidia's data center grade and professional GPUs will continue to have an edge over consumer products as now Nvidia does not restrict the number of concurrent sessions on them. Obviously, the speed of encoding can suffer with more simultaneous encodes.

 

Nvidia has increased the number of concurrent NVENC encodes on consumer GPUs from three to five, according to the company's own Video Encode and Decode GPU Support Matrix (opens in new tab). This is effective for dozens of products based on the Maxwell 2nd Gen, Pascal, Turing, Ampere, and Ada Lovelace microarchitectures (except for some MX-series products) and released in the last eight years or so.

 

There is no change that affects the number of NVENC and NVDEC hardware units activated in Nvidia's consumer GPU's; the capability was always in the silicon, but was disabled in software, while Nvidia's workstation and data center focused GPU's technically could support 11–17 concurrent NVENC sessions depending on the quality and hardware.

 

It appears Nvidia has changed their stance and reduced the cripple hammer on hardware video encoding, and this should be positive news for people with a lower budget and want a video editing workstation or those working on a laptop, as depending on their needs, may no longer need a workstation GPU to multiple concurrent encodes.

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, emosun said:

is this a streaming thing or rendering thing

both, either... just a question if the software stack uses nvenc acceleration.
Streaming does in almost every case. video editors are more varied and more annoying with only being able to accelerate certain parts.

Primary System

  • CPU
    Ryzen R6 5700X
  • Motherboard
    MSI B350M mortar arctic
  • RAM
    32GB Corsair RGB 3600MT/s CAS18
  • GPU
    Zotac RTX 3070 OC
  • Case
    kind of a mess
  • Storage
    WD black NVMe SSD 500GB & 1TB samsung Sata ssd & x 1TB WD blue & x 3TB Seagate
  • PSU
    corsair RM750X white
  • Display(s)
    1440p 21:9 100Hz
Link to comment
Share on other sites

Link to post
Share on other sites

Ooh, nice. GTX970 did get a boost.

image.png.8e93e7cd954aca53d0f41dc7fe4dcf51.png

 

I have actually hit this limit in Jellyfin couple of times. Still, having a limit is dumb has hell but ill take what I can get.

mY sYsTeM iS Not pErfoRmInG aS gOOd As I sAW oN yOuTuBe. WhA t IS a GoOd FaN CuRVe??!!? wHat aRe tEh GoOd OvERclok SeTTinGS FoR My CaRd??  HoW CaN I foRcE my GpU to uSe 1o0%? BuT WiLL i HaVE Bo0tllEnEcKs? RyZEN dOeS NoT peRfORm BetTer wItH HiGhER sPEED RaM!!dId i WiN teH SiLiCON LotTerrYyOu ShoUlD dEsHrOuD uR GPUmy SYstEm iS UNDerPerforMiNg iN WarzONEcan mY Pc Run WiNdOwS 11 ?woUld BaKInG MY GRaPHics card fIX it? MultimETeR TeSTiNG!! aMd'S GpU DrIvErS aRe as goOD aS NviDia's YOU SHoUlD oVERCloCk yOUR ramS To 5000C18

 

Link to comment
Share on other sites

Link to post
Share on other sites

For the lazy, here's the full list of devices (under "NVENC - Encoding").

 

I think the change is "Max # of concurrent sessions" getting bumped from 3 to 5. Models as old as the GTX 745 are on there.

Link to comment
Share on other sites

Link to post
Share on other sites

10 hours ago, emosun said:

is this a streaming thing or rendering thing

I'd say it's neither. 

 

What they did was increase the maximum number of video streams that can be encoded from 3 to 5 (possibly with a hit to performance if all streams are used). 

 

When rendering a video in for example Adobe Premier, you're only encoding one stream.

When you're streaming a game, you are usually only encoding one stream as well. 

 

I see this more benefitting people who maybe rip DVD/Blurays and want to encode 5 movies at a time. 

I doubt this change benefits more than a very, very small subset of users. It's still nice of them to remove the restriction, although I don't think they should restrict it to begin with. I don't see much point in it. 

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, LAwLz said:

I doubt this change benefits more than a very, very small subset of users. It's still nice of them to remove the restriction, although I don't think they should restrict it to begin with. I don't see much point in it. 

There was only two thing I could think of, first being broadcasting and re-encoding cameras or video footage but I don't think many will be using the affected GPUs here. The other was security camera servers but checking the documentation of Milestone that only uses the decode path for motion detection so isn't applicable. Few things are springing to mind that could involve multiple encoding streams.

Link to comment
Share on other sites

Link to post
Share on other sites

Never understood why NVIDIA chose to shackle their own GPU's like this. It gave Intel an opportunity to sneak in with incredible quicksync hardware. My plex server runs on a  i7-10710U intel NUC with a bunch of VM's and docker containers. I've seen it peak at 9 1080p HVEC transcodes without breaking a sweat, some people have tested them at over 20 concurrent transcodes.

Link to comment
Share on other sites

Link to post
Share on other sites

On 3/24/2023 at 4:26 PM, emosun said:

is this a streaming thing or rendering thing

It's more of a "they increased the limit to 5, regardless of the device", where as The quadro's are either unlimited, or 3 if they were weaker devices (x50/x60 part equivalents.) Previously they were all 3 or 0 (chips with no encoder) and only the quadro's were unlimited. And previous to that they were all 2 or 0.

 

Realistically there's no reason to limit the decoding. The encoding however should be restricted when the resources are likely to conflict. So under normal circumstances, you'd likely never hit this, it's something you'd run into in video editing or using the GPU as an encoder for plex or security cameras. 

 

So my guess the reason why is because of Intel, cause the iGPU's alone can do 14-24 h264 encode streams without breaking a sweat. 

 

 

But there's a bit of dishonesty there. The number of streams may only be representative of the front-end of the encoder. With Quicksync, it's pretty clear that it consumes CPU resources when you give it settings that the "hardware" encoder doesn't like. And that is the same with Nvidia (consuming CUDA resources mainly.)

 

So technically, there has never been a hard hardware limit, it's always been a software limit, when you hit that hardware limit on nvidia, you get penalized in speed when it's uncapped. The software limitation has been more of a bane for people who are streaming (Eg twitch and youtube) since they may be in situations where the decoder is always invoked (eg discord/zoom) and then uploading to multiple points.

 

That said, I doubt anyone will notice except for twitch/youtube streamers, since many/most do simultaneous stream+record, and thus when they try to collab with someone, eg via skype/discord/zoom the encoder for that has had to resort to software.

 

However it's always been a thing that the "encoder overloaded" in OBS happens if the GPU is already pretty maxed out by the game being streamed.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×