rate distortion function