一、APE简单介绍
APE是Monkey’s Audio提供的一种无损压缩音频格式。与mp3、ogg有损压缩方式不同,庞大的WAV音频文件通过Monkey’Audio软件进行“瘦身”压缩, 压缩比大约为2 ∶ 1(为源文件的60%左右)。由于采用特殊算法,保证音质不受损失,通过解压缩可以得到与源文件一致的品质,即通过Monkey’还原成WAV,还可把APE音频格式刻录成CD保存。而还原后的音乐文件与压缩前一模一样,没有任何音质损失,因此可以用他来保存、复制CD。因为被压缩后的APE 文件容量要比WAV源文件小一半多,如用于网络音频文件传输,可以节约传输所用的时间且能保持音质。其特点如下所示:
(1)Monkey‘s Audio是高优化和高效率的;
(2)无损压缩,没有质量损失;
(3)可以被大多数的流行players和rippers支持,如Media Center、Foobar、WMP、Winamp等;
(4)完全免费和开源。
二、APE文件结构
1、Header句法结构
Header的内容包括:文件的属性、sound的参数(如声道数、采样率等)、内部结构(如帧数、Seek Table,甚至可能包括WAV的header)。Header的句法结构如下图所示:
2、Header句法元素含义
(1)tag:此元素的值为四个字符“MAC ”,是APE文件的标志。可以通过该标志来判断一个媒体文件是否为APE文件。
(2)compression_level:压缩等级,对应的等级如下所示:
(3)format_flags:APE文件标记,标记了APE文件以及APE编码格式的一些属性,如sample的位数、是否含有CRC校验、是否含有WAVE Header等等。ffmpeg对format_flags值的定义如下所示,这也是在句法结构图中的那些数字的含义。
[plain]
view plain
copy