Προς το περιεχόμενο

Avisynth script και σειρά φίλτρων


Panark

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρειάστηκε να χρησιμοποιήσω το "DeGrainMedian" (το dvd είχε πολύ grain) κατά τη δημιουργία 1 script για το avisynth.

 

Η απορία μου είναι η εξής:

 

Η σωστή σειρά των φίλτρων στο script είναι:

 

1. crop

2. resize

3. degrain

 

ή

 

1. degrain

2. crop

3. resize

 

>LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\degrainmedian.dll")
DGDecode_mpeg2source("C:\Documents and Settings\***\Τα έγγραφά μου\Downloads\ΑΑΑ.d2v", info=3)
ColorMatrix(hints=true, threads=0)
crop( 2, 0, -2, -4)
BicubicResize(720,400,0,0.5) # Bicubic (Neutral)
DeGrainMedian(limitY=2,limitUV=3,mode=2)
DeGrainMedian(limitY=2,limitUV=3,mode=2)

 

ή

 

>LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\degrainmedian.dll")
DGDecode_mpeg2source("C:\Documents and Settings\***\Τα έγγραφά μου\Downloads\ΑΑΑ.d2v", info=3)
ColorMatrix(hints=true, threads=0)
DeGrainMedian(limitY=2,limitUV=3,mode=2)
DeGrainMedian(limitY=2,limitUV=3,mode=2)
crop( 2, 0, -2, -4)
BicubicResize(720,400,0,0.5) # Bicubic (Neutral)

 

Ευχαριστώ :-)

Δημοσ.

2 rules of thumb:

1. Crop πάντα πρώτο, εκτός αν έχεις interlaced υλικό όπου προηγείται το deinterlacing

2. Resize πάντα τελευταίο

 

Βάσει των παραπάνω λοιπόν, σωστή σειρά μου φαίνεται η "crop, degrain, resize".

Δημοσ.

Δοκίμασα να κάνω "denoise" με το noise filter του avisynth script creator του MeGUI.

Aπ'οτι κατάλαβα, το denoise του MeGUI με το DeGrainMedian plugin είναι, αν όχι το ίδιο, παρόμοιο filter.

 

H σείρα στο φίλτρο είναι η εξής (default απ'το MeGUI):

crop

resize

denoise (FluxSmoothST(7,7) # Medium Noise)

 

Screen:

nl4fbk.jpg

 

Mήπως, στην περίπτωση που χρησιμοποιήσω το DeGrainMedian, η σωστή σειρά είναι η εξής?

 

crop

resize

DeGrainMedian

 

:rolleyes: ?????????????

 

Έψαξα στο doom9 k videohelp fora και δεν μπορώ να βρω πουθενά ενα tut για τη σωστή σειρά των φίλτρων :mad:

Δημοσ.

Μήπως πρέπει να δεις το documentation του συγκεκριμένου φίλτρου; Για ορισμένα φίλτρα οι developers (που προφανώς ο καθένας γνωρίζει τα internal workings του φίλτρου που έχει γράψει) δίνουν συγκεκριμένες οδηγίες όταν το κρίνουν απαραίτητο για τη βέλτιστη απόδοση. Αυτές οι οδηγίες όμως δεν είναι κοινές για όλα τα φίλτρα της ίδιας κατηγορίας (π.χ. Spatial denoisers, temporal denoisers κλπ).

 

Π.χ. για το RemoveGrain:

Optimal Usage

 

1. As already mentioned, RemoveGrain cannot change border pixels. To get rid of these, cropping should be done after RemoveGrain. On the other hand, for RemoveDirt cropping should be done before such that DCT blocks and RemoveDirt blocks are the same. Thus, if RemoveGrain is combined with RemoveDirt cropping should be done at best between RemoveGrain and Removedirt.

 

Για το SmoothD:

Usage notes:

 

* Currently, SmoothD only operates on the luma.

* SmoothD should be used before cropping and/or resizing.

* If you find too much detail getting lost, raise zero_weight and/or lower quant.

 

Για το UnDot, καμμία τέτοια αναφορά. Ομοίως για το DeGrainMedian που σε ενδιαφέρει.

 

 

Επίσης, στο forum του Doom9 χρησιμοποιώντας σωστά το Search στην ενότητα του Avisynth θα βρεις σίγουρα κάποιες αναφορές στο ζήτημα, όχι απαραίτητα μαζεμένες σε μορφή tutorial όμως, ούτε και up-to-date. Όπως π.χ. αυτή: Does the order of avisynth filters matter?

yes' date=' filter order is important. it determines the compression and quality of encoding.

 

I recommend (this is for good looks in movies and compression)

 

First [b']Crop[/b]

Then apply Spatial Filters to increase gradient colors/compressability

Then Temporal Filters should be done.

Now resize

 

Spatial before temporal as its the difference between frames that determines compressability. If you did it the other way, then what has been temporally smoothed may end up being blurred more or look like a dancing background from imperfections in frames. Remember, temporal is always last filter to use before resize.

:D

Δημοσ.

Πρώτα θέλω να πω ευχαριστώ για τη βοήθεια :-)

 

Το DeGrainMedian αναφέρεται ως Spatio-Temporal filter και δεν υπάρχει σαφής αναφορά για την θέση που πρέπει να χρησιμοποιηθεί στο script.

O μόνος περιορισμός απο τον developer είναι:

>It must be applied before other denoising filters

 

Έκανα test-encodes με το φίλτρο μετά το crop και μετά το resize και δεν παρατήρησα καμια διαφορά στο αποτέλεσμα.

Επίσης βρήκα μερικά έτοιμα scripts απο users που το είχαν χρησιμοποιήσει και μερικοί το έχουν στο τέλος ενω άλλοι μετά το crop.

 

Ίσως τελικά να μην παίζει ρόλο η θέση του στο script.

BTW, πολύ μπέρδεμα το avisynth αλλά τελικά θεωρώ οτι όσο καλές και αν είναι οι ρυθμίσεις του encoder (x264 ή XviD), ενα σωστό script ειναί ίσως το 50% της ποιότητας.

 

Καλό θα ήταν, κάποιος χρήστης που έχει χρησιμοποιήσει για αρκετό καιρό τα φίλτρα του avisynth, να έκανε 1 tut με sample scripts και tips για μερικα απ'τα βασικά plugin του avisynth και τη χρήση τους.

Θα βοηθούσε πολλούς καθώς είμαι σίγουρος οτι πολλοι έχουν βασικές απορίες για το avisynth.

 

Ευχαριστώ :-)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...