[Plex Media Server] Forum Preview for Tonemapping on Windows with Intel iGPUs

Hello Plexians,

We have finally added HDR tone mapping support for compatible Intel iGPUs on Windows platforms, and could use your help testing it out before we add it to an official release! Unfortunately Intel drivers only support tone mapping for the following GPUs: TGL (Tiger Lake), DG1 (Intel® Iris® Xe MAX graphics), RKL (Rocket Lake), ADL-S (Alder Lake S), ADL-P (Alder Lake P), DG2 (Intel® Arc™ A-Series Graphics), ATSM (Intel® Data Center GPU Flex Series), and All Future platforms…

What changes should I expect?

When HDR tone mapping is enabled and a compatible Intel device is selected then tonemapping should be preformed on the hardware device when appropriate (instead of falling back to a sw transcode). When an incompatible Intel device is selected then a hw transcode is still preformed, however no tone mapping is applied.

What Feedback are we looking for?

  1. Do the changes work as intended?
  2. Is the behavior for incompatible Intel devices correct? Would you prefer we fallback to sw transcodes so that tone mapping is applied?

Where to get the preview build (Updated 2024/07/19):

21 Likes

I’m happy to see that this enhancement isn’t just for iGPUs, it also works on Intel ARC GPUs as stated by the link you provided!!

DG2 (Intel® Arc™ A-Series Graphics)

2 Likes

This is Windows-only? Is there a plan to bring VPL HDR mapping support to Linux as well?

1 Like

Well, it’s great that ARC cards are supported but it looks like this is still missing the vast majority of users. Adding a Nvidia GPU has been an option for a long time already

As far as desktops go, I think we’re only really talking about 11th and 12th gen.

That’s great for those people but 7th, 8th, 9th and 10th gen is a huge demographic and I’m afraid this headline will just be disappointing clickbait. Am I misreading that chart?

People don’t know if they have an Ice Lake, or Coffee Lake, or whatever Lake they have. They just know they have an i5-9400. A lot of people are going to install this and wonder why it’s not working.

The “it’s not working for me” crowd is going to taint the entire purpose for testing this

1 Like

Ooof thanks for clarity. Not gonna bother with the 7500/win10 system… that ive been begging the guy to just please, ubuntu22 is so easy to load off usb… even the boot up installer is gui, it’s just like windows, please.

OK, I lied, still tried it to see what happens.
Playback of 4k/hdr transcoded down to 1080p/8mbps.

1.40 public. Win10/7500cpu. CPU goes to 100%, plays for a moment, then buffering starts as it can’t keep up.

1.40beta. Plexdashboard indicates HW transcode started. But on client device, croaks, never starts, even without tonemapping. Just says Playback stopped, something went wrong playin your media.

Which I kind of like, doesn’t inadvertently hog the entire cpu. I wish I could have a similar effect on people that select PGS subtitles.

You have Intel CPUs, Nvidia GPUs, AMD GPUs, and now Intel ARC.

What’s missing that matters ?

ALSO,

This is a full test for Windows PLATFORMS.

1 Like

Dumb question but does this mean that Deep Link Hyper Encode will work in Plex once this is fully implemented?

No. Multiple transcoding engines at the application level not supported

I’m so glad you guys are working on this

1 Like

Annoying Update notice from 1.40.8074 DOWN to 1.40.7998

What codebase is this preview based on?

Oh. I wasn’t aware. Support documentation doesn’t cover AMD GPUs. RE: below

1 Like

Is Linux on the road map?

What exactly are you missing? Hardware accelerated HDR/SDR tonemapping has been available for Linux for ages (see comments from chuck above).

1 Like

Maybe I’m doing something wrong, but even when the UHD770(i5 12500 Alder Lake) is selected in the Transcoder Settings with this build, it keeps using the nvidia card for transcoding judging from the gpu usage graphs in the Task Manager.

I have a second server online with the preview build however it seems to be behaving the same as the latest release build.

When direct playing UHD, but having to tone-map, the N100 CPU in either of my 2 NUCs is sat around 30% CPU usage and iGPU is showing no activity. If I transcode non-HDR video from UHD to 720p on either server then the iGPU takes over as it should.

Basically there seems to be no difference in performance using either build.

Maybe there is something I am missing but currently it doesn’t look like it is working, at least not for me on the N100 CPU (Alder Lake) NUC.

I wonder if your issue is similar to what I am seeing. I only have the iGPU available on my N100 CPU and seeing it still reverting to CPU. I wonder if your system is reverting to the Nvidia as it is realising when the iGPU can’t do it that the Nvidia can.

Plex Media Server tone maps only when transcoding.

If the media is direct playing, Plex Media Server is not tone mapping.

I have a non-HDR UHD TV in the house. Plex usually tone maps HDR stuff to SDR on that but still shows as direct play. I was under the impression it wasn’t needing a full transcode just to tone map.

If I transcode HDR stuff i get massive CPU usage. If I transcode non-HDR it’s all done on the iGPU. That implies to me that tone mapping is still forcing CPU.

Same behaviour on both release server and this preview.