Frfun7

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Syntax and Parameters)
(Updated to 2021, but fucked up the table, sorry (FranceBB))
Line 2: Line 2:
 
{{Filter3
 
{{Filter3
 
| Prunedtree
 
| Prunedtree
| 2013 & rev6
+
| 0.7
| [http://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]
+
| [https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z GitHub v0.7]
[http://web.archive.org/web/20080905123941if_/http://soulhunter.chronocrossdev.com/data/frfun7_rev6.zip frfun7_rev6.zip]
+
 
| Spatial Denoisers
 
| Spatial Denoisers
 
| Closed source
 
| Closed source
|6=[http://forum.doom9.org/showthread.php?t=110200 Doom9 Thread]}}
+
|6=[http://forum.doom9.org/showthread.php?t=110200 Doom9 Thread (2006)] - [https://forum.doom9.org/showthread.php?t=183206 Doom9 Thread (2021)]
 +
}}
  
 
== Description ==
 
== Description ==
frfun7 is a spatial fractal denoising plugin.  
+
frfun7 is a spatial fractal denoising plugin made by Marc Fauconneau in 2002 and later maintained by Ferenc Pintér.
 
<br>
 
<br>
<br>
 
<span style="color:red">'''Note:'''</span> frfun7 2013 is the updated version, unfortunately the output is not ''completely'' identical to frfun7_rev6, for that reason both versions are available. Read description of the <tt>{{Template:FuncDef|P}}</tt> parameter for more information.
 
 
<br>
 
<br>
 
<br>
 
<br>
Line 20: Line 18:
 
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
 
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
 
* Supported color formats: [[YV12]]
 
* Supported color formats: [[YV12]]
<br>
 
*'''''frfun7 2013 only''''': [http://www.microsoft.com/en-us/download/details.aspx?id=8328 Microsoft Visual C++ 2010 Redistributable Package (<tt>vcredist_x86.exe</tt>)]
 
<br>
 
  
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
Line 69: Line 64:
 
frfun7 with default settings:
 
frfun7 with default settings:
 
  [[AviSource]]("Blah.avi")
 
  [[AviSource]]("Blah.avi")
  frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0)
+
  frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0, TP1=0, R1=3)
 
<br>
 
<br>
 
== Changelog ==
 
== Changelog ==
 
  Version        Date            Changes<br>
 
  Version        Date            Changes<br>
 +
2021            2021/09/10      - Code refresh and additions by pinterf
 +
                                - Source to VS2019 solution
 +
                                - Add/guess missing source parts, rename files
 +
                                - Update AviSynth headers
 +
                                - Add version resource
 +
                                - Avisynth V2.6 style plugin
 +
                                - Implement all mmx inline assembler as SIMD intrinsics
 +
                                - x64 build
 +
                                - fix some rounding and other issue
 +
                                - re-enable T=0, Tuv=0 cases (unprocessed plane copy)
 +
                                - add experimental TP1 (default 0) a threshold for P=1 (temporal overlapping) mode
 +
                                - add experimental R1 (default 3, can be set to 2) first pass radius
 +
                               
 
  2013            2013/09/04      - [http://forum.doom9.org/showpost.php?p=1047721&postcount=95 no longer buffers the input]; yields a nice speed increase.
 
  2013            2013/09/04      - [http://forum.doom9.org/showpost.php?p=1047721&postcount=95 no longer buffers the input]; yields a nice speed increase.
 
                                 - "P" parameter added<br>
 
                                 - "P" parameter added<br>
Line 89: Line 97:
 
!!width="150px"| Mirror 2
 
!!width="150px"| Mirror 2
 
|-
 
|-
 +
!2021
 +
|[https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z frfun7_v0.7.7]
 
!2013
 
!2013
 
|[https://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]
 
|[https://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]
Line 104: Line 114:
 
*[http://forum.doom9.org/showthread.php?p=825604#post825604 Doom9 Forum] - frfun7_rev6 discussion.<br>
 
*[http://forum.doom9.org/showthread.php?p=825604#post825604 Doom9 Forum] - frfun7_rev6 discussion.<br>
 
*[http://forum.doom9.org/showthread.php?p=1643055#post1643055 Doom9 Forum] - frfun7 2013 discussion.<br>
 
*[http://forum.doom9.org/showthread.php?p=1643055#post1643055 Doom9 Forum] - frfun7 2013 discussion.<br>
 +
*[https://forum.doom9.org/showthread.php?t=183206 Doom9 Forum] - frfun7 2021 discussion.<br>
 
<br>
 
<br>
 
<br>
 
<br>

Revision as of 13:19, 10 September 2021

Abstract
Author Prunedtree
Version 0.7
Download GitHub v0.7
Category Spatial Denoisers
License Closed source
Discussion Doom9 Thread (2006) - Doom9 Thread (2021)

Contents

Description

frfun7 is a spatial fractal denoising plugin made by Marc Fauconneau in 2002 and later maintained by Ferenc Pintér.


Requirements

Syntax and Parameters

frfun7 (clip, float "lambda",float "T", float "Tuv", int "P", int "TP", int "R1")


clip   =
Input clip.


float  lambda = 1.1
Adjust the power of the local denoising.


float  T = 6.0
Limits the max luma denoising power for edges; 0 disables processing.


float  Tuv = 2.0
Limits the max chroma denoising power for edges; 0 disables processing.


int  P = 0
it's a "speed -vs- quality" trade off setting.
  • 0 : faster but slightly lower quality than frfun7_rev6 (may create minor artifacts around line edges).
  • 1 : adaptive overlapping (see also TP1). slower than frfun7_rev6 but the quality is a little bit better.
  • 2 : temporal
  • 4 : adaptive radius
Internally the parameter is treated as a bit mask but probably it has no point.
Parameter is available since frfun7 2013.


int  TP1 = 0
A threshold which affects P=1 (adaptive overlapping).
Introduced as a separate parameter in r0.7test. This value had to be encoded into P as TP1*1000 previously.
0 will always run into a final filtering part, the bigger it is, probably the more pixels it will skip. (?)


int  R1 = 3
Radius for first pass of the internal algorithm.
First pass in pre v0.7 was fixed to 3 (and was no separate parameter)
Valid values are 2 or 3.




Examples

frfun7 with default settings:

AviSource("Blah.avi")
frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0, TP1=0, R1=3)


Changelog

Version         Date            Changes
2021 2021/09/10 - Code refresh and additions by pinterf - Source to VS2019 solution - Add/guess missing source parts, rename files - Update AviSynth headers - Add version resource - Avisynth V2.6 style plugin - Implement all mmx inline assembler as SIMD intrinsics - x64 build - fix some rounding and other issue - re-enable T=0, Tuv=0 cases (unprocessed plane copy) - add experimental TP1 (default 0) a threshold for P=1 (temporal overlapping) mode - add experimental R1 (default 3, can be set to 2) first pass radius 2013 2013/09/04 - no longer buffers the input; yields a nice speed increase. - "P" parameter added
rev6 2006/05/10 - bug fixes - remove mod8 restriction - process first and last frame
rev1 2006/05/05 - initial release


Archived Downloads

Version Download Mirror Mirror 2
2021 frfun7_v0.7.7 2013 frfun7 2013.zip frfun7 2013.zip frfun7_2013.zip
rev6 frfun7_rev6.zip frfun7_rev6.zip frfun7_rev6.zip


External Links





Back to External Filters

Personal tools