vhs - Aufnahme/Film Qualitätsverbesserung mit Avisynth |
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Freu mich schon auf deinen Scriptvorschlag. Der von dir genannte Filter schein ja perfekt zu sein. Aber bin bisher ratlos welcher Schärfungs- und Farbfilter am besten geeignet ist. In den Scriptbeispielen des Defreq Filters wird immer mit mit einer avi-Datei gearbeitet. Kann man den Filter wirklich auf Mpeg2 Dateien anwenden?
|
|
19.07.2006 19:43 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Ist total egal, sobald man in Avisynth ist, wird immer nur auf reiner Bildebene (Input egal) gearbeitet.
Cu Selur
__________________ Hybrid
|
|
19.07.2006 19:50 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Zitat: |
Was bedeutet das für Mpeg 2 Dateien? |
Nix, da Mpegmaterial i.d.R. in YUY2 vorliegt.
Wegen der Farben hätte ich an http://www.avisynth.org/Tweak+Deutsch gedacht und wegen dem Schärfen kann eventuell LimitedSharpen+BlindDehalo3 gedacht.
Zitat: |
Muß man die Datei eigentlich croppen oder kann man sich das in diesem Falle sparen? |
Denke schon, aber da kann vermutlich jemand was zu sagen der öfter als ich Mpeg2 Material erzeugt
Cu Selur
__________________ Hybrid
|
|
19.07.2006 21:15 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Zitat: |
Muß man die Datei eigentlich croppen oder kann man sich das in diesem Falle sparen? |
Denke schon, aber da kann vermutlich jemand was zu sagen der öfter als ich Mpeg2 Material erzeugt
Cu Selur[/quote]
Was hälst du hier von:
Auto-Script für MPEG2 mit DGIndex
Wie bereits unter Schritt 2.3.) erwähnt, ist es möglich, DGIndex zur automatischen Erstellung eines AviSynth-Scriptes zur Bearbeitung eines MPEG2-Videostreams zu nutzen.
Dazu kopiert ihr euch folgende Zeilen in den Texteditor (die Pfade der Plugins müssen gegebenenfalls natürlich angepasst werden):
LoadPlugin("C:\Programme\DGMPGDec\DGDecode.dll")
#LoadPlugin("C:\Programme\AviSynth 2.5\plugins\decomb.dll")
#
MPEG2Source("")
#
#trim(0,0)
#
#crop(8,0,-8,-0)
#
#SeparateFields().SelectEven().LanczosResize(704,576,0,0.75).TemporalSoften
(1,2,2,6,2)
#Bob().SelectEven()
#FieldDeinterlace(full=false,blend=false,threshold=10,dthreshold=5)
#
#BilinearResize(704,576)
#BicubicResize(704,576)
#LanczosResize(704,576)
#
#TemporalSoften(4,4,8,15,2)
#
#Tweak(cont=1.0,sat=1.0,bright=0)
Bei "MPEG2Source" darf dieses Mal kein Pfad stehen, sondern nur die Anführungszeichen!
Dieses Script speichert ihr nun als "template.avs" und kopiert/verschiebt es in den Ordner, in dem sich die "DGIndex.exe" befindet (also in den Ordner "DGMPGDec", wenn ihr meinen Tipp befolgt habt).
Fortan wird jedes Mal in den Ordner, in dem das D2V-Projekt gespeichert wird, automatisch das passende AviSynth-Script miterstellt. So müsst ihr nicht jedes Mal euer Musterscript manuell anpassen.
So, ich glaube, jetzt habe ich euch genug verwirrt
Hab ich gerade im Netz gefunden. Was hälst du davon?
|
|
19.07.2006 22:36 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
"Was hälst du davon?"
Abstand
Zum einfachen laden des Files erstellste das Project mit DGIndex und lädst schreibst folgendes in das Avisynthscript:
code: |
1:
2:
|
LoadPlugin("Pfad zur DGDecode.dll")
MPEG2Source("Pfad zum .d2v File") |
|
Dies Script sollteste dann öffnen können.
Später sollte Dein Script vermutlich erstmal so aussehen:
code: |
1:
2:
3:
4:
5:
|
LoadPlugin("Pfad zur DGDecode.dll")
LoadPlugin("Pfad zur DeFreq.dll")
MPEG2Source("Pfad zum .d2v File")
DeFreq(Mit Parametern die passen.)
|
|
Das Problem sind erstmal die Parameter für DeFreq, zu finden,..
Cu Selur
__________________ Hybrid
|
|
20.07.2006 01:35 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Irgendwie wird mir nicht ganz klar wie DeFreq arbeiten soll => vielleicht kann mir jemand bei http://forum.gleitz.info/showthread.php?p=194795 das erklären.
Ansonsten könnte man halt noch einige denoiser Versuchen, aber DeFreq erscheint mir eigentlich der richtige Weg,...
Langsam Frage ich micha uch ob die Idee mit DeFreq eventuell ein Fehler ist, da bei Dir die Störungen teilweise wellenförmig (von oben nach unten) sind. (Spontan würde ich hier auch schlechte Verkabelung tippen)
Cu Selur
Ps.: die Farben könnte man z.B. mit
Levels(0, 1.3, 255, 0, 255).Tweak(sat=1.3,cont=0.9,bright=-20)
oder
Tweak(sat=0.9,cont=0.9,bright=-40).Levels(0, 1.1, 255, 0, 255)
etwas modifizieren
__________________ Hybrid
|
|
20.07.2006 10:28 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Zitat: |
Also gibt es keine Möglichkeit diese Wellen wegzubekommen? |
Ich denke man kann die sicher einiges mindern, aber das man die komplett wegbekommt will ich mal bezweifeln.
Zitat: |
eißt du wie man die richtigen Parameter für DeFreq ermitteln kann? |
Nö, aber eventuell findet sich ja wer im deutschen Doom9/Gelitz Forum der es erklären kann.
Ich habe irgendwie das Gefühl, dass DeFreq bei mir nicht mag.
FanFilter und FQuiver wären sicher auch noch interessante Filter, leider hab ich die Tage recht wenig Zeit und die (richtige) Handhabung der Filter erschließt sich mir bei den Filtern nicht so einfach. =>
Falls Du Zeit hast wäre es vermutlich sinnig mal etwas mit
http://www.avisynth.org/vcmohan/FanFilter/FanFilter.html
http://www.avisynth.org/vcmohan/FQuiver/FQuiver.htm
und http://www.avisynth.org/vcmohan/FFTQuiver/FFTQuiver.htm
genauer anzutesten.
Das Problem liegt nicht daran, dass das Material als Mpeg vorliegt, sondern an der Störung an sich und das die Filter nicht einfach zu konfigurieren sind.
(Und ich mich nie mit den Teilen beschäftigt habe, da ich normalerweise nur digitales Material bearbeite.
)
Cu Selur
__________________ Hybrid
|
|
20.07.2006 12:01 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Hab wegen DeFreq auch mal im http://technik.movie2digital.de/thread.php?threadid=35042 Froum gepostet, eventuell kennt sich da wer mit dem Filter ordentlich aus.
würde nicht croppen sondern mit Addborders die Ränder einfach komplett schwarz machen, etwa so:
code: |
1:
2:
3:
4:
5:
|
LoadPlugin("Pfad zur DGDecode.dll")
LoadPlugin("Pfad zur DeFreq.dll")
MPEG2Source("Pfad zum .d2v File")
BicubicResize(720,432,1./3.,1./3.,6,73,710,426)
Addborders(0,72,0,72) |
|
könnte das aussehen, fehlen nur noch zwischen Mpeg2Source und BicubicResize ein paar Filter um die Störungen zu entfernen und eventuell die Farben etwas zu ändern.
Cu Selur
__________________ Hybrid
|
|
20.07.2006 12:23 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Hier steht wie man den DeFreq Filter anwenden muß:
You must temporary add show and info parameters, visually analyze frequency spectrum surface, and adjust parameters fx,fy to place rectangular search window at local peak of spectrum (bright spot or cross), which is correspondent to interference frequency.
Firstly look to generated sample frequency stripes at the right top corner, and try make them similar to your picture interference pattern (right bottom area). The sample stripe slope is dependent from fy/fx ratio, and the step between sample stripes is dependent from fx,fy absolute values (hint - you may use some AviSynth script parameter to preserve fy/fx ratio).
Then look to spectrum sufrace, and fine tune the search window position.
The small fxis near left edge of the spectrum image, and the large fx (up to 100) is near right edge.
Since v0.6, the large negative fy values is at bottom of the spectrum image, the large positive fy (up to 100) is at top of the spectrum image, the small fy is at middle of height.
Set fx=0 for strictly horizontal frequency interference stripes, or set fy=0 for strictly vertical stripes.
Mode show=2 make frequency spectrum peaks more visible by temporal averaging of frames power spectral density. Just play your video clip (preferrably dynamic scenes), and tune fx,fy.
You may tune other parameters to set sharpness threshold, color plane, add other search windows, add low pass filter.
Hint - "sharp" word is become UPPERCASE (in info mode), when peak with value above threshold is detected.
Oh man das scheint ganz schön kompliziert zu sein.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von saibo: 20.07.2006 12:31.
|
|
20.07.2006 12:29 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Ich versuch mal ein paar smoother und versuch es mal mit denen, da DeFreq selber vermutlich nur "Linien-Störungen" entfernen kann.
Ich hab mal zur Verdeutlichung der Wellen-Störung, das Störungsmuster mal skizziert:
Cu Selur
__________________ Hybrid
|
|
20.07.2006 12:42 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Hab noch eine Frage. Wieso muß man die Mpeg2 Datei erst mit DGIndex in eine d2v Datei umwandeln? Welche Vorteile hat das? Und kann man nicht auch direkt die Mpeg2 Datei angeben?
|
|
20.07.2006 13:19 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
|
20.07.2006 13:26 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Oh Danke. Das ist ja schon mal eine deutliche Verbesserung. Und wie schaut dein dazugehöriges Skript aus?
|
|
20.07.2006 13:40 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
code: |
1:
2:
3:
4:
5:
6:
|
Import("Pfad zu LTSMC.avs")
LoadPlugin("Pfad zur DGDecode.dll")
mpeg2source("Pfad zu .d2v")
BicubicResize(720,432,1./3.,1./3.,6,73,710,426)
LTSMC()
Addborders(0,72,0,72) |
|
Wobei ich aus dem stehgreif nicht weiß ob LTSMC nicht noch andere Filter benutzt die bie mir im Aivsynth Plugin Verzeichnis liegen.
LTSMC gibt's z.B. bei http://forum.gleitz.info/showthread.php?t=26534
Cu Selur
Ps.: Du wäre nett, wenn Du beim Antworten nicht immer meinen kompletten Post von vorher Zitieren würdest, da ich den ja lesen kann und es sonst schnell zu unübersichtlich wird.
(ich editiere mal deine älteren posts diesbezüglich)
__________________ Hybrid
|
|
20.07.2006 13:55 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Habe dieses Skript ausprobiert und folgende Fehlermeldung:
FFT3DFilter:Can not load FFTW3.DLL
code: |
1:
2:
3:
4:
5:
6:
|
LoadPlugin("Pfad zur DGDecode.dll")
LoadPlugin("Pfad zur DeFreq.dll")
MPEG2Source("Pfad zum .d2v File")
DeFreq(fx=25,fy=27)
BicubicResize(720,432,1./3.,1./3.,6,73,710,426)
Addborders(0,72,0,72) |
|
Wodran könnte das liegen. Habe die 7.0Version des Defreq Filters verwendet.
|
|
20.07.2006 14:07 |
|
|
|