Re: Απάντηση: Οδηγός αναπαραγωγής αρχείων με χρήση Frame Interpolation.
Οι δοκιμές συνεχίζονται και προκύπτουν ενδιαφέροντα συμπεράσματα. Τα συγκεντρώνω για να τα αναφέρω όλα μαζί. Προς το παρόν, θα ήθελα να ''αγγαρέψω'' τον φίλο warewolf73, μιας και παίζει και με το παλιό σκριπτ και με το svp.....αν μπορεί και θέλει, ας κάνει τα εξής:
1. Σβήνεις το παλιό σκιπτ από το πλαίσιο του avisynth και το ξετσεκάρεις.
2. Ανοίγεις το svp και προτιμάς στην ανανέωση screen refresh rate/2 παίζοντας ένα αρχείο 1080. Πατάς ctrl+j και κοιτάς αν γράφει 30 frame rate εφόσον έχεις μόνιτορ κλειδωμένο στα 60Hz. Παρατηρείς προσεκτικά την κίνηση, τα τεχνουργήματα κ.λ.π. Κλείνεις τον mpc.
3. Δεξί κλικ πάνω στο εικονίδιο του svp και επιλέγεις show-----AVS script from last play. Κάνεις copy paste το σκριπτάκι σε ένα notepad. Πατάς exit και κλείνεις τον svp.
4. Πας στην καρτέλα του avisnth στον mpc, το τσεκάρεις και κάνεις paste ολόκληρο το νέο σκριπτάκι. Εδώ θέλει λίγη προσοχή: Στο buffer ahead φρόντισε οι τιμές να είναι ή 0,24 ή 10,10. Μπορείς αν θέλεις να πειράξεις τα pel, blocks, search δίνοντάς τους χαμηλότερες ή υψηλότερες τιμές. Εφαρμογή και βγαίνεις.
5. Ανοίγεις το ίδιο αρχείο* και παρατηρείς όλα τα σχετικά κάνοντας σύγκριση με το svp που έπαιξες πριν. Τι βλέπεις?? Υπάρχουν διαφορές??
*Το ίδιο αρχείο διότι το ρώσσικο σκριπτάκι κρατάει την ανάλυση της εκάστοτε ταινίας. Θα δούμε αν μπορούμε να το λύσουμε και αυτό.
Houston we have a problem.
Εκανα οτι μου ειπες, αλλα η εικονα και παλι εχει εντονη σπαστη κινηση, λες και δεν δουλευει το f.i.
Με ctrl+j ειδα τα εξης:
display = 60.00217Hz
composition rate= 60.000hz
movie 23.976 fps (says source filter)
1 frame repeat every 43.39 seconds
Το script που ετρεχε στον SVP ηταν αυτο:
svp_scheduler=true
SetMemoryMax(1024)
svp_cache_reduce=true
svp_flow_lib="C:\Program Files (x86)\SVP\Plugins\MVTools2\libflowsse.dll"
multinum=5
multiden=4
algo=13
block=false
ml=0
search=4
sadml=0
sadgamma=1
blend=false
dist=4
pel=2
sharp=2
Recalc=0
blkh=16
blkv=16
overlap=4
overlapv=4
wid_den=1
hei_den=1
LoadPlugin ("C:\Program Files (x86)\SVP\Plugins\MVTools2\mvtools2.dll")
SetMTMode(3,8)
ffdShow_source()
Assert(width==1920 && height==800,"Frame size "+string(width)+"x"+string(height)+" instead of 1920x800")
delim=":"
WriteFileStart("C:\Users\i7\AppData\Roaming\SVP\Logs\avsFPS.txt", "FramerateNumerator()", "delim", "FramerateDenominator()")
SetMTMode(2)
src=last
wid_den==1 ? last : \
hei_den==1 ? LanczosResize(int(width/wid_den/2)*2,height) : LanczosResize(int(width/wid_den/2)*2,int(height/hei_den/2)*2)
super=MSuper(pel=pel, hpad=blkh, vpad=blkv, sharp=sharp)
finest=pel==1 ? super : MFinest(super)
backward_vec=MAnalyse(super, isb=true, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
forward_vec=MAnalyse(super, isb=false, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
backward_vec = Recalc==0 ? backward_vec : MRecalculate(super, backward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
forward_vec = Recalc==0 ? forward_vec : MRecalculate(super, forward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
smooth_video=MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(last)*multinum,den=FramerateDenominator(last)*multiden, algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend)
smooth_video
distributor()
Τα ιδια συμβαινουν (σπαστη εικονα που κολλαει και ιδια χαραχτηριστικα με ctrl+j) οταν εκλεισα το SVP και ετρεξα το script του SVP (copy-paste) μεσα απο το avisynth του ffdshow raw video filter.