View Single Post
Old 14th May 2018, 22:07   #230  |  Link
SuperLumberjack
French Registered User
 
SuperLumberjack's Avatar
 
Join Date: Aug 2016
Location: France
Posts: 333
Here are some screenshots from PlayStation 1 games upscaled to 2160p :


Tomb Raider

(source resolution : 320x208 15 fps)


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


Quote:
AviSource()
ChangeFPS(30)
Spline16Resize(640, 416)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(6646, 4320, px=50, py=50)
AddBorders(517, 0, 517, 0)
BicubicResize(3840, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Tomb Raider 2

(source resolution : 320x160 15 fps)


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


Quote:
AviSource()
ChangeFPS(30)
Spline16Resize(640, 320)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(7680, 3840, px=50, py=50)
AddBorders(0, 240, 0, 240)
BicubicResize(3840, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Tomb Raider 2

(source resolution : 320x208 15 fps)


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

Soul Reaver

(source resolution : 320x240 15 fps)


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


Quote:
AviSource()
ChangeFPS(30)
Spline16Resize(640, 480)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(5760, 4320, px=50, py=50)
BicubicResize(2880, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Here are some screenshots from PlayStation 2/PC games upscaled to 2160p :


Soul Reaver (bonus disc Soul Reaver 2 PS2)

(source resolution : 640x480 29.970 fps)


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


Quote:
AviSource()
Spline16Resize(1280, 960)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(5760, 4320, px=50, py=50)
BicubicResize(2880, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Soul Reaver 2 (PC)

(source resolution : 640x360 29.970 fps)


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


Quote:
AviSource()
Spline16Resize(1280, 720)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(7680, 4320, px=50, py=50)
BicubicResize(3840, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Blood Omen 2 (PS2)

(source resolution : 640x480 29.970 fps)


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


Quote:
AviSource()
Crop(0, 60, 0, -60)
Spline16Resize(1280, 720)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(7680, 4320, px=50, py=50)
BicubicResize(3840, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Legacy of Kain: Defiance (PC)

(source resolution : 640x480 29.970 fps)


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

Note : Here, the aspect ratio is wrong if we compare with other videos from the Legacy of Kain saga and the aspect ratio in-game. After we cropped, we get a resolution of 640x320. We must have an equivalent of 640x360 to get a correct AR.


Quote:
AviSource()
Crop(0, 80, 0, -80)
Spline16Resize(1280, 640)
ConvertToRGB24
nnedi3_rpow2(rfactor=2, nsize=0, nns=2, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=0)

GaussResize2(7680, 4320, px=50, py=50)
BicubicResize(3840, 2160)
return Last

##################################
function GaussResize2(clip C, int target_width, int target_height,
\ float "src_left", float "src_top", float "src_width", float "src_height",
\ float "px", float "py")
{
px = Default(px, 30.0)
py = Default(py, px)
R = C.GaussResize(target_width, C.Height,
\ src_left, 0, src_width, 0, px)
\ .GaussResize(target_width, target_height,
\ 0, src_top, 0, src_height, py)
return R
}

Last edited by SuperLumberjack; 22nd May 2018 at 00:15. Reason: screenshots and scripts updated
SuperLumberjack is offline   Reply With Quote