Apple 无损音频编解码器
Apple Lossless Audio Codec
苹果开发的无损音频编码格式,通常封装在 MPEG-4 音频文件中,解码后能够恢复编码前的 PCM 采样。
详细说明
Apple Lossless Audio Codec(ALAC,Apple 无损音频编解码器)是苹果公司开发的无损音频编码。它在 2004 年随 iTunes 4.5 等产品投入使用,最初主要服务于苹果设备和软件;苹果于 2011 年公开编码器、解码器及文件格式资料。
ALAC 对 PCM 样本进行分帧,使用线性预测估计当前样本,再对预测残差进行无损编码。编码器可以按音频特征选择预测阶数和参数,解码器依据帧头恢复完全相同的整数采样。压缩率随音乐内容、位深和声道相关性变化,设置不同编码策略不应改变正确解码后的数据。
ALAC 是编码,不是 `.m4a` 扩展名本身。它通常作为音频轨道封装在 ISO 基础媒体文件格式或 MPEG-4 文件中,文件扩展名常为 `.m4a`;同一扩展名也可容纳 AAC 等有损编码。容器负责时间、轨道、封面和标签,ALAC 码流负责压缩音频。判断文件是否无损需要读取轨道的编码标识,不能依据扩展名或播放器图标。
ALAC 支持多种采样率、位深和声道配置,广泛用于 iTunes、Apple 设备及后来的 Apple Music 无损传输。设备能够识别 M4A 不等于支持其中所有 ALAC 参数,多声道、高采样率或高位深文件仍可能受到播放器、接口与解码器限制。
ALAC 与 AAC 名称相近,但两者没有“无损版 AAC”的关系。AAC 使用感知编码并永久舍弃部分信息;ALAC 以完整恢复 PCM 为目标。ALAC 与 FLAC 都能无损保存线性 PCM,在正确转码时采样可保持一致,差别主要在码流、元数据生态、软件支持和压缩实现。把有损来源转为 ALAC 也不会恢复此前损失的内容。