Noise reduction techniques