Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
10th June 2015, 14:36 | #30921 | Link |
Registered User
Join Date: Jun 2007
Posts: 68
|
Barnahadnagy, blindbox already answered this. I'll just explain in different words in case it helps.
Game = don't know when next frame will come (e.g. could be 5ms later, or 60ms) Video = know exactly the frame spacing (e.g. always 41.6ms for 24fps) So for video, just match the monitor refresh to the video frame rate (or multiple). Gsync is useless in this case. A case where it might be useful is if that monitor doesn't support a particular refresh rate. But then you run into that other problem, where if we drove it via software, the software is unlikely to be able to have it hit e.g. 48 Hz exactly. Games just present the next frame when its ready, it doesn't need to worry about "hang on wait until exactly 41.6ms from the last frame, then present". Computers aren't set up to time this precisely that well. We'd really need those monitors to be able to switch to any arbitrary refresh rate - that would be more useful instead. |
10th June 2015, 14:57 | #30922 | Link | |
Registered Developer
Join Date: Sep 2006
Posts: 9,140
|
Quote:
But yes, SuperRes has some algorithms in it which "do something" even if you don't upscale at all. So yes, it could be an option to run SuperRes even if no scaling is performed at all, or even when downscaling. But this is really outside of what SuperRes was originally written for. I do wonder if running dedicated sharpening algorithms wouldn't produce better results when not scaling. Anyway, for now it is as it is. Once we've dumbed all the settings down to low/medium/high, we can discuss whether it might make sense to allow SuperRes also when not upscaling, but let's first reduce all those options, to make image quality comparisons easier. It doesn't change much. This option only defines in which order FineSharp, LumaSharpen and SuperRes are applied, if you have enabled more than one of those 3 options in "upscaling refinement". That's all. |
|
10th June 2015, 18:47 | #30923 | Link | |
Registered User
Join Date: Jun 2014
Posts: 42
|
Quote:
MIT license from now on! I was already willing to do it for some time. |
|
10th June 2015, 18:50 | #30924 | Link |
Registered User
Join Date: Jun 2015
Posts: 2
|
Hello everyone
I am new to the forum and I am the last few years I ask your help for madVR passage 10 bit I made some screenshots for you to see my parametrage my graphics card is a nvidia 970gtx and my diffuser is a w1070 benq I think to be consistent after the explanations given here My problem is the following I can not seem to have the 10-bit option in the control panel nvidia, I can only access 8 bits I plug in hdmi excuse me if the question was asked already friendly |
10th June 2015, 19:30 | #30927 | Link |
Registered User
Join Date: Aug 2012
Posts: 73
|
I have the same issue with my Panasonic plasma St50 which is quite recent too... It can only support 12bit with 23hz but no option available with 60hz (I tried with an hdmi cable highspeed 2.0)... So I guess my TV cannot support it...
|
10th June 2015, 19:37 | #30929 | Link | |
Registered User
Join Date: Dec 2013
Posts: 753
|
Quote:
|
|
10th June 2015, 19:57 | #30930 | Link |
Registered User
Join Date: Jun 2014
Posts: 42
|
super-xbr has a internal param that let you control the level of edge detection. In those images it's set to 1.0. If I had set it to 0.0, it would try to find edge even in grass and other textures. I think it has the same objective of SuperRes, right?
|
10th June 2015, 20:35 | #30931 | Link | |
Registered User
Join Date: Dec 2013
Posts: 753
|
Quote:
So far one of the biggest problems has been that this process doesn't necessarily remove aliasing. If done well it doesn't add any, but removing it still seems a bit difficult. However it is pretty good at recovering detail. So the idea is that if you combine it with an algorithm which is good at removing aliasing, you get an image with low aliasing and good sharpness. |
|
10th June 2015, 20:56 | #30932 | Link |
Registered User
Join Date: Jun 2014
Posts: 42
|
Interesting. Though I think it's a strange objective, because I don't know if it can guarantee you'll get a good result. Depending on the downscale method, a nearest neightbor upscaled image would be a perfect result for SuperRes.
|
10th June 2015, 22:30 | #30933 | Link | |
Registered Developer
Join Date: Sep 2006
Posts: 9,140
|
Quote:
That said, I'm not totally convinced yet that SuperRes is better than "simple" good sharpening, when starting with a good artifact-free upscaling algorithm. Still need to do some more investigation into the matter. SuperRes is a relatively "young" algorithm. @Shiandow, what I've found is that the SuperRes downscaling/difference/upscaling sequence has somewhat similar effects to an unsharp mask. The downscaling/upscaling is somewhat comparable to the gaussian blur in the unsharp mask. Which means that the upscaled image is sharpened by SuperRes, even if you set sharpness to 0.0, and also gets some ringing. It might make sense to include some anti-ringing surpression right when applying the difference to the upscaled image, instead of relying on the extra anti-ringing pass. It's usually better for image quality to avoid adding ringing instead of trying to remove it afterwards. Just a thought, though... |
|
10th June 2015, 22:38 | #30934 | Link |
Registered Developer
Join Date: Sep 2006
Posts: 9,140
|
P.S: @Hyllian, thank you very much for relicensing your algorithm & shaders under MIT, that's very generous! I'll try to implement your shaders in madVR during the weekend.
I suppose your images in this thread have been created with passes 0-1, is that correct? Or have you used passes 0-2 for those? |
10th June 2015, 22:53 | #30935 | Link | |
Registered User
Join Date: Jun 2014
Posts: 42
|
Quote:
I think the third pass improves a bit the IQ, in exchange of power, of course. I don't know if it's worth. Anyway, it's optional and can be skipped if power is a problem. As you'll see, my implementation has much room for optimization. I calc the luminance inside all shaders and it could be done in a first pass (see NEDI shaders, for example) only. The first pass must work at 2x scale factor (the same way NEDI shaders), and the second and third passes work at 1x scale factor. Use nearest sampling on all texture lookups, as it doesn't need precise texture sample locations. You'll see too that my blendings aren't done in linear light. I didn't test this algorithm in linear light. |
|
11th June 2015, 03:51 | #30937 | Link | ||
Soul Architect
Join Date: Apr 2014
Posts: 2,559
|
Quote:
Quote:
To the point that I really need to find a way to use SuperRes in AviSynth. madVR does a GREAT job but is limited by what my computer can handle in real-time. I developed a software that allows easy re-encoding of videos through AviSynth by applying EEDI3, NNEDI3, denoise, sharpening, SVP and other things as needed to greatly enhance the quality of the video; and then re-encode at higher quality. But... madVR has gone beyond what is available in AviSynth!
__________________
FrameRateConverter | AvisynthShader | AvsFilterNet | Natural Grounding Player with Yin Media Encoder, 432hz Player, Powerliminals Player and Audio Video Muxer Last edited by MysteryX; 24th June 2015 at 06:02. |
||
11th June 2015, 04:12 | #30938 | Link |
Soul Architect
Join Date: Apr 2014
Posts: 2,559
|
Hey I have an idea to simplify SuperRes. Instead of having all these settings and asking whether to apply once or every 2x scaling, why not simply ask how many passes he wants to run? If he runs 2 passes with a 3.5x upscaling factor, it will do 1 pass mid-way and 1 pass after. The user generally selects the number of passes based on what his graphic card can handle, but he really doesn't need to know when each pass actually gets applied. You can determine the best distribution of passes yourself.
__________________
FrameRateConverter | AvisynthShader | AvsFilterNet | Natural Grounding Player with Yin Media Encoder, 432hz Player, Powerliminals Player and Audio Video Muxer Last edited by MysteryX; 24th June 2015 at 06:02. |
11th June 2015, 05:36 | #30939 | Link |
Soul Architect
Join Date: Apr 2014
Posts: 2,559
|
One more thing. This is a bit off-topic but the tool I designed to re-encode videos is very useful to convert 288p or 360p into 720p, and then play it with madVR to fit your display. For really low-quality videos, it looked MUCH better than by simply running madVR. BUT, with SuperRes, it's almost even between my version and madVR's live version. My video is clearer with less noise, while the original file with madVR looks sharper because of SuperRes. I'd be happy to release that tool for any of you guys if interested (although the software itself was designed for something else, but has the encoder as part of it).
There are two issues I'm having problems with, however. 1. Playing .AVS (avisynth) script files in Windows Media Player ActiveX control, to preview the changes before encoding 2. Getting SuperRes to work in AviSynth (best bet would probably be editing AviShader which uses a shader in AviSynth) You can contact me if you believe you can help with either of these issues.
__________________
FrameRateConverter | AvisynthShader | AvsFilterNet | Natural Grounding Player with Yin Media Encoder, 432hz Player, Powerliminals Player and Audio Video Muxer Last edited by MysteryX; 24th June 2015 at 06:02. |
11th June 2015, 06:31 | #30940 | Link | |
Registered User
Join Date: Jun 2014
Posts: 42
|
Quote:
The algorithm is adjustable and I think you all video experts can extract much more from this than me in that task. When you develop an edge detector algorithm, you tend to like edges a bit too much. |
|
Tags |
direct compute, dithering, error diffusion, madvr, ngu, nnedi3, quality, renderer, scaling, uhd upscaling, upsampling |
Thread Tools | Search this Thread |
Display Modes | |
|
|