Hab die Datei unten.
Ob Topaz das Beste ist, musst Du testen. (Alternativ, wenn man eine flotte Grafikkarte hat ist ConfyUI mit SeedVR2 sicher einen Test werden.)
(Wie gesagt, bin da persönlich nicht so angetan, wobei das neue Diffusion basierte Starfield, schon ziemlich schöne Ergebnisse liefern kann.)
Erste Eindrücke:
Das Makroblocking sollte Topaz ohne Probleme handeln können. (ebenso wenn man SeedVR2 verwenden will)
Will man Topaz nicht verwenden, und könnte man:
und im Vapoursynth Preview (mit "Compare view") sieht man dann:
![[Image: grafik.png]](https://i.ibb.co/LX7NsT6n/grafik.png)
wenn man eine sehr starke GPU oder viel Zeit hat, könnte man auch das torch-add-on und RVRT oder einen anderen Resizer ausprobieren. (Je nach Einstellung sind die machine learning basierten Resizer aber sehr langsam. Nicht so langsam wie Starlight oder SeedVR2 aber schon ziemlich lahm.)
Hier noch ein Beispiel, wenn man auf 4k gehen will (Höhe 2160) und RVRT ('Lazy Chunking' sollte man da aktivieren) als Resizer verwendet:
![[Image: grafik.png]](https://i.ibb.co/M5gFcTwf/grafik.png)
(Aber ehrlich gesagt würde ich da eher für ~180€ Seinfeld komplett als Blu-ray kaufen, weil der Aufwand einfach zu groß ist.)
Am besten spielst Du einfach mal etwas mit Hybrid rum und schaust Dir den Effekt der Filter im Vapoursynth Preview an.
'Die Besten Einstellungen' gibt es nie, da es immer auf den eigenen Geschmack ankommt.
=> viel Spaß
Cu Selur
Ps.: Mist, vergessen wegen der ColorMatrix sollte man noch "Filtering->Vapoursynth->Color->Matrix->TimeCube" mit "BT601_PAL_to_BT709" oder "ColorMatrix mit 601 und 709" auswählen.
Ob Topaz das Beste ist, musst Du testen. (Alternativ, wenn man eine flotte Grafikkarte hat ist ConfyUI mit SeedVR2 sicher einen Test werden.)
(Wie gesagt, bin da persönlich nicht so angetan, wobei das neue Diffusion basierte Starfield, schon ziemlich schöne Ergebnisse liefern kann.)
Erste Eindrücke:
- das Material ist als Interlaced geflagged, ist es aber nicht. => "Filtering->(De-)Interlace/Telecine->Overwrite input scn type to" sollte aktiviert und auf 'progressive' gesetzt werden.
- Material hat keine schwarzen Balken, sprich es muss auch nicht gecroppt werden.
- Damit der Output einen 1:1 PAR bekommt, sollte man "Crop/Resize->Base->Pixel Aspect Ratio (PAR)->Convert output ot PAR" aktivieren und auf 'Square Pixel (1:1)' setzen, soll der Output zu Topaz zum Upscaling geschickt werden würde ich noch bei "Crop/Resize->Base->Resize->Auto adjust" auf "width" setzen und dann die Breite auf 576 setzen.
- Ist eine NVIDIA-Karte im System verbaut, würde ich empfehlen "Filtering->Vapoursynth->Misc->Source->Use DGDecNV when available" zu aktivieren, ansonsten "Filtering->Vapoursynth->Misc->Source->Prefer BestSource" aktivieren und 'opencl' auswählen.
Das Makroblocking sollte Topaz ohne Probleme handeln können. (ebenso wenn man SeedVR2 verwenden will)
Will man Topaz nicht verwenden, und könnte man:
- Deblocking mit dem vs-mlrt-add-on und "Filtering->Vapoursynth->DeBlock->DPIR Deblock (mlrt)" verwenden. (bei NVIDIA Grafikkarte sollte 'FP16' und 'CUDA Graph' aktiviert und als Backend 'TensorRT' gewählt werden.
- Vor das Deblocking könnte man CAS packen. ("Filtering->Vapoursynth->Sharpen->CAS" mit z.B. 0.7 und bei "Filtering->Vapoursynth->Misc->Filter Order/Queue" CAS vor DPIRmlrtDeblock verschieben)
- Zum Grain entfernen, könnte man dann noch "Filtering->Vapoursynth->DeGrain->MCDegrainSharp" verwenden.
- Will man dann nochmal etwas schärfen könnte man noch "Filtering->Vapoursynth->Sharpen->FineSharp" hinzufügen.
- Beim "Crop/Resize->Base->Resize->Target resolution" z.B. "1080" angeben.
- Als Resizer, könnte man dann den Resizer den man am ehesten mag auswählen.
Persönlich würde ich vermutlich entweder "NNEDI3" (mit GPU aktiviert) nehmen.
# Imports
import vapoursynth as vs
# getting Vapoursynth core
import logging
import site
import sys
import os
core = vs.core
# Limit frame cache to 48449MB
core.max_cache_size = 48449
# Import scripts folder
scriptPath = 'F:/Hybrid/64bit/vsscripts'
sys.path.insert(0, os.path.abspath(scriptPath))
os.environ["CUDA_MODULE_LOADING"] = "LAZY"
# Force logging to std:err
logging.StreamHandler(sys.stderr)
# loading plugins
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/ResizeFilter/nnedi3/NNEDI3CL.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/Support/fmtconv.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/Support/akarin.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/DenoiseFilter/ZSmooth/zsmooth.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/Support/libmvtools.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/Support/TCanny.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vs-mlrt/vstrt.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/SharpenFilter/CAS/CAS.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/SourceFilter/DGDecNV/DGDecodeNV_AVX2.dll")
# Import scripts
import edi_rpow2
import sharpen
import degrain
from importlib.machinery import SourceFileLoader
vsmlrt = SourceFileLoader('vsmlrt', 'F:/Hybrid/64bit/vs-mlrt/vsmlrt.py').load_module()
from vsmlrt import Backend
import validate
# Source: 'C:\Users\Selur\Desktop\Seinfeld - S6F9.mkv'
# Current color space: YUV420P8, bit depth: 8, resolution: 720x576, frame rate: 25fps, scanorder: progressive, yuv luminance scale: limited, matrix: 470bg, format: mpeg-2
# Loading 'C:\Users\Selur\Desktop\Seinfeld - S6F9.mkv' using DGSource
clip = core.dgdecodenv.DGSource("J:/tmp/mkv_96e364521bb3732ca84ff3a35f317f54_853323747.dgi") # 25 fps, scanorder: progressive
frame = clip.get_frame(0)
# setting color matrix to 470bg.
clip = core.std.SetFrameProps(clip, _Matrix=vs.MATRIX_BT470_BG)
# setting color transfer (vs.TRANSFER_BT601), if it is not set.
if validate.transferIsInvalid(clip):
clip = core.std.SetFrameProps(clip=clip, _Transfer=vs.TRANSFER_BT601)
# setting color primaries info (to vs.PRIMARIES_BT470_BG), if it is not set.
if validate.primariesIsInvalid(clip):
clip = core.std.SetFrameProps(clip=clip, _Primaries=vs.PRIMARIES_BT470_BG)
# setting color range to TV (limited) range.
clip = core.std.SetFrameProps(clip=clip, _ColorRange=vs.RANGE_LIMITED)
# making sure frame rate is set to 25fps
clip = core.std.AssumeFPS(clip=clip, fpsnum=25, fpsden=1)
# making sure the detected scan type is set (detected: progressive)
clip = core.std.SetFrameProps(clip=clip, _FieldBased=vs.FIELD_PROGRESSIVE) # scan type: progressive
# contrast sharpening using CAS
clip = core.cas.CAS(clip, sharpness=0.700)
# adjusting color space from YUV420P8 to RGBH for vsDPIRmlrtDeblock
clip = core.resize.Bicubic(clip=clip, format=vs.RGBH, matrix_in_s="470bg", range_in_s="limited", range_s="full", dither_type="error_diffusion")
# adjusting deblocking using DPIR (mlrt)
clip = vsmlrt.DPIR(clip, strength=50.000, model=3, backend=Backend.TRT(fp16=True,device_id=0,bf16=False))
# adjusting color space from RGBH to YUV444P16 for vsMCDegrainSharp
clip = core.resize.Bicubic(clip=clip, format=vs.YUV444P16, matrix_s="470bg", range_in_s="full", range_s="limited") # additional resize to match target color sampling
# removing grain using MCDegrain
clip = degrain.mcdegrainsharp(clip)
# sharpening using FineSharp
clip = sharpen.FineSharp(clip, mode=3)
# resizing using NNEDI3CL
# current: 720x576 target: 1440x1080 -> pow: 2
clip = edi_rpow2.nnedi3cl_rpow2(clip, rfactor=2, nns=4) # 1440x1152
# resizing 1440x1152 to 1440x1080
clip = core.fmtc.resample(clip, w=1440, h=1080, kernel="spline64", interlaced=False, interlacedd=False) # before YUV444P16 after YUV444P16
# adjusting output color from YUV444P16 to YUV420P10 for NVEncModel
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P10)
# set output frame rate to 25fps (progressive)
clip = core.std.AssumeFPS(clip=clip, fpsnum=25, fpsden=1)
# output
clip.set_output()
# script was created by Hybrid 2026.03.24.1![[Image: grafik.png]](https://i.ibb.co/LX7NsT6n/grafik.png)
wenn man eine sehr starke GPU oder viel Zeit hat, könnte man auch das torch-add-on und RVRT oder einen anderen Resizer ausprobieren. (Je nach Einstellung sind die machine learning basierten Resizer aber sehr langsam. Nicht so langsam wie Starlight oder SeedVR2 aber schon ziemlich lahm.)
Hier noch ein Beispiel, wenn man auf 4k gehen will (Höhe 2160) und RVRT ('Lazy Chunking' sollte man da aktivieren) als Resizer verwendet:
![[Image: grafik.png]](https://i.ibb.co/M5gFcTwf/grafik.png)
(Aber ehrlich gesagt würde ich da eher für ~180€ Seinfeld komplett als Blu-ray kaufen, weil der Aufwand einfach zu groß ist.)
Am besten spielst Du einfach mal etwas mit Hybrid rum und schaust Dir den Effekt der Filter im Vapoursynth Preview an.
'Die Besten Einstellungen' gibt es nie, da es immer auf den eigenen Geschmack ankommt.

=> viel Spaß

Cu Selur
Ps.: Mist, vergessen wegen der ColorMatrix sollte man noch "Filtering->Vapoursynth->Color->Matrix->TimeCube" mit "BT601_PAL_to_BT709" oder "ColorMatrix mit 601 und 709" auswählen.
----
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.

