Unity(三)| 音频文件的Compression Format
在Unity 中,音频文件一般有3种不同的压缩格式,它们分别是:
- PCM
- Vorbis
- ADPCM
PCM
PCM 是一种无损、未压缩的编解码器格式。
仅就质量而言,PCM 是音频的最佳格式,因为它保留了原始音频的所有内容。它几乎不需要 CPU 处理就可以在 Unity 中播放,因为它不需要解压缩。
但是正因为没有进行压缩,所以音频保持了其原始大小。如果有许多未压缩的音频文件会很快导致你的APP过大。
Vorbis
Vorbis 是一种完全开放的通用音频格式,它是一种非常高效的解码算法,可提供高质量的有损压缩。
在减小文件大小的同时保持了音频数据中的音质。
这种格式的缺点是它需要更高的 CPU 资源来解压缩音频以进行播放。
默认情况下,Unity 将所有音频资源设置为 Vorbis。
ADPCM
ADPCM也是一种压缩算法,在 Unity 中提供固定的压缩比,这导致文件比原始 PCM 音频小 3.5 倍左右。
与 PCM 一样,解压或解码的成本非常低,与 PCM 相比仅略高一点,但文件大小却大大减小。
这种格式的缺点是压缩方法本身,ADPCM 压缩音频数据的方式有时会导致原始文件中不存在的失真或噪音。
总结
PCM是无损压缩,虽然占用 CPU 资源少,但文件要大得多。
Vorbis是一种非常高效的音频编解码算法,可提供高质量的有损压缩,但需要更多 CPU 资源进行解压缩。
ADPCM具有大约 3.5 的固定压缩比,虽然在 PCM 和 Vorbis之间取得了很好的折衷,但有时会在音频文件中引起不需要的噪声或失真。
1+