光盘见证数码多媒体的30年 无损音频编码方案:APE 和FLAC
夏昆冈 于 2009.09.22 10:14:34 | 源自:www.soomal.com | 版权:原创 | 平均/总评分:08.86/124

存储数字化的音频文件需要耗费大量的空间,如何节约存储空间成为技术发展方向。其技术手段就是压缩,压缩又分有损压缩与无损压缩。

MP3作为有损压缩的典型代表,它为未来指出了明确的技术方向,但有损压缩或多或少会对音质造成破坏,于是乎又涌现了大量的无损音频压缩技术。

起初的无损压缩类似RAR或者ZIP,这类技术能对PCM编码的WAV文件进行压缩,压缩比例也大大高于RAR或者ZIP,但它只是文件压缩方案,而不是音频压缩方案,被压缩的文件无法实现直接播放。这种技术并没有得到青睐,但它实现了一个技术上的飞跃,就是实现音频信号的大幅非破坏性压缩。因此新的压缩技术还在不断研发中,直到Monkey's Audio的出现,让用户眼前一亮。

  • Monkey's Audio,就是大家常说的APE,它能对PCM编码的WAV文件进行大比率的压缩,根据原始信号的繁简程度,压缩率通常在35-50%之间。最关键是,它还附带了一个Winamp的插件,能支持直接播放被压缩过的文件,而无须再解压。它的出现,受到了音质派发烧友的热捧,著名的抓轨软件Exact Audio Copy也对Monkey's Audio进行了最直接的支持,能实现抓轨的同时直接保存为APE文件,这大大增加了用户对APE的接受程度。比起MP3这样的有损压缩方案,APE节约的硬盘空间依然有限,因此在在主流硬盘容量还在几十G的时代里,APE依然只是一个小众群体中推崇的方案,随着存储技术的快速发展,几百G的硬盘变得便宜时,大众开始迅速接受APE。尤其在中国大陆,这种版权意识较为淡薄的网络中,APE更是大受欢迎,大量的网站提供了APE编码的音乐下载。

    APE也并非完美,它的容错性非常差,如果复制过程中,文件有一个字节损坏,它可能会丢失大片的数据。它也不是一个完全自由的软件,技术上的一些问题,让Monkey's Audio得不到最广泛的支持,例如著名的播放软件Foobar2000就删除了对APE的支持,如果希望Foobar2000支持APE,需要单独安装第三方插件。在Linux平台上,APE也没有得到太好的支持。在硬件方面,有少量的随身听设备支持APE,但支持都不是很完美。

  • Free Lossless Audio Codec,简称FLAC。是影响力仅次于Monkey's Audio 的一个无损音频编码方案,它发展较晚,但它拥有很多Monkey's Audio所不具有的技术特征。

    FLAC具有极好的容错性,如果文件出现坏死的字节,它最多丢失对应的数据,并不会造成大的损失。FLAC是一个完全开放的免费方案,它与OGG Vorbis 一样,都是Xiph基金会赞助的软件项目,因此FLAC获得几乎所有播放器的原生支持,大量的Linux发行版中,也集成FLAC编解码器。很多FLAC的技术也被运用到Vorbis当中,而Vorbis的一些技术也被FLAC所用。FLAC具有流媒体的特征,因此它可以实现边解码边播放。FLAC的编解码设计非常先进,它支持96kHz、192kHz的采样率,它几乎是无损编码高清节目的唯一选择。文件结构设计方面,FLAC也具有很大的灵活度,它支持各种TAG标记方式,最有意思的是,它支持CUE文件的内嵌。CUE是抓取整张CD时生成的索引文件,对于其他编码来说,这个文件需要单独存在,而FLAC并不需要,FLAC可以实现一个文件备份整张CD,而且还支持内嵌CUE分曲播放,这深受用户喜爱。

    在解码方面,FLAC是简单而高效的,加上其免费,硬件厂商很乐意对其进行支持,因为支持FLAC不会增加授权成本,解码算法植入到芯片中也并不困难,解码的过程中还很省电。

    现在FLAC越来越受欢迎,取代APE成为主流恐怕就在不远的将来。

    无损音频编码技术发展至今,远不止Monkey's Audio与FLAC两种,还有WavPack、TAK、ALAC(Apple Lossless)、WMALossless等数种,随着存储成本的进一步降低,无损音频方案或许会逐渐取代有损音频方案成为主流,它们之间的竞争会越来越激烈。

    请评分
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    发表于2016.02.24 12:52:23
    28
    03
    没用家传外形啊
    此帖使用MX4提交
    发表于2016.02.24 12:06:01
    27
    03
    高大上的名字,不知道多少钱
    此帖使用VIVO XPLAY提交
    发表于2016.02.24 11:40:02
    26
    03
    好看
    发表于2016.02.24 11:33:17
    25
    03
    发表于2016.02.24 11:28:40
    24
    218.008.234.***
    218.008.234.***
    发表于2016.02.24 10:59:26
    23
    03

    此帖使用VIVO X5MAX+提交
    发表于2016.02.24 10:58:26
    22
    还有这玩意,看看热闹。
    此帖使用VIVO X710L提交
    发表于2016.02.24 10:35:44
    21
    222.175.103.***
    222.175.103.***
    发表于2016.02.24 10:34:20
    20
    119.177.142.***
    119.177.142.***
    发表于2016.02.24 10:07:39
    19
    123.125.071.***
    123.125.071.***
    发表于2016.02.24 09:59:22
    18
    110.072.084.***
    110.072.084.***
    发表于2016.02.24 09:44:15
    17
    03
    发表于2016.02.24 09:19:42
    15
    03
    纠正一下,这个外接时钟输入是SMA接口,不是BNC接口。
    发表于2016.02.24 09:04:18
    14
    03

    此帖使用LENOVO K920提交
    发表于2016.02.24 07:34:27
    13
    03

    此帖使用ALE-TL00提交
    发表于2016.02.24 00:45:55
    12
    03
    能把驱动做清楚吗?能把论坛做清楚吗?乐之邦,实在太小气了。
    发表于2016.02.24 00:35:04
    11
    03
    乐之邦别太小气了,数毛真的是值得一交的好团队
    发表于2016.02.24 00:22:01
    10
    03
    发表于2016.02.23 23:50:09
    9
    提示
    本贴不可匿名回复,回复等级为:1 ,您现在正处在潜水状态
    回复
    验证码
    6025 为防止广告机贴垃圾,不得已而为之
    表情
    正文