这样可以有效地减少存储空间和传输存储的音频文件所需的带宽。大多数软件编解码器实现为与一个或多个多媒体播放器接口的库。大多数现代音频压缩算法均基于改进的离散余弦变换(MDCT)编码和线性预测编码(LPC)。
在硬件中,音频编解码器是指将模拟音频编码为数字信号并将数字解码回模拟的单个设备。换句话说,它包含运行同一时钟信号的模数转换器(ADC)和数模转换器(DAC)。这是在使用声卡同时支持音频输入和输出,例如。硬件音频编解码器使用诸如AC-Link,I2S,SPI,I2C等总线发送和接收数字数据。最常见的数字数据是线性PCM,这是大多数编解码器支持的xxx格式,但是某些旧版编解码器支持其他格式,例如用于电话的G.711。