FFT3dGPU表示一个GPU版本Fizick的FFT3DFilter。的算法(Fast Fourier Transform,快速傅立叶变换,去噪)在大多数情况下是相同的。目前,下列不实现支持隔行扫描视频或YUY2的神器出山:www.shenqi73.com色彩或噪音模式。
在这个版本中的下一帧的处理在等待的GPU来结束它的工作。含义工作的同时,它的过滤器之前fft3dGPU。
安装
要使用此过滤器,你需要DirectX 9.0c或更高版本,在硬件支持DirectX 9的图形卡。这是至少的ATI Radeon 95XX或NVIDIA GeForce FX 5XXX。的Geforce 6XXX或更好的建议。如果你已经下载了安装,只需运行它,你就大功告成了,否则fft3dgpu.hlsl和复制FFT3dGPU.dll的复制到同一目录中,复制d3dx9_30.dll到c:windowssystem32下的目录。
较旧的版本也有fft3dgpu9b.dll(的时刻),支持支持DirectX 9.0b(不要复制都自动加载dll文件到目录。)DirectX 9.0c的人使用的NVIDIA GeForce 6XXX可能会更快,因为它增加了支持pixelshader 3.0。如果你没有安装DirectX的最新版本(2006年4或更高版本),你可以得到它这里查看或解编程文件d3dx9_30.dll到c:windowssystem32下的目录。安装程序将复制到正确的位置,这意味着它不应该是neccesary的运行DirectX安装程序,如果你有DirectX 9c的安装d3dx9_30.dll。
句法
FFT3DGPU(剪辑,“西格玛”浮动,浮动“试用”,诠释“体重”,“BH”诠释,诠释“BT”漂浮“锐化”,诠释“平面”,诠释“模式”,诠释“bordersize”,诠释“精确”,bool“的NVPerf”,浮动“degrid”,,浮动“scutoff”浮动“SVR”,浮动“SMIN”,“S-MAX”浮,浮“kratio”,诠释“OW”,诠释“哎呀”,INT “wintype”,诠释“隔行”浮动“sigma2”,浮动“sigma3”浮动“sigma4”,BOOL的“oldfft”)
功能参数:
剪辑:剪辑过滤。的的剪辑必须是YV12。
标准差和β在fft3dfilter具有相同的含义。默认值= 2。
sigma2,sigma3的,sigma4如果指定控制西格玛值最高(SIGMA)最低频率(sigma4)的。默认值=标准差
体重,BH:blockwide和拦网高度。它应该是一个功率2即有效值是4,8,16,32,64,128,256,512(注意,体重应该是大于4,最好的结果)。默认值= 32
BT模式。 BT = -1锐化只,BT = 0卡尔曼滤波,BT = 1 2D滤波,BT = 2,它使用了当前和前一帧,BT = 3使用之前的当前和下一帧,BT = 4使用前面两个框架,当前和下一帧。默认值是1
锐化:正面的价值观,使图像更锐利,负值模糊的图像。 0禁用锐化。默认值0。
飞机:0过滤器亮度,色度1,2和3过滤器(U和V)。过滤器亮度和色度。默认值0。
模式0仅重叠1:1。这是更快,但产生的σ值高的工件。
模式= 1的块重叠2:1。这是速度较慢,但产生较少的文物。
MODE = 2再次1:1重叠,但与一个额外的边界。这减少了边界失真看到的模式= 0。的速度是模式0和1之间。
卡尔曼(BT = 0)的工作模式= 0。默认值1
bordersize:只有使用模式2。的大小定义的边界。默认值是1。
精度:0:使用16位浮点(半精度),
1:使用32位浮点(单精度)的FFT和16位浮点的wienner /卡尔曼和锐化。
2:总是使用32位浮点。
采用16位浮点提高性能,但降低了精度。的GeForce 7800GT精度的= 0?1.5倍,比模式2。默认值= 0。
NVPerf:启用支持的关于NVPerfHUD(http://developer.nvidia.com/object/nvperfhud_home.html)。默认为false。
degrid:,使degriding。只有行之有效的模式= 1。是否不degrid的卡尔曼滤波(但它degrid锐化(如果启用)后卡尔曼滤波器)。默认为1.0模式= 1,0.0模式= 0或2
scutoff,SVR,SMIN,SMAX:相同涵义fft3dfilter。控制锐化。默认scutoff = 0.3,SVR = 1.0,SMIN,SMAX = 4.0 = 20.0
kratio:作为fft3dfilter相同。控制下重启的卡尔曼滤波的阈值。默认2.0
噢,噢,这仅适用于模式= 1。这指定的块之间的重叠是有多大。重叠的大小必须是小于或等于一半的块大小。噢必须是偶数。默认值:OW =体重/ 2,OH = BH / 2
wintype:更改的分析和syntesis窗口功能。同fft3dfilter
隔行扫描:设置为true的每个字段的单独的过滤。默认值= FALSE。
oldfft:设置为true使用旧的fftcode的0.6.2及更低版本中使用的假,以便使用新的计算FFT的程序代码。如果没有定义fft3dgpu将用最快的代码。
常见问题:
问:这是什么意思,当我得到一个弹出框时遇到意外错误,错误代码:D3DERR_OUTOFVIDEOMEMORY。
A:这意味着,fft3dgpu需要更多的内存比有是availebol的图形卡上的。因此,无论你将不得不升级或尝试降低分辨率,BT,BH,体重,噢,噢,或使用usefloat16的= true或模式0或2
Q:什么样的设置使相同的结果fft3dfilter?
- A:fft3dGPU(MODE = 1,精度= 2)是similair fft3dfilter(),但请注意不同的默认值,体重,超重,BH,OW
问:是否有之间的差异fft3dfilter和fft3dgpu?
A:一些的从fft3dfilter功能是人仍下落不明。
问:为什么fft3dGPU这么慢compaired到fft3dfilter的吗?
A:无论你有一个缓慢的GeForce FX 5200显卡一样,或者你不使用它,而这样做CPU重编码(XVID / DIVX等)
Q:我如何使用对NVPerfHUD?
A:集NVperf = true并使用此命令行或建立一个快捷方式运行它:“PATH TO NVPerfHUDNVPerfHUD.exe”“PATH TO VIRTUALDUBMODvirtualdubmod.exe”“TO AVStest.avs PATH”,并启用“力非纯设备”
Q:我得到这个错误消息:“只有pixelshader 2.0或更高版本支持”
答:这是因为你需要硬件支持DirectX 9的图形卡。