MosquitoNR

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m
(add archived section)
Line 67: Line 67:
 
  [[AviSource]]("Blah.avi")
 
  [[AviSource]]("Blah.avi")
 
  MosquitoNR()
 
  MosquitoNR()
  u = UtoY().MosquitoNR() # In AviSynth 2.6, [[Swap|UtoY8]]() may be faster
+
  u = UtoY8().MosquitoNR()  
  v = VtoY().MosquitoNR()
+
  v = VtoY8().MosquitoNR()
 
  YtoUV(u, v, last)
 
  YtoUV(u, v, last)
 
<br>
 
<br>
Line 81: Line 81:
 
  v120210      2012/02/10      - initial release
 
  v120210      2012/02/10      - initial release
 
<br>
 
<br>
== Acknowledgments ==
+
== Archived Downloads ==
 +
{| class="wikitable" border="1"; width="500px"
 +
|-
 +
!!width="100px"| Version
 +
!!width="150px"| Download
 +
!!width="150px"| Mirror
 +
|-
 +
!v0.10
 +
|x86: [https://web.archive.org/web/20131028144351/http://www.geocities.jp/w_bean17/files/mosquito_nr_avisynth.zip mosquito_nr_avisynth.zip]
 +
----------
 +
x64: [https://www.dropbox.com/s/0dgrruxne80izus/MosquitoNR_0.10_x64.zip?dl=1 MosquitoNR_0.10_x64.zip]
 +
|x86: [https://web.archive.org/web/20200521023440if_/https://files.videohelp.com/u/223002/mosquito_nr_avisynth.zip mosquito_nr_avisynth.zip]
 +
--------
 +
x64: [https://web.archive.org/web/20200521023320if_/https://files.videohelp.com/u/223002/MosquitoNR_0.10_x64.zip MosquitoNR_0.10_x64.zip]
 +
|}
 +
<br>
 +
==Extenal Links ==
 +
=== Acknowledgments ===
 
This filter is a combination of flash3kyuu's AviUtl plugin "smoothing filter" and nilpo's AviUtl plugin "low frequency components protection filter".<br>
 
This filter is a combination of flash3kyuu's AviUtl plugin "smoothing filter" and nilpo's AviUtl plugin "low frequency components protection filter".<br>
 
This combination was proposed by POP@4bit. I thank all of them very much.
 
This combination was proposed by POP@4bit. I thank all of them very much.
  
:*flash3kyuu's web page (Japanese):  http://www.geocities.jp/flash3kyuu/
+
:*flash3kyuu's web page (Japanese):  [https://web.archive.org/web/20101220020443/http://www.geocities.jp/flash3kyuu/ http://www.geocities.jp/flash3kyuu/]
 
:*nilpo's web page (Japanese):      http://nilposoft.info/aviutl-plugin/
 
:*nilpo's web page (Japanese):      http://nilposoft.info/aviutl-plugin/
 
:*POP@4bit's web page (Japanese):    http://pop.4-bit.jp/?p=3362
 
:*POP@4bit's web page (Japanese):    http://pop.4-bit.jp/?p=3362
 
 
==Extenal Links ==
 
*[http://forum.doom9.org/showthread.php?t=167582 Doom9 Forum] - MosquitoNR discussion.
 
 
<br>
 
<br>
 
<br>
 
<br>
 
-----------------------------------------------
 
-----------------------------------------------
 
'''Back to [[External_filters#Deringing_.26_Mosquito_Noise|External Filters]] &larr;'''
 
'''Back to [[External_filters#Deringing_.26_Mosquito_Noise|External Filters]] &larr;'''

Revision as of 01:45, 21 May 2020

Abstract
Author b_inary
Version v0.10
Download [x86]

mosquito_nr_avisynth.zip


[x64]
MosquitoNR_0.10_x64.zip

Category Deringing & Mosquito Noise
License GPLv2
Discussion Doom9 Thread

Contents

Description

MosquitoNR is a noise reduction filter designed for mosquito noise, which is often caused by lossy compression such as MPEG.
This filter works as follows:

1. Compute low frequency components of the image.
2. Apply direction-aware blur (smoothing). This blur effectively reduces compression artifacts, but also breaks detail.
3. Restore the low frequency components to the blurred image.

MosquitoNR processes luma only, to correctly process chroma take a look at the example below.

Requirements

  • CPU with SSE2 support


Syntax and Parameters

MosquitoNR (clip, int "strength", int "restore", int "radius", int "threads")


clip   =
Input clip


int  strength = 16
Range: 0 - 32
Sets the strength of the blur.
Setting this value higher brings stronger noise reduction effect, but side effect will also become stronger.


int  restore = 128
Range: 0 - 128
Sets the rate of restoring.
If set to 0, no restoring is performed.
If set to 128, low frequency components of the blurred image is completely replaced with those of the original image, and runs slightly faster.


int  radius = 2
Range: 1 - 2
Sets the radius of the blur.
1 is faster, but will have insufficient effect in some cases.


int  threads = 0
Range: 0 - 32
Controls how many threads are used.
By default, threads is set equal to automatically detected number of processors.
Since this filter needs a lot of memory access, thread efficiency is not very good. Setting this value lower might improve overall processing speed.


Examples

MosquitoNR with default settings:

AviSource("Blah.avi")
MosquitoNR(strength=16, restore=128, radius=2, threads=0)


MosquitoNR processes only luma. If you want to process chroma too, you can write a script like the following, but there might be no noticeable change.

AviSource("Blah.avi")
MosquitoNR()
u = UtoY8().MosquitoNR() 
v = VtoY8().MosquitoNR()
YtoUV(u, v, last)


Changelog

Version      Date            Changes
v0.10 2013/11/29 - x64 version - Compiled with Intel C++ Compiler XE 14.
v0.10 2013/03/14 - fixed a crash with AviSynth MT - added support for YV16, YV24, Y411, Y8 - some speed optimizations - added English documentation
v120210 2012/02/10 - initial release


Archived Downloads

Version Download Mirror
v0.10 x86: mosquito_nr_avisynth.zip

x64: MosquitoNR_0.10_x64.zip

x86: mosquito_nr_avisynth.zip

x64: MosquitoNR_0.10_x64.zip


Extenal Links

Acknowledgments

This filter is a combination of flash3kyuu's AviUtl plugin "smoothing filter" and nilpo's AviUtl plugin "low frequency components protection filter".
This combination was proposed by POP@4bit. I thank all of them very much.




Back to External Filters

Personal tools