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. |
2nd April 2019, 16:41 | #1 | Link |
Registered User
Join Date: Jan 2014
Posts: 2,314
|
FluxSmooth - pfmod
As the title says.
An almost complete rewrite. x86/x64, clang, AVX2. https://github.com/pinterf/FluxSmooth/releases Packet contains DLLs compiled with clang (LLVM), and (probably) XP compatible Microsoft Visual CPP compiled DLLs. Enjoy. Code:
- (20190402) v1.3, rewrite by pinterf - project moved to github: https://github.com/pinterf/FluxSmooth - Built using Visual Studio 2017, additional LLVM 8.0 clang support - Changed to AVS 2.6 plugin interface - x64 build for Avisynth+ - Added version resource to DLL - Removed MMX support, requires SSE2. (Though pure C is still available in the source) - Drop all inline assembly, SIMD intrinsics based on C code, SSE2, SSE4.1 and AVX2 optimizations - Single DLL, optimizations for different CPU instruction sets are chosen automatically. - Reports MT Modes for Avisynth+: MT_NICE_FILTER - Added Y, YV411, YV16 and YV24, 10-16 bits 4:2:0, 4:2:2, 4:4:4, planar RGB(A) 8-16 bits support besides existing YV12 - (YUY2 support with workaround: internally converted to YV16, process and convert back conversion is lossless, but slower than using native YV16) - New parameters: bool "luma", bool "chroma" (default true) to disable processing of luma/chroma planes Code:
ColorBars(pixel_type = "YV12") FluxSmoothST(12,10,opt=0) # 0: C, #1: SSE2, #2: SSE4.1, #3: AVX2 #or: #FluxSmoothT(12,opt=0) # 0: C, #1: SSE2, #2: SSE4.1, #3: AVX2 # Benchmarks i7-7770 Win10 Avisynth+ r2837 (fps) # 32 bit LLVM 8.0 32 bit Visual C++ 15.9 # opt=0 1 2 3 opt=0 1 2 3 # ST 1765 1882 2509 4776 1380 1540 1840 3730 # T 1834 3539 6116 12658 1530 3390 5210 10860 # 64 bit LLVM 8.0 64 bit Visual C++ 15.9 # ST 2020 1970 2520 5100 1520 1700 2048 4303 # T 2220 3600 6570 12700 2110 3630 5306 13100 Last edited by pinterf; 3rd April 2019 at 05:18. Reason: Benchmark typo in title |
|
|