# MSmooth

## Abstrato

autor: Donald Graft
versão: 2.00 beta 1
download: http://neuron2.net/mine.html
categoria: Suavizadores Spatial
requisitos:

- YV12 & RGB32 Colorspace

## Introdução

Este plugin para Avisynth implementa um único novo conceito em suavização espacial. Embora especificamente projetado para anime, pode ser útil em outro lugar. O filtro é efetivo para remover ruído de mosquito como também efetivamente suavizar áreas planas em anime. Não só é valiosa a redução de ruído, mas menos bits são necessários para codificar o clipe resultante.

Este filtro suporta espaços de cores RGB32 ou YV12 para entrada. Note que o filtro HUFYUV pode produzir RGB, assim ao usá-lo para gerar material fonte, configure em modo a evitar uma conversão desnecessária.

Este filtro ainda não está aperfeiçoado para velocidade. As otimizações serão incluídas numa futura versão.

A justificação para o filtro é simples. A reclamação maior sobre Smart Smoother (por exemplo) é que ao fixar o percentual alto demais para dar a suavização desejada, destrói uma quantia significante de detalhes. Nós precisamos amainar o controle de detecção de detalhes da quantia de suavização aplicada. No Smart Smoother e outros suavizadores com percentuais, um percentual controla ambas as funções.

Também, as suavizações não deveriam ser feitas pelas extremidades de imagem.

MSmooth implementa esses refinamentos. Para usar, primeiro fixe o parâmetro 'threshold' de forma que o detalhe desejado seja preservado. Então fixe a força suavizadora. Você pode fixar forças suavizadoras muito altas sem destruir o detalhe preservado (porque o mapa de detalhe é usado para mascarar a suavização).

## Sintaxe da Função MSmooth

MSmooth usa parâmetros designados. Significa que você não tem que se preocupar sobre a ordem de parâmetros e simplesmente pode recorrer a eles através de nome e os colocar em qualquer ordem na lista de parâmetros. Se você omite um parâmetro ele usa seu valor padrão. Por exemplo, se você quer rodar MSmooth com uma força de 7 e depurar habilitado, simplesmente pode dizer:

    MSmooth(strength=7, debug=true)

Qualquer combinação e ordem de parâmetros nomeados são permitidas. Porém, lembre que sempre deve incluir parênteses vazios se não especificar nenhum parâmetro.

A seguir a sintaxe para MSmooth (substitua parameter_list pela sua lista de parâmetros nomeados separados por vírgulas).

MSmooth(parameter_list)

threshold (0-255, padrão 15): Este parâmetro determina o que é detectado como detalhe e assim preservado. Ver que áreas de detalhes serão preservadas, use o parâmetro 'mask'.

strength (0-25, padrão 3): Este é o número de repetições de um cálculo de média de obscurecimento 3x3 a ser executado nas áreas a serem suavizadas. Só é aplicado às áreas sem detalhes como determinado pelo parâmetro 'threshold' e a suavização não cruza o detalhe da imagem. O filtro se torna muito mais lento se a força é elevada.

highq (true/false, padrão true): Quando fixo em true, a qualidade é mais alta, mas é usado o algoritmo de detecção de detalhe ligeiramente mais lento.

mask (true/false, padrão false): Quando fixo em true, são mostradas as áreas preservadas. Use isto para fixar o nível de detalhe a preservar.

show (true/false, padrão false): Este parâmetro cobre a produção depurada no quadro produzido. Atualmente, só a versão do filtro é produzida.

debug (true/false, padrão false): Este parâmetro habilita depurar a produção ao utilitário DebugView. Atualmente, só a versão do filtro é produzida.

## Copyright

Copyright (C) 2003 Donald A. Graft, Todos os direitos reservados.
Feedback/inquiries to neuron2 at attbi.com.

Para atualizações e outros filtros / ferramentas, visite meu web site:
http://neuron2.net/

`$Date: 2006/03/26 18:11:53 $ Portuguese translation by RoLon`