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. |
|
|
Thread Tools | Search this Thread | Display Modes |
30th April 2010, 16:40 | #401 | Link |
Guest
Posts: n/a
|
At last I am trying out the newest 64 bit possibilities. The only problem I am still having is that FluxSmoothST is not yet available in x64, plus the absence of a Nero AAC x64 version. I installed the Avisynth64 fine and then encoded some stuff with MeGuix64. All fine. Until of course I just tried to use Nero, since thats a 32bit executable. It returned an error, so I started the 32bit MeGUI again to try it in there. It failed again with an error. Looking at the SysWOW64 folder, I found the avisynth.dll to be the one I previously pasted in the System32 folder. This seems to be a bug, but by what is it caused? I reinstalled stock avisynth now and made sure that the system32 folder contains the x64 dll's and the WOW64 folder the old 32 bit ones. MeGUI 32 runs fine again, I'm currently encoding an ACC file. After that I'll check the MeGUI 64. Edit: reinstalling stock aivsynth fixed the problem.
Oh and of course very, very thanks for all the hard work! Was looking forward to going full 64 bit for quite some time. Now I can Edit2: On second thought, I am also experiencing the non-strictly-monotonic pts warnings (your 16-4 release plus 1570 x264). Is there an ETA on fixing this? Or should I start using those MT capabilities? I'm a bit reluctant to do that, really... Last edited by Buggle; 30th April 2010 at 23:37. |
3rd May 2010, 07:46 | #402 | Link |
Didée Fan
Join Date: Feb 2006
Location: Canada
Posts: 1,079
|
This is how I'm multithreading with the avisynth I made version 2.5.8:
Code:
setmtmode(2) Last=ffdshow_source() setmemorymax(550) LimitedSharpenFaster_JD(strength=11) LimitedSharpenFaster_JD(strength=11) super=MSuper(pel=2, hpad=16, vpad=16) backward_1=MAnalyse(super, chroma=false, isb=true, blksize=32, blksizev=32, search=5, searchparam=1, badrange=(-24)) forward_1=MAnalyse(super, chroma=false, isb=false, blksize=32, blksizev=32, search=5, searchparam=2, badrange=(-24)) backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=32, blksizev=32, thSAD=100, search=5, searchparam=1) forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=32, blksizev=32, thSAD=100, search=5, searchparam=2) MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=1) SetMTMode(1) GetMTMode(false) > 0 ? distributor() : last If I can use multithreading can you tell me how? And if it's not to much can you edit the code I post here so it's compatible with this version of avisynth? Edit, oh yeah since some people asked if you could make some plug ins 64 bit, could you make tsp's mt.dll 64 bit too? link
__________________
When I get tired during work with dvd stuff i think of River Tamm (Summer Glau's character). And the beauty that is Serenity. Last edited by Jeremy Duncan; 3rd May 2010 at 07:50. |
3rd May 2010, 09:35 | #403 | Link | |
Unreasonable User
Join Date: Nov 2003
Posts: 216
|
Quote:
Fortunately, MT offers a solution anyway. It's a parameter called "overlap". Setting it to about 4 pixels wipes out most of the artifacts you're seeing. |
|
3rd May 2010, 22:39 | #404 | Link |
Registered User
Join Date: Nov 2009
Posts: 327
|
On the wiki "benchmarks" page, the antialiasing script is quoted incorrectly. This should be changed in case anybody tries to use it, as the correct form omits the return statement:
Code:
input=AviSource("D:\testfile.avi") ox = width(input) oy = height(input) aa = input.TurnRight().EEDI2(field=0).TurnLeft().EEDI2(field=0) edge = mt_logic(mt_edge(aa, "5 10 5 0 0 0 -5 -10 -5 4", 0, 255, 0, 255), \ mt_edge(aa, "5 0 -5 10 0 -10 5 0 -5 4", 0, 255, 0, 255), "max").Greyscale(). \ Levels(0, 0.8, 128, 0, 255, false).Spline36Resize(ox, oy, -0.5, -0.5, 2 * ox, 2 * oy) ds = Spline36Resize(aa, ox, oy, -0.5, -0.5, 2 * ox, 2 * oy) maskmerge = mt_merge(input, ds, edge, U=1, V=1) MergeChroma(ds,maskmerge) Incidentally, it seems JoshyD's last name is... Duncan. (See: http://code.google.com/u/joshua.d.duncan/). I'm going to refrain from commenting further on that. Last edited by Stephen R. Savage; 3rd May 2010 at 22:42. |
4th May 2010, 18:45 | #405 | Link | ||
Moderator
Join Date: Nov 2001
Location: Netherlands
Posts: 6,364
|
Quote:
Quote:
|
||
4th May 2010, 18:52 | #406 | Link | |
Registered User
Join Date: Nov 2009
Posts: 327
|
Quote:
@ Buggle: The non-monotonic PTS warning is a bug, but it doesn't affect encoding since Avisynth is CFR and you can always reset the framerate when muxing anyway. Edit: Incidentally, I wonder what happened to JoshyD. He hasn't shown up in several days now. Last edited by Stephen R. Savage; 5th May 2010 at 01:18. |
|
4th May 2010, 23:28 | #407 | Link | |
Compiling Encoder
Join Date: Jan 2007
Posts: 1,348
|
Quote:
possibly breaking other calculations that involve use of doubles. |
|
9th May 2010, 23:10 | #408 | Link |
Registered User
Join Date: Nov 2009
Posts: 327
|
http://www.megaupload.com/?d=9ZWS9HDF
FoxyShadis has updated AddGrainC to v1.5, which is more compatible with MT. |
11th May 2010, 14:55 | #409 | Link |
4:2:0 hater
Join Date: Apr 2008
Posts: 1,302
|
I've not read the entire thread, so sorry if these questions have been asked before.
Is the source code of GradFun2DB x64 available? I can't use TIVTC x64, it crashes on me. tfm() is the cause. Is this a known problem? Thanks! |
12th May 2010, 18:39 | #410 | Link |
Registered User
Join Date: May 2010
Posts: 4
|
I think fft3dgpu crashes the mpc-hc64.exe when I'm using the avisynth in ffdshowx64.
when i press 'page down', 'ctrl+page down' or just wait untill it tries to play the next file, mpc-hc crashes. It plays the first video just fine but when it's time to play the next one... What I'm using : ffdshowx64 => I've tried rev. 3300-3408 (in ~20 rev. steps) avisynthx64 => 4/16/2010 and 3/15/2010 mpc-hc64 => 1249-1881 (in ~100 rev. steps) Windows => Seven x64 Pro Settings : mpc-hc64 => All default ffavisynth => Code:
PPS=5 fft3dgpu(bw=16, bh=16, plane=0, bt=4, sigma=PPS, mode=1, precision=2, wintype=2, degrid=2) fft3dgpu(bw=64, bh=64, plane=0, bt=4, sigma=PPS/8, sigma2=PPS/4, sigma3=PPS/2, sigma4=PPS, mode=1, precision=2, wintype=2, degrid=2) Renderer => EVR_Custom (I've also tried EVR, VMR9 (both), EVR_Synced) Notes : I've copied both DevIL.dll and avisynth.dll to system32 folder, have already installed 2.5.8 x32 (and the MT ver of it over the original) beforehand and ran the batch file as admin. I have a HD4850 card using Catalyst 10.2 drivers (with dynamic contrast set off). I've tried turning fft3dgpu's options off one by one but nothing seems make it to work. When i turn fft3dgpu off everything is fine. Sometimes this happens immediately after opening a file. Which one do you think is causing this problem : fft3dgpu, mpc-hc, ffavisynth or avisynth itself? EDIT: after updating ffdshow to 3435 everything seem to be working just fine. (I've also changed my avisynth script to below) Code:
setmemorymax(768) SetMTMode(1,2) Last=ffdshow_Source() PPS=5 last.Framerate > 30 ? Eval(""" ConvertFPS(2997, 125) MT("Spline64Resize(1024, last.height)") MT("Spline64Resize(last.width, 576)", SplitVertical=True) Undot() fft3dgpu(bw=16, bh=16, plane=0, bt=4, sigma=PPS, mode=1, precision=1, wintype=2, degrid=2) fft3dgpu(bw=64, bh=64, plane=0, bt=4, sigma=PPS/8, sigma2=PPS/4, sigma3=PPS/2, sigma4=PPS, mode=1, precision=2, wintype=2, degrid=2) Subtitle("VFR", align=9, size=11) """) : Eval(""" MT("Spline64Resize(1024, last.height)") MT("Spline64Resize(last.width, 576)", SplitVertical=True) Undot() fft3dgpu(bw=16, bh=16, plane=0, bt=4, sigma=PPS, mode=1, precision=1, wintype=2, degrid=2) fft3dgpu(bw=64, bh=64, plane=0, bt=4, sigma=PPS/8, sigma2=PPS/4, sigma3=PPS/2, sigma4=PPS, mode=1, precision=2, wintype=2, degrid=2) """) Last edited by Razinal; 13th May 2010 at 16:07. |
14th May 2010, 10:47 | #411 | Link |
23sKiDdOo!
Join Date: May 2010
Location: Germany
Posts: 182
|
i've not read all the postings here - but:...great work - just what i've been looking for. Most Plugs work fine to me - except those from Squid and Kassandro. For some Reason only the Versions of "removegrain"/"Repair" presented here are working with the actual x64 Build of avisynth. Kassandros Builds presented on his own page and NICAudio.DLL (Squid's Build) is not working at all. At least - that's what i tested....
Nevertheless i've been waiting long for this. Thanks ..keep up the work! |
21st May 2010, 08:46 | #413 | Link | |
Registered User
Join Date: Oct 2002
Location: France
Posts: 2,316
|
I've try the following :
Quote:
|
|
21st May 2010, 09:35 | #414 | Link | |
Avisynth language lover
Join Date: Dec 2007
Location: Spain
Posts: 3,431
|
Quote:
Distributor() When using SetMTMode, this is required for applications that invoke Avisynth directly rather than via the VfW interface, but I'm not sure if VDub is one of those. |
|
21st May 2010, 11:38 | #415 | Link | |
Registered User
Join Date: Mar 2010
Posts: 8
|
Quote:
[link removed] Last edited by Guest; 1st June 2010 at 13:40. Reason: GPL violation |
|
21st May 2010, 22:11 | #416 | Link | |
Architect
Join Date: May 2010
Posts: 57
|
Quote:
Unfortunately, I see now Deblock_QED uses DCTFilter to interpolate the border values over the whole block. Thus, I would need a 64-bit version of DCTFilter as well. If anyone wants to compile a 64-bit version of DCTFilter, maybe you could take into account what Didée said: |
|
22nd May 2010, 03:56 | #418 | Link | ||
Registered User
Join Date: Feb 2010
Location: New York
Posts: 116
|
Quote:
Quote:
I think the issue here is the lack of SetMTmode at the head of the script; as I understand it, SetMTmode must be the first line in any script where you wish to use it, or it won't work. The posted sample script would therefore become: Code:
SetMTmode(2,6) a=mpeg2source("File.d2v",upConv=0).DoubleWeave().Pulldown(1,3).trim(0,1774) b=mpeg2source("File.d2v",upConv=0).DoubleWeave().Pulldown(0,2).trim(1775,3780) c=mpeg2source("File.d2v",upConv=0).DoubleWeave().Pulldown(1,3).trim(3781,34355) a+b+c TempGaussMC_beta2(edimode="eedi2") SelectEven() |
||
22nd May 2010, 04:37 | #419 | Link |
Architect
Join Date: May 2010
Posts: 57
|
Yes, please recompile DCTFilter to 64-bit as it is currently, thanks.
I understand that fixing the bug would require someone who knows the code well; no need to apologize. Maybe JoshyD or someone else can fix the bug and release a new version at a later time. |
23rd May 2010, 07:18 | #420 | Link |
Registered User
Join Date: Feb 2010
Posts: 84
|
I'm not from Canada, nothing against Canadians, I've just been very very busy with (paid) work. I've always lived in the US. Issues shall be addressed in due time. I have not abandoned the project. Expect updates and fixes in the next week or two.
|
Thread Tools | Search this Thread |
Display Modes | |
|
|