-
Notifications
You must be signed in to change notification settings - Fork 135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intel/Nvidia super resolution support? #77
Comments
1 - What gives this "Super Resolution" ? |
Doesn't seem to be much info out for it yet, I guess NV will post more info once the driver for it releases, this article was the most I found so far: https://www.pcgamer.com/rtx-video-super-resolution-ai-upscaling-feature/
I couldn't really find anything about the Intel version, guessing it's probably based on the XeSS game upscaler.
Ah right, well hope you can look into it in future, or maybe an RTX owner experienced with D3D11Video code can try looking into it some time. |
I will close the issue until the developers have the necessary equipment. |
The drivers were released today, had a try adding the superres code when I made this issue, but didn't have a way to test till now though of course. Didn't seem to have any effect at first, but tweaking VideoRenderer settings seemed to get it working (just needed If you're interested I can post code for it up in a little bit, atm it just always tries enabling SuperRes if it can (chrome/edge do the same too, there's a SuperRes option in NVCP which has to be enabled for it to actually take effect, guess chrome is relying on that to decide the users choice) E: uploaded code to emoose@a684e0a, feel free to use it or redo it a completely different way as you like (happy to test anything if needed too) Seems the default settings after running |
Some feedback from people who tried it: |
I don't have planned use this features until don't have supported hardware. |
@emoose Currently |
I think the support here would be really nice for others fortunate enough to have an RTX card. I fully understand the devs thought. Before I had an RTX card, I didn't care 1 bit because it's not something that benefits a lot of people. For me though, it's really nice to be able to see old family videos in MPC in better quality. I don't want to forget how I got the upscaling to work next time I reinstall. |
Again, I won't add this functionality until I have the right hardware. |
https://www.microsoftedgeinsider.com/en-us/whats-new Microsoft Edge Browser |
MpcVideoRenderer 0.6.6.2005+ has the Super Resolition option and is slowly being tested by me on Intel UHD 750. |
@v0lt did you see my comment at emoose@a684e0a#commitcomment-103082201? AFAIK github doesn't always notify for those... If you always enable the super res extension during init (not sure exactly what stage it needs to be done before), after that you can enable/disable it during the playback fine, so would be possible to let the option apply without needing to restart it. One way to do it could be something like InitializeD3D11VP:
// d3d11 init stuff here
EnableSuperRes(true);
this->m_curSuperResState = -1; // initially not true or false, RenderFrame will handle setting to users setting value
// unsure what best function to add the following is
// I used UpdateRenderRect so I could enable/disable based on frame dimensions
RenderFrame:
// if user changed setting, or we haven't set superres to users choice yet
if (this->m_curSuperResState != userOptions.enableSuperRes) then
EnableSuperRes(userOptions.enableSuperRes)
this->m_curSuperResState = userOptions.enableSuperRes Just an idea of how to let it work, maybe doing this is too messy to bother with though. Still, glad to see it's being added now 😸 |
Switching option during playback is done. |
Does Intel work in x86 player? There were some reports that Nvidia VSR only work in x64. |
Hi, thanks for the work on MPC-BE and the video renderer.
Recently Chromium added support for NV's "RTX Super Resolution" feature for web videos, and seems it also supports an Intel GPU version too.
It's talked about on reddit here: https://www.reddit.com/r/nvidia/comments/10rdpz3/google_chrome_110_released_with_rtx_video_super/
I'm wondering if there are any plans to also support it here too?
Looking at Chromium code it seems to be handled inside
ToggleNvidiaVpSuperResolution
&ToggleIntelVpSuperResolution
functions, which make use ofID3D11VideoContext::VideoProcessorSetOutputExtension
, seen here: https://github.com/chromium/chromium/blob/ef06e5ca0f64c5b939797f0d54b4b8720387f7b9/ui/gl/swap_chain_presenter.cc#L211Looks like this project also uses
ID3D11VideoContext
, but no idea how much support could be added for those...It might be a little early to ask seeing as NV driver that supports it still isn't released too, just thought I'd mention the chromium support in case you hadn't seen it, hope you can consider adding it.
The text was updated successfully, but these errors were encountered: