Filters

Back to PastelDsp

In Pastel, a filter is a piecewise continuous function ''RR -> RR'' with bounded support.

Practice

The Filter class is an abstract base class for a 1-dimensional reconstruction filter. It is defined as:

class Filter
    : public ReferenceCounted
{
public:
    Filter(real radius,
        const std::string& name);
    virtual ~Filter();

    virtual real evaluateInRange(real position) const = 0;

    void setRadius(real radius);
    real radius() const;

    real evaluate(real position) const;
    const std::string& name() const;
};

See also

Resampling

Files

An aggregate file for reconstruction filters

filters.h

Box_Filter class

Box reconstruction filter

box_filter.cpp

box_filter.h

Cubic_Filter class

Cardinal cubic spline reconstruction filter

cubic_filter.cpp

cubic_filter.h

Filter class

Reconstruction filter abstraction

filter.cpp

filter.h

filterdesign.cpp

filterdesign.h

filterform.h

filterform.hpp

Gaussian_Filter class

Clamped gaussian reconstruction filter

gaussian_filter.cpp

gaussian_filter.h

Lanczos_Filter class

Lanczos reconstruction filter

lanczos_filter.cpp

lanczos_filter.h

Mitchell_Filter class

Mitchell-Netravali cubic spline reconstruction filter

mitchell_filter.cpp

mitchell_filter.h

Table_Filter class

Piecewise-linear modifiable reconstruction filter

table_filter.cpp

table_filter.h

Testing for filters

test_filter.cpp

Triangle_Filter class

Triangle reconstruction filter

triangle_filter.cpp

triangle_filter.h