SmoothD
(clip clip, int quant, int
num_shift, int adaptive_shift, int zero_weight)
default: SmoothD(3, 4, 0, 1) or SmoothD()
Version 0.0.9pre2 November 8th, 2004
Copyright (C) 2004 Tobias
Bergmann.
contact: tobias.bergmann at bergdichter.de
Look here for the SmoothD announcement thread on doom9.
Look here for releases.
Look here for the SmoothD announcement thread on doom9.
SmoothD
filters the input stream by repeated
application of a DCT-quant-iDCT on shifted copies of each frame. By
doing so it reduces blocks while keeping high frequency detail
intact.
Ideally it should be used with exactly the same quant
matrix as the stream was produced with. In order to keep the list of
parameters small and usage simple Didée's 6-of-9 matrix is
used. This matrix offers very light filtering at low quants.
Parameters (range in brackets; default in bold):
quant (1..3..31): This parameter specifies the quantizer value used. A higher value means stronger filtering. It should be set according to the quality of the stream. The value should be chosen to match the stream quality with an (imaginary) Didée's 6-of-9 constant quant encode.
num_shift (1..4..8): Specifies the number of shifted versions used for filtering. A higher value is both more accurate and time consuming.
adaptive_shift (0, 1): Selects if adaptive shifting is used. Zero means off. Adaptive shifting varies num_shift depending on quant.
zero_weight (1..8): Defines relative weight of non-shifted original. A higher value counteracts filtering but keeps more detail.
Default values are used if omitted in function call.
The original idea stems from a 2001 master thesis at University of Dallas. It was later published as a paper by A. Nosratinia.
A. Nosratinia, Enhancement of JPEG-Compressed images by re-application of JPEG, Journal of VLSI Signal Processing, vol. 27, pp. 69-79, 2001.
V0.0.9pre2 , November 8th, 2004
Preview release; sources compile but output is empty
V0.0.9pre , November 5th, 2004
Preview release; very close to V0.1; sources don't compile
V0.0.8 , October 27th, 2004
Preview release; most code for V0.1; binary release plus sources fixed
V0.0.8pre , October 27th, 2004
Preview release; most code for V0.1 included but doesn't compile
V0.0.7 , October 24th, 2004
Preview release
U und V are not processed
requires YV12 (maybe YUY2 support will be added at a later stage)
requires MMX (will support PlainC, SSE and SSE2 in the future)
deblock, filter, deblocker, avisynth plugin, enhance, enhancement, smooth, SmoothD, pre processing, post processing, video encoding, adaptive filtering,