flac文件是一种无损音频压缩格式,是Free Lossless Audio Codec(免费的无损压缩)的缩写,其特点是无损压缩。不同于其他有损压缩编码如MP3 及 AAC,它不会破坏任何原有的音频资讯,所以可以还原音乐光盘音质。FLAC与其他无损压缩式如ZIP 及 gzip的主要分别在于FLAC可实时播放已压缩的音频资料。现在它已被很多软件及硬件音频产品所支持。
FLAC仅仅是一个无损音频编码,不含有有损压缩的功能。因此当需要小体积有损编码的音频文件时,你将仍然需要MP3、AAC、Vorbis等编码,FLAC不支持任何版权保护(防复制)方法,自行尝试对FLAC文件进行保护是徒劳无功的。
无损失压缩:被编码的音频(PCM)数据没有任何信息损失,解码输出的音频与编码器的输入的每一个字节都是一样的。每个数据帧都有一个当前帧的 16-bit CRC 校验码,用于监测数据传输错误。对整段音频数据,在文件头中还保存有一个针对原始未压缩音频数据的MD5标记,用于在解码和测试时对数据进行校验。
快速:FLAC更看重解码的速度。解码只需要整数运算,并且相对于大多数编码方式而言,对计算速度要求很低。在很普通的硬件上就可以轻松实现实时解码。
硬件支持:由于FLAC提供了免费的解码范例,而且解码的复杂程度低,所以FLAC是目前唯一获得硬件支持的无损压缩编码。
可以流化:FLAC的每个数据帧都包含了解码所需的全部信息。解码当前帧无需参照它前面或后面的数据帧。FLAC使用了同步代码和CRC(类似于MPEG等编码格式),这样解码器在数据流中跳跃定位时可以有最小的时间延迟。
可以定位:FLAC支持快速采样精确定位。这不仅对于播放有益,更使得FLAC文件便于编辑。
FLAC可以通过很多播放器直接播放,比如酷狗音乐,Foobar2000等,甚至部分视频播放器如KMPlayer都能直接播放。当然,为了音质考虑,建议使用专业音乐播放器进行播放。