Full HDR -> SDR tonemapping support on Window

Hy.

So I just saw that the full hw support for HDR -> SDR tonemapping is only works right now on Linux systems.
Is there a plan or something that when it will be fully available on Windows? Mostly hw availability with Nvidia GPU support?

1 Like

Have you tried it? The limitation is it doesn’t work on some CPUs/GPUs.

Yes,
I tried it. I have a i5-9400 CPU and GTX 1050 Ti.
With HDR tonemapping on, the 4k transcode to 1080p/8mbps is lagging and not working.
Without it, it can easly support 3-4 4k transcode to 1080p/20mbps. So the HW is hard enough to handle transcodes.

HDR to SDR conversion takes more power than just 4K to 1080p conversion. You are not going to get the performance. I’m not aware of that cpu or gpu having issues. I’ll check, but this just might be a limitation of your hardware.

As I see on the official support site (https://support.plex.tv/articles/hdr-to-sdr-tone-mapping/) the full hw support is only available for Linux systems because the 3 orange dot is only just there.
For windows the intel is just mentioned as “partial (reduced permormance)” and nvidia is not even in the picture.

Also I do not think that my hw is not hard enough because during HDR transcode the cpu is only around 50% meanwile the gpu is only at 10-15% workload.

So from my point of view everything should be enough for a HDR transcode.

Ah sorry. You are correct. HDR-SDR conversion is not currently possible on the NVidia cards. The partial support is still referring to certain CPUs. There is an issue with certain newer CPUs due to driver issues. Other CPUs are working as expected.

I do not have any information on when HDR-SDR will be available with NVidia cards.

Do you have list what CPUs are affected?
Or at least a time window when nvidia and all cpus will be supported?

I thought that I will install an ubuntu on my pc because as I saw that has a full support, right?

Any news on this topic?

Can you give us a little info about this topic?

Any news?

Sorry no news.

Thought I’d check in, similar question but for QSV instead of NVidia. When transcoding 4K → 1080P everything is great using iGPU, but of course HDR to SDR lags since it switches to CPU on Windows for tonemapping.

Setup is Windows 10 Pro, i7-7700k, transcode on NVME drive. The iGPU with QSV handles everything swimmingly usually, and this CPU does fully support HEVC with 10-bit for decode/encode (verified outside of Plex with Handbrake nightly builds).

I guess my question, is windows hardware support for tonemapping a feature that is being worked on for Windows since Linux supports this fully, or is there something that is going to cause this to be delayed for a long time? IE, driver issues outside of Plex control etc. Thanks!

1 Like

@V8Bait I think they just intruduced this HDR to SDR tonemapping like half a year ago and then switched to a new way (Plex Arcade) and totally forget about this feature.
I have a lifetime plex pass, an i5-9400 and a Nvidia GTX 1050 Ti. It should be more than enough hardware to handle HDR to SDR tonemapping but beacuse of Windows limitations and not developing this feature I am not able to do it.
At least 4k->1080p transcode is works well in the 95% of the plays. Sometimes it is crashed or not even started and I should replay again.

I really hope that soon they will complete this feature.

1 Like

That makes sense. So I updated the Intel graphics driver to the newest version released this month after posting yesterday, this replaced the “official” driver from Dell (my Plex server is just a repurposed/upgraded small office computer that also runs security cams and other stuff). After the updated, I can get a single 4k HDR → 1080p SDR transcode working smoothly with the i7-7700. It uses about 20% of the iGPU for decode/“3D” and about 60% CPU. Before updating the driver I was maxing out CPU and couldn’t get a stable transcode from HDR at all (using full size source files around 50gb).

For comparison to your setup I tried it on my other computer (Ryzen 7 5800X and RTX 3070) and it still pings the CPU a lot more than necessary in Windows. It transcodes fine but it’s definitely not using the 3070 to potential. All the new media is 4K HDR so hopefully this gets more priority, I don’t really want to upgrade the Plex box for a few years and when I do I don’t want to rely on a pricey card or high core count CPU when the iGPU is plenty functional. In all honesty your i5-9400 should be better than your GTX 1050 for transcoding work if this feature gets fixed.

Well I tried it with iGPU and unfortunately no improvement. I have the latest version (27.20.100.9316) of UHD 630 driver but still lagging. But also it uses only nearly 14% of the iGPU and the load of the CPU was 100%.
So I do not see any changes on my side, and I think the GTX 1050 Ti should be more powerful if they start to support it (maybe in 3 years or so).

The Nvidia officially start support OpenCL 3.0. Is this can be a solution for HDR->SDR tonemapping or an enough motivation for the dev team to start working on the Windows support for this feature?

It would be great if Plex update their users reagarding this topic.
Not of all users have money and experience to build a high end server what can fully transcode 4K HDR to SDR with tonemapping.

So time to upgrade my totally new plex server. The list:
Intel Core i5-9400 → Intel Core i9-9900
WD Green 120GB SATA3 SSD → Samsung 250GB 970 EVO Plus NVMe SSD

Any other thing will be the same. GPU is a 1050 Ti, and I have 16GB of RAM.

It will came on next Thursday, the upgrade will happen in this month. I hope that everything works well and maybe I will able to transcode 4K HDR to 1080P HDR.
If not then I will look for other solutions for this.

@anon18523487 is there any plan to move on with this feature like add support for nvidia cards on Windows and support more Intel CPUs?

When transcoding 4K to 1080p the quantity and speed of the GPU RAM plays a pivotal role in how many streams can be accomplished. The 9900K will certainly help with the HDR processing but you are still limited to 3 streams on a 4GB 1050ti. You would be better off pulling the 1050 and using the on board UHD630, better yet switch to Linux and get hw HDR.

Thank you for your informations.
I know that the 1050 Ti will have less power but the HDR to SDR Tonemapping is only using Intel at the moment on Windows.
For test cases of course I will test both UHD 630 in the i9-9900 and the 1050 Ti with simply disabling them in the device manager.

By the way I tried to switch to Linux but because I have a 10TB HDD and a 2TB SSD (both stores films/series) the Linux not able to mount them correctly (or I am sure I missed something) I switched back to Windows.

Also 3 streams is more that I need at the moment. Mostly I am using it as a remote plex server not local. At the moment 1 or max 2 stream is running at once. But I have a 1070 Ti in my gaming pc and when it will be replaced with something else I will replace the 1050 Ti here.