A memory stores an output value as a filter processing result. A first
calculator calculates a difference between an input value of an image
signal and the output value stored in the memory. The output value is the
filter processing result of a previous input value. A lookup table stores
a plurality of difference values and change values, and outputs the change
value corresponding to the difference calculated by the first calculator.
The change value is a product of the difference and a value which is above
"0" and below "1" if an absolute value of the difference is below a
threshold, and the change value is a product of the difference and a value
which is above "-1" and below "0" if the absolute value is above the
threshold. A second calculator outputs a difference between the input
value and the change value.
Una memoria memorizza un valore dell'uscita come risultato d'elaborazione del filtro. Un primo calcolatore calcola una differenza fra un valore dell'input di un segnale di immagine ed il valore dell'uscita memorizzato nella memoria. Il valore dell'uscita è il risultato d'elaborazione del filtro di un valore precedente dell'input. Una tabella di occhiata memorizza una pluralità di valori di differenza e di valori del cambiamento e produce il valore del cambiamento che corrisponde alla differenza calcolata dal primo calcolatore. Il valore del cambiamento è un prodotto della differenza e di un valore che è sopra "0" e sotto "1" se un valore assoluto della differenza è sotto una soglia ed il valore del cambiamento è un prodotto della differenza e di un valore cui è sopra "- 1" e sotto "0" se il valore assoluto è sopra la soglia. Un secondo calcolatore produce una differenza fra il valore dell'input ed il valore del cambiamento.