Discrete weighted transform