# MSmooth

## Přehled

autor: Donald Graft
verze: 2.02
stáhnout: http://neuron2.net/mine.html, http://www.avisynth.org/warpenterprises/
kategorie: Prostorové vyhlazovače
požadavky:

- YV12 & RGB32 barevné prostředí

## Úvod

Tento plugin pro Avisynth implementuje neobvyklý koncept v prostorovém (spatial) vyhlazování. Ačkoliv je navržen zvlášť pro animované filmy, může být užitečný i jinde. Filtr je efektivní při odstraňování mosquito šumu a také efektivně vyhlazuje rovinné oblasti v animovaných filmech. Není cenný jen pro redukci šumu, ale pro kódování výsledného klipu pak stačí méně bitů.

Tento filtr podporuje RGB32 nebo YV12 barevná prostředí jako vstup. Filtr ještě není optimalizován pro rychlost. Optimalizace budou zahrnuty v příštích verzích.

Smysl filtru je jednoduchý. Největší potíží třeba u Smart Smoother (například) je, že při nastavení prahové hodnoty dost vysoko, požadované vyhlazení ničí významné množství detailů. Potřebujeme oddělit ovládání detekce detailů od míry použitého vyhlazení. Ve Smart Smootheru a dalších vyhlazovačích s prahovými hodnotami, jedna prahová hodnota ovládá obě tyto funkce.

Vyhlazování by také nemělo být děláno napříč hranami obrazu.

MSmooth implementuje obě tato doladění. Aby jste je využili, nastavte nejdříve parametr 'threshold' tak jak vyžadujete, aby byly zachovány detaily. Pak nastavte sílu vyhlazení. Můžete nastavit vysoké vyhlazovací síly bez zničení zachovávaných detailů (protože mapa detailů je použita jako maska vyhlazování).

## Funkční syntaxe MSmooth

MSmooth používá jmenné parametry. To znamená, že nemusíte mít obavy o pořadí parametrů a můžete jednoduše na ně poukazovat pomocí názvů a vkládat je v jakémkoliv pořadí do seznamu parametrů. Když vynecháte parametr tak bere své výchozí hodnoty. Například, pokud chcete použít MSmooth se sílou strengh 7 se zapnutým laděním (debug), můžete jednoduše říci:

    MSmooth(strength=7, debug=true)

Je povolena jakákoliv kombinace a pořadí parametrů. Nicméně pamatujte, že by jste měli vždy vkládat prázdné závorky, pokud nespecifikujete žádné parametry.

Následující je syntaxe pro MSmooth (nahraďte parameter_list vaším čárkou odděleným seznamem jmenných parametrů).

MSmooth(parameter_list)

threshold (0-255, default 15): Tento parametr určuje co je detail, který má být zachován. Aby jste viděli oblasti detailů, které budou zachovány, použijte parametr 'mask'.

strength (0-25, výchozí 3): Tento ukazuje počet iterací 3x3 průměrného rozmazání (blur) které má být provedeno ve vyhlazovaných oblastech. Je to použito jen na oblasti bez detailů určené parametrem 'threshold', a vyhlazování nepracuje napříč detaily obrazu. Filtr se při zvyšování síly strength velmi zpomalí.

chroma (true/false, výchozí false): Když je nastaveno true, zapíná vyhlazování barevnosti (chroma) pro YV12 (je vždy zapnuto pro RGB). Práce bez vyhlazování barevnosti je rychlejší.

highq (true/false, výchozí true): Když je nastaveno true, použije se kvalitnější ale mírně pomalejší algoritmus detekce detailů.

mask (true/false, výchozí false): Když je nastaveno true, jsou zobrazeny oblasti, které mají být zachovány. Použijte to pro nastavení množství zachovaných detailů.

show (true/false, výchozí false): Tento parametr překryje ladící (debug) výstup na výstupní snímek. V současnosti se vysílá jen verze filtru.

debug (true/false, výchozí false): Tento parametr zapíná ladící (debug) výstup pro utilitu DebugView. V současnosti se vysílá jen verze filtru.

## Změny

v2.02

- Opravena zvrhlá chyba, která způsobovala zelený obraz při vyšších sílách strengths v YV12 barevném prostředí. Jako bonus, je nyní YV12 také rychlejší. Nakonec je nyní dostupný zdrojový kód.

## Copyright

Copyright (C) 2003 Donald A. Graft, All Rights Reserved.
Zpětná vazba/požadavky na neuron2 na attbi.com.

Pro aktualizace a další filtry/nástroje, navštivte mou webovou stránku:
http://neuron2.net/

`$English Date: 2005/10/01 23:09:51 $`

`Český překlad:23.3.2009`