Log in

View Full Version : I want to upscale a Super Nes video in HD


Pages : 1 [2] 3 4 5 6

SuperLumberjack
22nd August 2016, 01:24
I finished ti upload my new video :)

Here is the first :

https://youtu.be/-Q6fyxXDTJU

Here is the second :

https://youtu.be/Zex-66qtzOk

(see in 1080p full screen)

Can you tell me what image you prefer please ? ;)

But don't cheat, don't look the scripts in the description please ! :p

raffriff42
22nd August 2016, 02:49
I have no Super NES childhood feeling (it was before my time), so my opinion is worth nothing, BUT I like "Original with scanlines." It might get tiring to watch after a while though, maybe it should be softened? Second choice would be "Script 3." It seems a tiny bit sharper than the others, I'm not sure. I would like to see it sharper still.

I've got a little idea for a sharp, pixelated look, with very dim scanlines, plus a subtle bloom effect:
https://www.dropbox.com/s/pfz8709sz312r53/SuperNES-gauss-glow4-scan1-crop.jpg?raw=1
Screen shot, slightly out of date; too lazy to upload a new image.

EDIT complete script with no dependencies except MaskTools AFAIK
## requires: MaskTools2

ImageSource("...", pixel_type="RGB32")
#<source=RGB>

## upscale "point-wise" to half scale
## (Gauss p=100 is sharp like PointResize, but works at non-integer ratios)
GaussResize(1408/2, 1080/2, p=100)

## Rec601/Rec709 as required for correct colors
ConvertToYV12(matrix="Rec709")

## scanlines effect, set very weak, no flickering
scanlines2(2, 0.3, false)

## final upscale (p= 0 to 100 to set sharpness)
GaussResize(1408, 1080, p=100)

## subtle bloom effect
SoftBloom_B(radius=198, minlevels=219, min=174, max=185,
\ threshold=251, sat=0.64, cont=173, mul=0.76)
return Last

##################################
### scanlines effect
## http://forum.doom9.org/showthread.php?p=1719572#post1719572
##
function scanlines2(clip C, int "size", float "strength", bool "flicker")
{
size = Min(Max(1, Default(size, 2)), 4)
strength = Min(Max(0.0, Default(strength, 0.25)), 1.0)
flicker = Default(flicker, false)

C
A=mt_lutspa(
\ mode="absolute",
\ expr=mt_polish("(((y/(2*"+String(0.25*size)+"))%2)>0)?128+64:128-64"),
\ u=-128, v=-128
\ )

B = (flicker)
\ ? ScriptClip(A, """(current_frame % 2) > 0 ? Last : Last.FlipVertical""")
\ : A

return Overlay(B, opacity=0.25*strength, mode="luma")
}

##################################
## SoftBloom with constrained inputs and resizing
## original by MJLives12
## @ http://forum.doom9.org/showthread.php?p=1642381#post1642381
## modded raffriff42
## @ http://forum.doom9.org/showthread.php?p=1642453#post1642453
##
function SoftBloom_B(clip Last, int "radius", int "minlevels",
\ int "min", int "max", int "threshold", int "blur",
\ float "sat", int "cont", float "mul") {

## (limits are set based on guesswork; please adjust if needed)
radius = Min(Max(2, Default (radius, 2)), Width / 2)
edges = (width / radius) + ((width / radius) % 2) #bigger radius smaller effect
threshold = Min(Max(16, Round (Default (threshold, 250) * 219 / 255.0) + 16), 255)
minlevels = Min(Max(-255, Default (minlevels, 0)), threshold-1)
min = Min(Max(threshold+1, Default (min, 254)), 254)
max = Min(Max(min+1, Default (max, min+1)), 255)
blur = Min(Max(0, Default (blur, 1)), 100)
sat = Min(Max(0.0, Default (sat, 0.5)), 4.0)
cont = Min(Max(16, Default (cont, 127)), 255)
mul = Min(Max(0.0, Float(Default (mul, 0.25))), 4.0)

old_wid = Width
old_hgt = height
new_wid = width / edges
new_hgt = height / edges
new_wid = Min(Max(64, new_wid), old_wid / 2)
new_hgt = Min(Max(64, new_hgt), old_hgt / 2)
new_wid = new_wid + new_wid % 2
new_hgt = new_hgt + new_hgt % 2

Mask = ConvertToRGB32().RGBLevelsG(min, 1.0, max, 0, 255)
\ .Levels(minlevels, 0.1, threshold, 0, 255, false)
\ .ConvertToYV12()
\ .GaussResize(new_wid, new_hgt, p = blur)
\ .BilinearResize(old_wid, old_hgt)
\ .Tweak(sat = sat)
\ .Levels(0, 1.0, cont, 0, 255, false)
White = BlankClip(Mask).Invert("Y")

MT_Merge(MT_lutxy(Mask
\ ,uexpr = " y 128 < x y * 128 /"
\ ,vexpr = " y 128 < x y * 128 /", U = 3, V = 3), White, luma = true
\ ,Merge(Tweak(cont = 0, sat = 0), Mask, mul))
}

##################################
### Levels in RGB mode
## http://forum.doom9.org/showthread.php?p=1642622#post1642622
## @ StainlessS
##
function RGBlevelsG(clip clp,
\ int "input_low", float "gamma", int "input_high",
\ int "output_low", int "output_high", bool "show_function")
{
input_low = Default(input_low, 0)
gamma = Default(gamma, 1.0)
input_high = Default(input_high, 255)
output_low = Default(output_low, 0)
output_high = Default(output_high, 255)
show_function = Default(show_function, false)

wicked = (gamma > 1.0)
\ ? "x " +string(input_low)+ " - " +string(input_high)+
\ " " +string(input_low)+ " - / 1 " +string(gamma)+
\ " / ^ " +string(output_high)+ " " +string(output_low)+
\ " - * " +string(output_low)+ " + x * x 255 x - * + 255 /"
\ : "x " +string(input_low)+ " - " +string(input_high)+
\ " " +string(input_low)+ " - / 1 " +string(gamma)+
\ " / ^ " +string(output_high)+ " " +string(output_low)+
\ " - * " +string(output_low)+ " + 255 x - * x x * + 255 /"

return (show_function) ? clp.subtitle(wicked)
\ : clp.UUmt_rgblut(wicked, wicked, wicked)
}

#######################################
### RGBLUT for MaskTools v.2
## http://forum.doom9.org/showthread.php?p=1677914#post1677914
##
function UUmt_rgblut(clip C,
\ string Rexpr, string Gexpr, string Bexpr,
\ bool "showargs")
{
Assert(C.IsRGB, "UUmt_rgblut: source must be RGB")

showargs = Default(showargs, false)

## v = R, y = G, u = B
Cy = YToUV(C.ShowBlue("YV12"), C.ShowRed("YV12"), C.ShowGreen("YV12"))

Zy = Cy.mt_lut(yexpr=Gexpr, uexpr=Bexpr, vexpr=Rexpr, U=3, V=3)

## R = v, G = y, B = u
Z = MergeRGB(Zy.VToY, Zy.ConvertToY8, Zy.UToY,
\ pixel_type=(C.IsRGB32)?"RGB32":"RGB24")

return (showargs==false) ? Z
\ : Z.Subtitle("Rexpr = "+SplitLines(Rexpr, 80), lsp=0, align=7)
\ .Subtitle("Gexpr = "+SplitLines(Gexpr, 80), lsp=0, align=4)
\ .Subtitle("Bexpr = "+SplitLines(Bexpr, 80), lsp=0, align=1)
}

#### end main script - the following required only for UUmt_rgblut above if showargs=true

##################################
##
function StrReplace(string base, string findstr, string repstr)
{
pos = FindStr(base, findstr)
return (StrLen(findstr)==0) || (pos==0)
\ ? base
\ : StrReplace(
\ LeftStr(base, pos-1) + repstr +
\ MidStr(base, pos+StrLen(findstr)),
\ findstr, repstr)
}

##################################
## Split long lines for Subtitle line wrap;
## tries to split on word boundaries
## with a /very/ basic algorithm.
##
## Example: Subtitle(SplitLines(longstring, 80), lsp=0)
## (remember to add the /lsp/ argument)
##
## @ lastcol - maximum line length before breaking (default 80)
## @ cc - line count, for internal use; leave it alone
##
## On return, global variable /splitlines_count/
## is set to the number of lines in the string
## this will be needed if you want to bottom-align.
## (splitlines_count==1 means one line & no breaks)
##
## Suggest caller remove line breaks from source argument with:
## StrReplace(Chr(10), "")
## StrReplace(Chr(13), " ")
##
function SplitLines(string s, int "lastcol", int "cc")
{
lastcol = Default(lastcol, 80)
cc = Default(cc, 1)
global splitlines_count = cc

## dumb split: no word breaks
#return (StrLen(s)<lastcol) ? s :
#\ TrimLeft(LeftStr(s, lastcol)) + "\n"
#\ + SplitLines(MidStr(s, lastcol+1), lastcol, counter+1)

## a little smarter
p = FindStr(RevStr(LeftStr(s, lastcol)), " ")
return (StrLen(s)<lastcol)
\ ? TrimLeft(s)
\ : (p < 12)
\ ? TrimLeft(LeftStr(s, lastcol-p)) + "\n" +
\ SplitLines(MidStr(s, lastcol-p+1), lastcol, cc+1)
\ : TrimLeft(LeftStr(s, lastcol)) + "\n" +
\ SplitLines(MidStr(s, lastcol+1), lastcol, cc+1)
}

##################################
## SplitLines helper: trim spaces from left side of string
##
function TrimLeft(string s) {
# return (LeftStr(s, 1)==" ") ? TrimLeft(MidStr(s, 2)) : s
return Ord(s)==9 ? TrimLeft(MidStr(s, 2))
\ : Ord(s)==10 ? TrimLeft(MidStr(s, 2))
\ : Ord(s)==12 ? TrimLeft(MidStr(s, 2))
\ : Ord(s)==32 ? TrimLeft(MidStr(s, 2))
\ : Ord(s)==160 ? TrimLeft(MidStr(s, 2))
\ : s
}

SuperLumberjack
22nd August 2016, 10:06
Thanks ! ;) It looks very interesting :p

But I didn't find where I must download the DLL for SoftBloom :scared: And scanlines2, is it the same that scanlines ? I didn't found it either.

Here is an extract of the original video for tests :) :

https://mega.nz/#!ihcE0D6b!t7Qz0UZeBwbc6gTMgRo1ZdZspwLMMee75p-36A0iP2U

Thanks for your opinion too.

raffriff42
22nd August 2016, 14:00
Sorry for the confusion Super, I've edited my post to include all dependencies.

SuperLumberjack
22nd August 2016, 14:23
Thanks raffriff42 ! ;)

But it seems very complicated for me :p I must try this when I have more time.

StainlessS
22nd August 2016, 16:59
But it seems very complicated for me :p I must try this when I have more time.

What is complicated ???, RaffRiff42 already gave full script,
all you have to do is make sure Masktools v2 is in your autoload plugins directory,

change below '...'

ImageSource("...", pixel_type="RGB32")

to you image file, or eg

AviSource("SuperLumberjack.AVI").ConvertToRGB32()


and run the script.

Perhaps RaffRiff needs a bigger spoon :)

SuperLumberjack
22nd August 2016, 18:26
Ok. Thanks :p

Yes, I didn't understand why there were URLs in this script. So I wondered what I must take in this script, because it' very big :D

The look is very interesting :

http://image.noelshack.com/fichiers/2016/34/1471886444-dk3-new-look.png

I really like this :) The feeling is nice ! But I can't use it because it's too different with the colors, a bit washed-out. But sentimentally, I like.

Thanks again raffriff42 ! ;) You do interesting things.

Edit : Maybe I will just try to change the bightness-contrast, because I really love this. It's incredible !

SuperLumberjack
22nd August 2016, 18:43
I tried with the internal filter "Brightness & Contrast" in VirtualDub, with brightness on "-12.5", and it's really impressive : :p

http://image.noelshack.com/fichiers/2016/34/1471887673-dk3-new-look-brightness-changed.png

I love the effect ! :)

SuperLumberjack
22nd August 2016, 19:20
I just tried the Sony Vegas upscaling with 2 filters, but I'm not convinced.

https://youtu.be/uR7E_mSdovU

Now, I will just choose a script et puis voilą ! :D

raffriff42
22nd August 2016, 19:24
I love the effect ! :)Agree, it looks nice! Hope it looks as good in a video!

The SoftBloom_B parameters are very un-intuitive - I used a "randomizer" script (from this post (The SoftBloom_B parameters are very un-intuitive - I used a "randomizer" script (at the link) and copied the parameters from a resulting image that looked good to me.)) and copied the parameters from a resulting image that looked good to me.

SuperLumberjack
22nd August 2016, 20:18
In a video it looks nice too ! :)

I don't know how you did this big script, because it very complicated :eek:

I keep this for later, if I want to do a video with this effect and play with nostalgia ;)

But now, I mainly must upgrade my video to modern displays :p But I love it !

SuperLumberjack
25th August 2016, 17:58
Hello :)

I noticed that the real Higan (the perfect emulator) resolution is "585x448", not "584x448".

The problem comes from Fraps. When I took screenshots, their resolution were 584x448.

So my scripts are wrong ! :D

But I corrected it in the description of my videos ;) :

https://www.youtube.com/playlist?list=PLL_S06Mn5k4mRZ1a50jW3G7DVYqx9NhoT


But I choose my finale script now ! :p

AviSource()
Spline16Resize(1410, 1234)
BicubicResize(1410, 1080)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)
BicubicResize(b=0, c=0.5, 1410, 1080)

I didn't do a video, but maybe I will.

SuperLumberjack
26th August 2016, 01:49
The video :) :

https://youtu.be/LrPqtcoJkRg

thecoreyburton
27th August 2016, 04:04
The video looks good, SuperLumberJack. I'm glad you've solved a lot of your filter problems!

When it comes to game footage, I tend to do three separate encodes and put them all the same MKV video as different selectable streams. This way, I can view the same game in several different ways. I also remove duplicate frames and whatnot, but in this case I'll just elaborate on the resizing:

XBR is good for simple games, such as Super Mario World. It retains a lot of the clarity and smooths a lot of the the round edges without making the image too blurry. It works significantly better than HQX in terms of having a higher resolution, and still functioning in the pre-rendered Donkey Kong Country games. The downside is that still images in those games appear a little watered out, but upon playback the motion looks a little better than before. It's just a shame there's no scale=8.
xBRZ(scale=6)

This is your traditional nearest-neighbor resize. Assuming the output's gonna be YUV, it's nice to keep an even number (I prefer multiples of four) as the resize value, to avoid any chroma bleeding. This gives a pixel-accurate look to how the emulator displays the game and it's a good option if all the other resizing methods don't meet your needs.
PointResize(last.width*8,last.height*8)

If you're looking for the an old TV look, then this is what you'd likely go for. It's very customizable and listed below are simply my own settings. The time it takes is extensive, but I've found the final product to be more than worth it. In addition to simply resizing and filtering spatially, the colors are tweaked by the filter slightly to give a more natural look:
AspectRatio=8/7
ScaleFactor=8
CRT_Display(ScaleFactor*AspectRatio, ScaleFactor, ppp=(ScaleFactor/2)*AspectRatio, blurh=1.0, maskpp=2.5, phosphor=true, scandist=3, cutoff=0.8, glowgain=1, glowh=8, glowv=0, halgain=0.03, sharpv=0.5,gamma=2.2)
ConvertToYV12()
Tweak(Sat=1.15)

I know I didn't answer your question directly regarding the resizer you wanted, but I'm hoping that if ever you're having trouble deciding what to do this can help a bit. You can easily chuck your final script in the mix and make another encode and compare them. As frustrating as getting the right filter can be, it can open the door to a lot of new things. MKV is a very versatile container and is not limited to a single video stream, so you can always double up if there are two you like. The problem with emulators is that they are giving you a much more clear, digital output than the original console. You're going to have to make a sacrifice one way or another and it just depends on what you're comfortable with. If you're happy with what you've chosen, remember it's all subjective and what's best for you is what's best.

Happy encoding!

Edit: I just noticed you mentioned you're using Fraps for capturing. Whilst FRAPS is a great piece of software I use frequently, try BizHawk from TASVideos. It has the bsnes/higan core build into it for SNES emulation so you won't be compromising and it has a built-in AVI dumping feature- you just tell it to save an AVI, choose a (preferably lossless) codec, and it does! You don't have to worry about cropping or timing or missing certain frames.

SuperLumberjack
27th August 2016, 11:18
Hello :):thanks:

Yes, multiple video streams in a MKV is a good idea :p But it's for YouTube or Dailymotion, so I can't :(

But I use MKV format generally ;)

Fraps, it was only to capture the image from Higan (and other games but in HD, but sometimes I use Dxtory too). But for my videos of Super Nes video games, I use only the Snes9x emulator. I can directly record video in the native resolution of the game :)

SuperLumberjack
27th August 2016, 17:32
Hello again :p

At the beginning, I tried to use Jinc filter in a AVS script. But I encountered some problems :(

I like Jinc upscaling in madVR with anti-ringing filter :)

Here is the low resolution image :

http://image.noelshack.com/fichiers/2016/34/1472314156-low-definition-picture.png

Here is the image with Media Player Classic and madVR :

http://image.noelshack.com/fichiers/2016/34/1472313736-jinc-upscaling-with-ar-filter-in-media-player-classic.png

The aspect ratio is not corrected (output 1410x1080), but the picture is beautiful, very natural ! :o

madVR settings :

http://image.noelshack.com/fichiers/2016/34/1472313790-jinc-in-madvr-settings.png


I tried with the Jinc filter here :

http://avisynth.nl/index.php/JincResize


But the AR filter isn't implemented yet and there are some bugs.

The picture with Jinc36Resize in a resolution of 1410x1080 :

http://image.noelshack.com/fichiers/2016/34/1472313845-jinc36-upscaling-without-ar-filter-in-an-avs-script.png

As you see, there are some strange vertical lines.

And some double countours :

http://image.noelshack.com/fichiers/2016/34/1472314080-jinc36-in-avs-script-double-contours.png

(It's the same with Lanczos, Spline36 and superior, Blackman, etc.)

The only way to remove these lines and the double countours is to begin with a Bicubic or Spline16 filter :

AviSource()
ConvertToYV24()
BicubicResize(512, 448)
Jinc36Resize(1410, 1080)

http://image.noelshack.com/fichiers/2016/34/1472313922-bicubic-jinc36-in-an-avs-script.png

But we lost the benefit of the Jinc filter.

And there is one last problem :D

The picture is a bit distored with the Jinc filter :

http://image.noelshack.com/fichiers/2016/34/1472314116-distortion-of-the-picture-with-jinc36-in-an-avs-script.png

Left :

AviSource()
ConvertToYV24()
BicubicResize(705, 540)
Jinc36Resize(1410, 1080)


Right :

AviSource()
ConvertToYV24()
BicubicResize(705, 540)
AddBorders(4, 4, 3, 4)
Jinc36Resize(1424, 1096)
Crop(8, 8, -6, -8)

The filter adds a weird lign of pixel on the bottom and the right (I added borders to see it better). The only way to prevent this, is to add borders before using the Jinc filter, and to crop them after.


So, is there a way to use well the Jinc filter, like in Media Player Classic and madVR ? :p

How can I erase the double countours ?

Thanks for your answer ;)

I found my final script, but this is interesting me :)

raffriff42
27th August 2016, 18:44
The video :) :

https://youtu.be/LrPqtcoJkRgIt looks great. Stop fiddling with it :)

SuperLumberjack
27th August 2016, 22:09
OK. Thanks raffriff42 ! :p

It's what I needed to hear ! :)

bxyhxyh
7th September 2016, 14:11
Hello, you seem to got your desired result?
You want crt feeling but you don't want strong scanlines or something right?

For me, this one looks good.
w=1410 h=1080
norm=Spline16Resize(w,h).nnedi3_rpow2(rfactor=2,nns=4).BicubicResize(w,h,0,0.5).ConvertToYV24(matrix="Rec709")
crt_display(3,3,gainb=1.2,gamma=2.0)
spline36resize(w,h).ConvertToYV24(matrix="Rec709")

crt_str=1.0
expr="x " + string(crt_str) + " * y + " + string(crt_str+1) + " /"
mt_lutxy(last,norm,expr,u=3,v=3)

I haven't played with crt_display settings much, because crt_display(3,3,gainb=1.2,gamma=2.0) this one works just ok to me on Genesis and SNES games.
norm part was in your youtube description, but I just removed one bicubicresize from resize chain.

Since these games are made in crt era and made for crt tvs, these gameplay captures need crt effects if you want "original" feeling.
It's just my opinion though.

SuperLumberjack
7th September 2016, 15:42
Thanks ! It's very beautiful ! :)

But I keep this for the next time, because I already did my video ;)

SuperLumberjack
2nd April 2018, 03:27
Hello everybody :)

I didn't come here for a long time ! :p If I'm here, it's because yesterday, I was surprised by something, a UHD Blu-Ray review of the movie "Dark Crystal" !

What I found extraordinary was that we can at last recover something organic, vibrant, alive... whereas it's a pure digital picture !

It's a familiar feeling that we lost somewhere with the end of the analogic support like the VHS.


See these picture and tell me if you understand what I mean ;)


Old picture (Blu-Ray 2009) :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-04-brd-850.jpg

New picture (UHD Blu-Ray 2018 - 4k remaster) :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-04-hdr-850.jpg


Old picture :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-01-brd-850.jpg

New picture :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-01-hdr-850.jpg


Old picture :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-05-brd-850.jpg

New picture :

http://res.cloudinary.com/hd-numerique/image/upload/v1507270622/dossiers/photos/696-05-hdr-850.jpg

(source : http://www.hdnumerique.com/dossiers/696-test-4k-ultra-hd-blu-ray-dark-crystal-master-4k.html)


See the textures (and the colors of course) ! It's not only a simple image anymore, it's organic, it's alive ! I love this feeling ! ^_^

I thought that I will never feel this anymore with our modern display... but I was wrong ! :p

And so I understood one thing ! This feeling doesn't exclusively depend on the fact that before we used old CRT display and now we use modern display like LCD or OLED. No ! It depends on how the picture is too ! :rolleyes:

It's strange ! Because today I discover too a video game called "You Have to Win the Game".

It's a game with a retro-style ! And in this game, we can emulate a CRT display or play in a modern style ! :)

I find that the emulated CRT effect is very great as you can see :

https://media.joomeo.com/medium/5ac1840dc56a4.jpg (https://media.joomeo.com/large/5ac1840dc56a4.jpg)

original : https://media.joomeo.com/original/5ac1840dc56a4.png


But we lost the impression of immersion, that the things are alive without this effect :

https://media.joomeo.com/medium/5ac18523eed6d.jpg (https://media.joomeo.com/large/5ac18523eed6d.jpg)

https://media.joomeo.com/original/5ac18523eed6d.png


But as I you could see above with the UHD Blu-Ray of Dark Crystal, it's possible to have something alive with a digital picture ! ;)

So I tried to test with a avisynth script, if I could get something more immersive, more alive ! :p

I already tried before, but I never thought it was possible !

But I get this :

https://media.joomeo.com/medium/5ac1854d5c17e.jpg (https://media.joomeo.com/large/5ac1854d5c17e.jpg)


I know, it's very subtl ! :D

But if we look closer, we can almost think that it's moving, there is a kind of consciousness ! Or maybe I'm just crazy ah ah ! :p

(sorry for my bad English)

SuperLumberjack
2nd April 2018, 03:33
Other pictures :

https://media.joomeo.com/medium/5ac18bb1101cc.jpg (https://public.joomeo.com/files/5ac18bb1101cc)

https://media.joomeo.com/original/5ac18bb1101cc.png


https://media.joomeo.com/medium/5ac18bf5154fc.jpg (https://media.joomeo.com/large/5ac18bf5154fc.jpg)

https://media.joomeo.com/original/5ac18bf5154fc.png


It's not evident with theses pictures ! Maybe more with these others :

https://media.joomeo.com/large/5ac189d59c688.jpg

https://media.joomeo.com/original/5ac189d59c688.png

https://media.joomeo.com/medium/5ac18a2598953.jpg (https://media.joomeo.com/large/5ac18a2598953.jpg)

https://media.joomeo.com/original/5ac18a2598953.png

Here is the script for this last picture :

AviSource()
BicubicResize(5640, 4320)
Blur(0.2, -1.0)
Blur(0.01, 0.1)
Spline16Resize(2820, 2160)

As you can see, I added a light blur to get more depth in the image and hide some distracting details.

This next picture comes from my previous script :

https://media.joomeo.com/medium/5ac18dba39e0c.jpg (https://media.joomeo.com/large/5ac18dba39e0c.jpg)

https://media.joomeo.com/original/5ac18dba39e0c.png

My previous script (maybe it changed just a bit :D ) :

AviSource()
Spline16Resize(1170, 896)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)
BicubicResize(2820, 2160)

As you can see, it looks sharper ! But I don't know if you think like me, there are more insignificant and distracting details that get us out from the picture ! :)


Other pictures :

https://media.joomeo.com/large/5ac190b9bbe3a.jpg

https://media.joomeo.com/original/5ac190b9bbe3a.png

With the new script :

https://media.joomeo.com/medium/5ac19187cb497.jpg (https://media.joomeo.com/large/5ac19187cb497.jpg)

https://media.joomeo.com/original/5ac19187cb497.png

The picture must have a 8/7 aspect ratio instead of 4/3, so the script is :

AviSource()
BicubicResize(4936, 4320)
Blur(0.2, -1.0)
Blur(0.01, 0.1)
Spline16Resize(2468, 2160)

It's almost like a cartoon ! :) The picture becomes less important I think here, but the action is more highlighted.

And with the old script :

https://media.joomeo.com/medium/5ac19211b4c0e.jpg (https://media.joomeo.com/large/5ac19211b4c0e.jpg)

https://media.joomeo.com/original/5ac19211b4c0e.png

AviSource()
Spline16Resize(1024, 896)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)
BicubicResize(2468, 2160)

What do you think about all of that ? Am I just a bit crazy ? :D Maybe ! :p

cork_OS
2nd April 2018, 16:17
Since it's already 2018, madVR has NGU AA/Standart/Sharp, adding grain and SuperRes for upscaling.

SuperLumberjack
2nd April 2018, 18:08
Hello :)

Thanks for you answer ! But I already use madVR with MPC to read movies.

But here, I want to encode movies :p It's for some records done with "snes9x". I want to upscale them for YouTube ;)

SuperLumberjack
2nd April 2018, 18:25
What do you think about this new script ? (I knowed it won't be the last :p)

https://media.joomeo.com/medium/5ac2645b1cf7b.jpg (https://media.joomeo.com/large/5ac2645b1cf7b.jpg)

https://media.joomeo.com/original/5ac2645b1cf7b.png

AviSource()
BicubicResize(256, 448)
Spline16Resize(2820, 4320)
Blur(0, 0.1)

+ "deinterlace (internal)" filter in VirtualDub and "Discard fields"


https://media.joomeo.com/medium/5ac26518179f4.jpg (https://media.joomeo.com/large/5ac26518179f4.jpg)

https://media.joomeo.com/original/5ac26518179f4.png

AviSource()
BicubicResize(256, 448)
Spline16Resize(2468, 4320)
Blur(0, 0.1)

+ "deinterlace (internal)" filter in VirtualDub and "Discard fields"


By the way, do you know with what script I could discard fields like the deinterlace filter in VirtualDub ? :)

It's not to deinterlace of course !

But these pictures made me thinking :

https://cdn-enterprise.discourse.org/gamekult_forum/forum/uploads/default/original/3X/d/c/dc42e39555dd8416c6a4f1b9a63338862990eb11.png

https://cdn-enterprise.discourse.org/gamekult_forum/forum/uploads/default/original/3X/1/2/12a75443647b8e8bf141d99b417cf5cdebd4d260.png

(source : https://www.gamekult.com/forum/t/le-topic-des-scanlines-crt-whores-welcome/343154)

I wanted to do a trick, to create something like a scanlines effect, but without the scanlines :D

With the scanlines, we have like a illusion of uper resolution whereas it doesn't change. So I tried to double the vertical resolution with the Bicubic resizer and at the end, delete the half of the vertical resolution, as if there were scanlines.

It's outlandish, but I tried some things ! :p In any case, it's based on subjectivity...

`Orum
3rd April 2018, 01:49
For truly interlaced sources (i.e. not telecined sources), there's always nnedi3() (http://avisynth.nl/index.php/Nnedi3). Of course if you're throwing away a field anyway to do some scanline effect, you don't need to deinterlace at all. Though, that depends on the effect, and I know if I were to attempt a scanline filter I would try and make use of any additional vertical information I could. (EDIT: Maybe you could do it with just a single black field and bleed the other field into it? It would probably work best with at least a 3x resize though.)

There are several scanline filters out there for emulators, and if they're not already ported to AviSyth it probably wouldn't be to hard to. I've never looked as I'm not a huge fan of the effect.

I also agree that most/all of the filters in PointSize won't help you, as these are sort of in that awkward middle ground of detail between "very low" (e.g. [S]NES / Genesis era) and "high enough"(e.g. PS3) for general resizers (Spline, Lanczos, Bicubic, etc.).

SuperLumberjack
3rd April 2018, 21:54
Thanks for all these informations ;)

But I already tried the nnedi3 and it's not so good with the straight lignes I found :(

But now, I think I got my last script... at last ! :D

This video was my inspiration :p

https://www.youtube.com/watch?v=mBBaEODh5EA

I don't want scanlines, because I want something adapted to the modern display, but I tried to recreate a kind of illusion like the scanlines did... because it's a trick I think ! :)

The scanlines, that we can call empty lines or empty informations, are strangly a part of the entire informations which are composing the whole image. We can see this here :

https://cdn-enterprise.discourse.org/gamekult_forum/forum/uploads/default/original/3X/6/8/6848b70ebe228c875ae09613fbf0580e392f9369.png

Without the scanlines, it's like if some informations were missing.

It's why I tried to recreate the same logic, but without the scanlines. It's like a doubled vertical resolution, but with void. It's here, but not here ! :D

So at first I doubled the vertical resolution and finished with the good resolution. Doubled resolution but not ! Same logic :D

What do you think about this ? :)

https://media.joomeo.com/medium/5ac555ef9668e.jpg (https://media.joomeo.com/large/5ac555ef9668e.jpg)

https://media.joomeo.com/original/5ac555ef9668e.png

AviSource()
Spline16Resize(2820, 4320)
PointResize(2820, 2160)


https://media.joomeo.com/medium/5ac5563362add.jpg (https://media.joomeo.com/large/5ac5563362add.jpg)

https://media.joomeo.com/original/5ac5563362add.png

AviSource()
Spline16Resize(2468, 4320)
PointResize(2468, 2160)


It's so simple ! But I'm a complicated man ! :D

`Orum
5th April 2018, 16:52
Doesn't look bad, but it's definitely not the same effect as the scan lines. You might have piqued my curiosity enough to get me to write a scan line filter at some point, but it's not a priority right now.

Also, to make things look "right" on a scan line filter, I suspect you're going to need to at least double the resolution in each spatial dimension, if not more. I'll also need some high res photos of a CRT, but I think I still have one of those lying around that I can snap some pics of. Finally, for modern LCD displays, you'll probably need something with small pixel pitch (not too hard now with smallish 4k monitors) and might need to watch it at 1:1 (i.e. no scaling) to get it to look right. That said, I think it's doable.

SuperLumberjack
5th April 2018, 21:27
Hello

Thanks for your answer ! ;) This is interesting ! :)
But if I don't want scanlines, it's to not have to watch it at 1:1, because as you know, it can create problems :p

And everybody who is watching on YouTube doesn't understand this kind of subtleties and doesn't want to watch the videos in fullscreen :(

In addition, I just understood the limits of all this. I tought a lot about this and I think it's impossible to well reproduce the picture of an old video game with a CRT display. The problem is that we must alter the video file to emulate the picture on a CRT. But I want to keep the file as clean as possible.

I juste wanted to reproduce a look-like depth, something immersive, but with a picture adapted to the modern displays. But if you want to do scripts with something like scanlines, I would be very interested to see your job ;)

But finally, I got my last script ! :D

https://media.joomeo.com/medium/5ac7fb9e69916.jpg (https://media.joomeo.com/large/5ac7fb9e69916.jpg)

https://media.joomeo.com/original/5ac7fb9e69916.png

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
BicubicResize(2820, 2160)


https://media.joomeo.com/medium/5ac7fc4e94f64.jpg (https://media.joomeo.com/large/5ac7fc4e94f64.jpg)

https://media.joomeo.com/original/5ac7fc4e94f64.png

AviSource()
Spline16Resize(1024, 896)
BicubicResize(4936, 4320)
BicubicResize(2468, 2160)


I don't think I can do better, because it's totally subjective, it's a question of alchemy for me ! But it's a circle without end, a quest for a perfection that we can't achieve ! So, I will stop (maybe) ! But it was a very good therapy for me in fact ! :D

(sorry for my bad English)

qyot27
6th April 2018, 04:35
There is a Scanlines filter, but it's pretty old: http://avisynth.nl/index.php/Scanlines

There were also a couple threads which discuss similar methods:
https://forum.doom9.org/showthread.php?t=156658
https://forum.doom9.org/showthread.php?t=170970 (Dot matrix effect, which I *think* might be what you're talking about here?)

The biggest drawback is that it doesn't support* the huge amount of new pixel formats introduced in AviSynth+ (which would be important for high bit depth with HDR, since you're talking about UHD here; the planar RGB formats would probably be useful for game captures too). Having Scanlines updated for that would be nice. Oddly enough, it actually does seem to work with YV24 input, even though it's a 2.5.8 plugin and was last updated in 2003.

*it's not that it rejects them outright, but some of them have a decidedly wrong hue or brightness on output - Planar RGB turns a pinkish color, 10-bit 4:4:4 was a lot darker than either 8-bit or 16-bit 4:4:4, and I'm sure there are lots of other examples if I tried testing them all.



(I could have been really unhelpful and said, "just buy a Super Nt and hook it into a capture card", but that'd be mean.)

SuperLumberjack
6th April 2018, 11:12
(Dot matrix effect, which I *think* might be what you're talking about here?)

No, because as I said, I want a clean image adapted to the modern display :p I try to rethink the old feeling, but without scanlines in the output video, and without a CRT display to watch it ;)

The biggest drawback is that it doesn't support* the huge amount of new pixel formats introduced in AviSynth+ (which would be important for high bit depth with HDR, since you're talking about UHD here; the planar RGB formats would probably be useful for game captures too). Having Scanlines updated for that would be nice. Oddly enough, it actually does seem to work with YV24 input, even though it's a 2.5.8 plugin and was last updated in 2003.

The UHD Blu-Ray, it was just an example to compare and to show that with a digital image, we can have an analog and argentic feeling :)

In comparison, the old 1080p Blu-Ray looks more digital and artificial I think ;)

*it's not that it rejects them outright, but some of them have a decidedly wrong hue or brightness on output - Planar RGB turns a pinkish color, 10-bit 4:4:4 was a lot darker than either 8-bit or 16-bit 4:4:4, and I'm sure there are lots of other examples if I tried testing them all.


Yes, that's right. We lost a lot of brightness with scanlines. It's why I don't want it too :p

In fact, my goal is just to have a feeling which can remember us the feeling of our childhood, but without all the old things :D

It's complicated, because this feeling was rely on the old display too, but there always was a trick with the original scanlines, a kind of illusion for the eyes and the brain, because the developers of these old games took into account the display of the game on the old TV for the drawing of the sprites.

It's why I tought that there is maybe another way to create this kind of trick, but without the need of the scanlines. It's just a matter of perception ! :)

SuperLumberjack
7th April 2018, 00:17
I just wanted to show you a video of my last script with 2 games, one with a (almost) 4:3 aspect ratio and the other with a 8:7 AR :)

https://youtu.be/Q9khxebvc7k

For the AR it depends of the games.

I just want to say that I played very bad with Donkey Kong Country 3 :o But it was just to record quickly a short clip to test my scripts :p With Mr. Nutz, I don't play. It's a demo in the game.

Not very interesting informations, I know... ! :D

Here is the script I used until now :

https://youtu.be/LrPqtcoJkRg

What do you prefer ?

SuperLumberjack
8th April 2018, 01:21
I did a new video with 3 versions of my last script ;) :

- One that looks more like a "modern progressive image" and is the smoothest.

- One that reminds more the "old CRT feeling" but without the scanlines. Strangly, I find that the scanlines added more relief with the old Super Nintendo games (the signal was progressive with a resolution of 256x224 in low resolution mode) that on a modern display. But it was just a illusion, because as you know, the scanlines are black :D So the resolution is the same with and without scanlines.
So I got an idea to imitate this illusion, just in reducing the horizontal resolution with the "nearest neighbor filter" (PointResize), because it's almost like doubling the vertical resolution by the same lines of pixels, but without sacrificing the information brought by the upscaled resolution and especially the one from the vertical resolution.
It's like a reverse logic of the illusion of the scanlines :p Personnally, I find it's not bad ! :) It really remember me the image, the speed and so the feeling of the original Super Nes video games on a CRT display. But it less smooth than with the 1st script above and a bit less defined because of the half horizontal resolution, but the illusion suggests the contrary to the brain. For an old feeling, I find it's good ! :)

- One that is something in between the old and the modern style, because I used the Nnedi3 filter which is like "`Orum" said, adapted to a interlaced source, even if in this case, the signal is progressive. But the scanlines of the old CRT display with a progressive signal remember me the same feeling than a interlaced signal on a modern display. So for me, it's between these both old and modern feeling ;)

The video : https://youtu.be/MJMgWhRPXEE


Script for modern display style (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acaa3a5ca9af.jpg (https://media.joomeo.com/large/5acaa3a5ca9af.jpg)
https://media.joomeo.com/original/5acaa3a5ca9af.png

Script for modern display style (8:7 AR) :

AviSource()
Spline16Resize(1024, 896)
BicubicResize(4936, 4320)
BicubicResize(2468, 2160)

https://media.joomeo.com/medium/5acaa2e86be09.jpg (https://media.joomeo.com/large/5acaa2e86be09.jpg)
https://media.joomeo.com/original/5acaa2e86be09.png

-----------------

Script for old display style (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
PointResize(2820, 4320)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acaa40670849.jpg (https://media.joomeo.com/large/5acaa40670849.jpg)
https://media.joomeo.com/original/5acaa40670849.png

Script for old display style (8:7 AR) :

AviSource()
Spline16Resize(1024, 896)
BicubicResize(4936, 4320)
PointResize(2468, 4320)
BicubicResize(2468, 2160)

https://media.joomeo.com/medium/5acaa33cbe876.jpg (https://media.joomeo.com/large/5acaa33cbe876.jpg)
https://media.joomeo.com/original/5acaa33cbe876.png

-----------------

Script for between old & modern style (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(2820, 2160)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acaa4750335c.jpg (https://media.joomeo.com/large/5acaa4750335c.jpg)
https://media.joomeo.com/original/5acaa4750335c.png

Script for between old & modern style (8:7 AR) :

AviSource()
Spline16Resize(1024, 896)
BicubicResize(2468, 2160)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)
BicubicResize(2468, 2160)

https://media.joomeo.com/medium/5acaa36f55bf7.jpg (https://media.joomeo.com/large/5acaa36f55bf7.jpg)
https://media.joomeo.com/original/5acaa36f55bf7.png


What do you think about this ? What image do you prefer ? :o

Thanks for your opinion ! :p

SuperLumberjack
9th April 2018, 23:20
I did another version of the "Old display style" script :p (we will call it "Old display style 2")

It's very similar to the version 1, but I find the relief is a bit different. It's hard to see with static images, but more easy in movement with a video.

Judge by yourself ! ;)

Script for old display style 1 (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
PointResize(2820, 4320)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acaa996b0182.jpg (https://media.joomeo.com/large/5acaa996b0182.jpg)
https://media.joomeo.com/original/5acaa996b0182.png

Script for old display style 2 (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(1410, 4320)
BicubicResize(2820, 2160)

Note : For this script, it works only with the 2160p resolution, because we lost the particular relief with lower resolution contrary to the other.

https://media.joomeo.com/medium/5acbe66b173ef.jpg (https://media.joomeo.com/large/5acbe66b173ef.jpg)
https://media.joomeo.com/original/5acbe66b173ef.png


And here a video to see how it looks like in movement : https://youtu.be/ckJXsOxjpKo

SuperLumberjack
9th April 2018, 23:39
I want to give you a little formula for the differents scripts I did (except the "Old display style 2"), if someone wants to use it with a different resolution than the 2160p :)

Exemple with the script for "modern display style (4:3 AR)" :

With the 2160p resolution :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
BicubicResize(2820, 2160)

But if we want 720p, we will put this :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(1880, 1440)
BicubicResize(940, 720)


So, the general formula is :p :

AviSource()
Spline16Resize(Source HorRes X4 adapted to 4:3 AR, Source VertRes X4)
BicubicResize(Output HorRes X2, Output VertRes X2)
BicubicResize(Output HorRes, Output VertRes)

It's the same logic for the others. I try to repect the proportionality with the output resolution ;)

But all of this, it's juste for the people who are interested... :D

SuperLumberjack
11th April 2018, 02:04
I did a new script, but without a doubt my last now ! Promised ! :D

For me, there are 2 winners : the "Modern display style" script and this new script that I will call "New style" :p

I don't know if one of them is better, because I love both ! :)

So, here is my old script and my new ;) :


Script for modern display style (4:3 AR) :

AviSource()
Spline16Resize(1170, 896)
BicubicResize(5640, 4320)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acd5adf0cdc8.jpg (https://media.joomeo.com/large/5acd5adf0cdc8.jpg)
https://media.joomeo.com/original/5acd5adf0cdc8.png


Script for new style (4:3 AR) :

AviSource()
Spline16Resize(1024, 4320)
BicubicResize(2820, 2160)

https://media.joomeo.com/medium/5acd5b6c7b75c.jpg (https://media.joomeo.com/large/5acd5b6c7b75c.jpg)
https://media.joomeo.com/original/5acd5b6c7b75c.png

I dit a super video to see how it is in movement :cool: : https://youtu.be/DrRHVDjbyiY


And another video "Modern display style vs New style" :o : https://youtu.be/BgBqAPgUKnE

To do much more simple, here is the playlist of all my videos about script :p : https://youtu.be/-Q6fyxXDTJU?list=PLL_S06Mn5k4mRZ1a50jW3G7DVYqx9NhoT

https://youtu.be/BgBqAPgUKnE

Here is the general formula for different resolution :) :

AviSource()
Spline16Resize(Source HorRes X4 adapted to 4:3 AR, Source VertRes X4)
BicubicResize(Output HorRes X2, 1080p VertRes X4)
BicubicResize(Output HorRes, Output VertRes)

SuperLumberjack
12th April 2018, 00:24
Hello bothers :p

I think I found my ultimate script ! :rolleyes: It's why I called it "Booya style" :cool: :D

It's very close of what I wanted :)

These 3 videos helped me to find what I want :

https://youtu.be/X3egFl03LVc
https://youtu.be/YXW6OOGxC-k
https://youtu.be/51iwiDlcQKk


Script for Booya style (4:3 AR) :

AviSource()
Spline16Resize(1024, 1792)
BicubicResize(5640, 4320)
BicubicResize(2820, 2160)
PointResize(5640, 2160)
BicubicResize(2820, 2160)

Note : To aim a different resolution, 720p for example, juste change the last line (but keep the same AR), like this :

BicubicResize(940, 720)


Original picture

https://media.joomeo.com/original/5ace9518da51f.png

Upscaled picture

https://media.joomeo.com/medium/5ace957dce854.jpg (https://media.joomeo.com/large/5ace957dce854.jpg)
https://media.joomeo.com/original/5ace957dce854.png


Script for Booya style (8:7 AR) :

AviSource()
Spline16Resize(1024, 1792)
BicubicResize(4936, 4320)
BicubicResize(2468, 2160)
PointResize(4936, 2160)
BicubicResize(2468, 2160)


Original picture

https://media.joomeo.com/original/5ace963616058.png

Upscaled picture

https://media.joomeo.com/medium/5ace96601c5cb.jpg (https://media.joomeo.com/large/5ace96601c5cb.jpg)
https://media.joomeo.com/original/5ace96601c5cb.png


And here, the last video that I did, to compare the "Modern display style", the "New style" and the "Booya style" :p :

https://youtu.be/YKADxthNPbo


OK... my job is finished ! :D Goodbye ! :p

tormento
12th April 2018, 07:04
OK... my job is finished ! :D Goodbye ! :p
May I suggest you (and anybody of course) to use LensDump (https://lensdump.com) for images with thumbnails? :o

SuperLumberjack
12th April 2018, 11:11
Why ? :p

I use Joomeo, and I find it's fine ! ;) But it's true that it's not the ideal with big images on this forum :scared:

It shoud be an option to resize the shared pictures on this forum :(

Personnally, I change the zoom to see them with Firefox.

lansing
13th April 2018, 07:49
I really don't see any difference between any of them

SuperLumberjack
13th April 2018, 12:05
Hello :)

There is one thing that I would like to enhance. As you can see on the zoomed image of my "Booya style" upscaling (:D), there is still a kind of ringing around some objects (letters, etc.).

https://media.joomeo.com/large/5ad08bdd809a6.jpg
https://media.joomeo.com/original/5ad08bdd809a6.png

But with Media Player Classic and MadVR for example, we can remove this ringing effect.

Here is the original video (resolution of 256x224) upscaled to a resolution of 1234x1080 with MadVR (the chroma too) and the Jinc resizer, but without anti-ringing filter :

https://media.joomeo.com/large/5ad08c0657899.jpg
https://media.joomeo.com/original/5ad08c0657899.png

As you can see, there is ringing too.

But here, it's with the anti-ringing filter :

https://media.joomeo.com/large/5ad08c21358af.jpg
https://media.joomeo.com/original/5ad08c21358af.png

As you can see, it's cleaner ! :o

So, do you think I could get the same thing with a AviSynth script and a filter like this anti-ringing ?

Thanks for your help ! ;)

SuperLumberjack
13th April 2018, 12:06
I really don't see any difference between any of them

With the static images, it's complicated, that's true ! :scared:

But with the videos, it's more evident ! ;)

tormento
13th April 2018, 12:08
Why ? :p
Cause it supports PNG and bbcode thumbnails. There is no need to post here full size images when you can post thumbnails.

You can use whatever img hosting you like but please keep threads readable. :)

Such as (PhotoZoom Pro edited):

https://i.lensdump.com/i/8BO0T1.th.png (https://lensdump.com/i/8BO0T1)

SuperLumberjack
13th April 2018, 16:46
Better now ? :p

I can post thumbnails too, but the only problem is that to see the full picture in PNG, we have to download it :scared:

It's why each time I put the link to the original picture. The thumbnails will redirect to compressed images in a horizontal resolution of 1920 pxls. I would prefer a vertical resolution of 1080 pxls, it's more logic... or the possibility to display the original picture, but otherwise Joomeo is very complete for a free image hosting, and French ! :)

lansing
13th April 2018, 19:30
With the static images, it's complicated, that's true ! :scared:

But with the videos, it's more evident ! ;)

My comment is based off of your video comparison and I didn't see it.

There's nothing complicated about it because it was expected. Your source is 256 x 224, there's nothing can a high end resizer do for you anyway.

SuperLumberjack
13th April 2018, 20:35
However, we can see differences in movements. It's a question of feeling too. Sometimes it's more smooth, sometimes more heavy, more old 2D games sensations, etc. ;)

I don't know how I can explain it, but it's not only a matter of picture.

The Spline resizer and the Bicubic resizer don't give the same sensation in movements for example. So, different orders and combinations don't give the same results. I'm looking for a balance between a good picture and a good feeling !

It's hard, because it's a bit subjective, I know ! :p

lansing
13th April 2018, 22:46
However, we can see differences in movements. It's a question of feeling too. Sometimes it's more smooth, sometimes more heavy, more old 2D games sensations, etc. ;)

I don't know how I can explain it, but it's not only a matter of picture.

The Spline resizer and the Bicubic resizer don't give the same sensation in movements for example. So, different orders and combinations don't give the same results. I'm looking for a balance between a good picture and a good feeling !

It's hard, because it's a bit subjective, I know ! :p

You're seeing invincible things.

SuperLumberjack
14th April 2018, 01:36
No, I agree that it's sometimes hard to see differences on the static images, even with a 400% zoom.

But I keep saying that there are differences in movement. Observe the background and the other plans, the character, the sensations...

It's always different if you can see ! :p

lansing
14th April 2018, 03:13
If you see difference in movement in the comparison, there must be a bug with your resizers, or your pc may be too slow to play the videos.

SuperLumberjack
14th April 2018, 10:09
Or a bug with me... ;) :D