Adaptive weighted distortion