adpcm encoder and decoder.