Quote:Rarely the output resolution is the exact double of the input, NNEDI3 needsAll resizers that output multiple of X as output have a 'Resizer'/'Downsizer' option which configures what resizer is used to adjust to the wanted target resolution.
an exact double resolution so that could be in the first step, and second step using an other upscaling method to reach the required resolution.
For example when a 640x352 source should be resized to 960x528 and NNEDI3 is selected as (down-/)resizer Hybrid would create something like:
# resizing using ZNEDI3
# current: 640x352 target: 960x528 -> pow: 2
clip = edi_rpow2.nnedi3_rpow2(clip=clip, rfactor=2) # 1280x704
# adjusting resizing
clip = core.fmtc.resample(clip=clip, w=960, h=528, kernel="spline64", interlaced=False, interlacedd=False)# before YUV420P8 after YUV420P16P16
So where would you want to apply BasicVSR++ in this example?
Do you want to:
1. resize with NNEDI3
2. use BasicVSR++
3. use 'spline64' resize
, or do you aim for something different?
Side note: I don't really think it is a good idea to 1st upscale and then apply BasicVSR++ unless your video resolution is below SD.
Quote: By the way which is the best upscaler that doesn't need double resolution in your opinion?You mean an upscaler that doesn't output X-times the output resolution and then needs adjusting?
If for some reason I couldn't use such filters - or I just needed minimal resolution changes, I would either use Lanczos-, Bicubic-, Blackmann- or Point-Resize depending on the source.
Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.