moonlight-stream / moonlight-qt

GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
GNU General Public License v3.0
9.21k stars 543 forks source link

Color Banding #497

Closed jochenschmich closed 2 years ago

jochenschmich commented 3 years ago

I'm having a problem with color banding. Posted in another issue - but I thought this might be caused by something different or should be handled separately.

Moonlight really works perfect, except for the color banding. Using GTX 1080 / Driver 456.71 on the host side. I usually see major banding in games in a sky at day and especially at night.

This is how it looks like on the client with Moonlight: image

This is how it looks like when I simply take a screenshot without Moonlight: image

Originally posted by @sneakpeekdev in https://github.com/moonlight-stream/moonlight-qt/issues/317#issuecomment-754174306

cgutman commented 3 years ago

I think the banding is due to 8-bit color depth as detailed by Intel here: https://software.intel.com/content/www/us/en/develop/articles/enable-10bpp.html

It’s possible to get 10-bit HEVC from GeForce Experience when operating in HDR mode, but I don’t think it’s possible to request HEVC Main 10 for non-HDR games. But I can try it and see what happens.

jochenschmich commented 3 years ago

Hi there, thanks, this would be quite interesting! With the stream it looks a bit worse, than if simply rendered on a 8 bit display.

witchcraftsman commented 3 years ago

Up with some news: https://www.theverge.com/2021/3/17/22336240/microsoft-windows-10-auto-hdr-pc-gaming-directx-11-12 Will that affect Moonlight HDR experience as well?

Dantido2 commented 3 years ago

This is most likely an issue with the fact that GeForce Experience uses YUV424 on their streams. This makes the color palette ultra limited compared to native. It's annoying at worst, though, and it's not really noticeable unless you do color-sensitive stuff like ReShading games. The only way to get a better color palette that resembles the native display, unfortunately, is to pay for Parsec Premium, and well, you know how Parsec is...

ThreePinkApples commented 3 years ago

Not sure if it is the same issue, but I've discovered that when running the Moonlight client on an Nvidia SHIELD , where I've turned on Dolby Vision, the output is stuck at 12bit 4:2:2 when playing HDR games, which causes colour banding in AC Valhalla for me. If I turn off Dolby Vision in the SHIELD settings menu, the output is 10bit 4:2:0 and the banding is gone. Other apps (such as Plex) correctly change the output to 10bit when playing HDR10 movies, so this seems like something Moonlight also could, and should, do.

Edit: Never mind me, I see this is the repo for the desktop client. oops.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.