rate-distortion and channel coding