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.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Development
Register FAQ Calendar Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 2nd April 2019, 16:41   #1  |  Link
pinterf
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
And an interesting benchmark:
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
pinterf is offline   Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 00:11.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.