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. Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se |
|
|
#501 | Link |
|
HeartlessS Usurer
Join Date: Dec 2009
Location: Over the rainbow
Posts: 11,418
|
Not sure, but I think I recall that Spline36 is neutral, whereas Spline64 sharpens.
EDIT: If so, then I presume that Spline16 does a mild blur.
__________________
I sometimes post sober. StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace "Some infinities are bigger than other infinities", but how many of them are infinitely bigger ??? |
|
|
|
|
|
#504 | Link |
|
Broadcast Encoder
Join Date: Nov 2013
Location: Royal Borough of Kensington & Chelsea, UK
Posts: 3,389
|
Looks like George King from the MSFN community just ported the TPM 2.0 module driver to Windows XP. I'm not really sure what XP would do with it, but hey, it works.
![]()
|
|
|
|
|
|
#505 | Link | ||
|
.
![]() Join Date: Jun 2024
Location: South Africa
Posts: 708
|
Quote:
Quote:
|
||
|
|
|
|
|
#506 | Link | |
|
Broadcast Encoder
Join Date: Nov 2013
Location: Royal Borough of Kensington & Chelsea, UK
Posts: 3,389
|
Quote:
By the way, for things that are not upscaled but rather at a native high resolution that need to be downscaled I generally use SinPowerResize() which prevents overshooting and it's gibbs ringing free. Windows XP Forever
|
|
|
|
|
|
|
#507 | Link | |
|
.
![]() Join Date: Jun 2024
Location: South Africa
Posts: 708
|
Quote:
I've seen your recommendation of SinPowerResize() before and would have liked to try it, but am not sure on the VapourSynth side where to find a version. |
|
|
|
|
|
|
#508 | Link |
|
.
![]() Join Date: Jun 2024
Location: South Africa
Posts: 708
|
Code:
from vapoursynth import core
src = core.bs.VideoSource(r"oracle.bmp")
src = src.fmtc.bitdepth(bits=32)
tmp = src
count = 100
for i in range(count):
tmp = tmp.resize.Spline36(3840, 2160)
tmp = tmp.resize.Spline36(1920, 1080)
tmp = tmp.text.Text(str(count) + " iterations", alignment=4)
tmp = tmp.text.ClipInfo(alignment=6)
src = core.std.Interleave([src, tmp])
src = src.fmtc.bitdepth(bits=8)
src.set_output()
100x 8-bit integer: https://slow.pics/s/9o9eQ2at This picture has a lot of grain. A flatter one shows the crosshatch pattern better. Curiously, leaving the frame at 8-bit depth eliminates most of the artefacts. Edit: Updated version but still without the descalers: https://forum.doom9.org/showthread.p...74#post2028074 Last edited by GeoffreyA; 12th February 2026 at 09:28. |
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|