APE和FLAC压缩原理

合集下载

flac编码原理

flac编码原理

FLAC编码原理解析1. 引言FLAC(Free Lossless Audio Codec)是一种无损音频编码格式,它可以将音频文件压缩到较小的尺寸,而不会损失音频质量。

本文将详细解释FLAC编码的基本原理,包括压缩算法、预测算法和编码过程。

2. 压缩算法FLAC使用了一种基于线性预测的压缩算法,该算法能够通过对音频信号进行预测来减少冗余信息。

具体而言,FLAC将音频信号分为多个小区块,对每个小区块进行独立的压缩。

2.1 线性预测在每个小区块中,FLAC使用线性预测来估计当前采样点的值。

线性预测通过对之前的采样点进行加权求和来预测当前采样点的值。

加权系数由FLAC编码器根据音频信号的特性进行选择。

2.2 残差编码线性预测只能对音频信号的低频成分进行较好的预测,对于高频成分则预测效果较差。

因此,FLAC使用残差编码来表示预测误差,即当前采样点的真实值与预测值之间的差异。

FLAC使用了一种叫做RICE编码的方法来对残差进行编码。

RICE编码将残差值分为两部分:符号部分和幅度部分。

符号部分表示残差值的正负,幅度部分表示残差值的大小。

在RICE编码中,幅度部分使用了变长编码,即较小的幅度值使用较短的编码表示,较大的幅度值使用较长的编码表示。

这样可以更好地压缩残差信息。

3. 预测算法FLAC使用了一种称为自适应混合预测(Adaptive Hybrid Prediction)的预测算法。

该算法根据音频信号的特性选择合适的预测器进行预测。

3.1 短期预测短期预测器使用之前的采样点来预测当前采样点的值。

FLAC使用了线性预测器和FIR(Finite Impulse Response)预测器来进行短期预测。

线性预测器通过对之前的采样点进行加权求和来预测当前采样点的值。

加权系数由FLAC编码器根据音频信号的特性进行选择。

FIR预测器使用了一个滤波器来对之前的采样点进行加权求和。

滤波器的系数由FLAC编码器根据音频信号的特性进行选择。

无损压缩的方法

无损压缩的方法

无损压缩的方法随着数字化时代的到来,电子音乐逐渐成为广大音乐爱好者的音乐选择,而在收听电子音乐的过程中,无损压缩也变得越来越重要。

无损压缩其实就是一种不会丢失质量的压缩方式,可以将音频文件的体积缩小,而不会对原始音频质量造成影响。

本文将介绍无损压缩的几种方法以及其优缺点。

一、无损压缩的方法1. FLAC压缩FLAC是一种无损音频压缩编码,它可以将原始音频数据无损压缩到原始文件大小的60%-70%,而不会降低音频的质量。

FLAC的主要优点是支持多个平台,如Windows、Mac和Linux,以及大多数便携式音频设备。

2. APE压缩APE是一种高度压缩的音频文件格式,它可以将原始文件压缩到70%到50%以内的大小,而不会失去音频质量。

APE的主要优点是良好的音频性能,它是一种高质量的音频压缩格式。

3. TTA压缩TTA是一种免费的无损音频压缩编码,它可以将音频数据效率高效地压缩,压缩比如FLAC,但是它的编码速度非常快,适合于一些需要快速编码的音频数据。

二、无损压缩的优缺点1.优点(1)无损压缩可以压缩大文件,并且能够保留原始音频文件的高质量,这次可以节省硬盘存储空间。

(2)无损压缩不会使原始文件改变,因此你可以在包含压缩文件的任何位置播放音频文件。

(3)压缩音频数据的过程是完全透明的,不会引入任何新的噪声或变形。

(4)无损压缩的音质几乎和原始文件一致,并且可以压缩的更优秀。

2.缺点(1)无损压缩的文件不能作为相同格式的压缩文件的代替。

(2)压缩速度较慢,占用处理器资源较大。

三、无损压缩的应用1.无损压缩被广泛应用于存储和传输音频文件,以节省存储空间并提高音频文件的传输效率。

2.无损压缩音频数据在专业录音和设计领域也常用于存档和传输出口,以保证录音质量并节省存储空间。

3.无损压缩音频还广泛应用于在线音乐和广播领域,以保证在线音乐和广播品质,使用户可更好地享受音乐。

综上所述,无损压缩是一种很好的技术,在音乐制作、音乐消费、互联网传输等领域都有着广泛的应用。

wav镜像与ape和flac的区别

wav镜像与ape和flac的区别

频谱的损坏在没有专用软件编辑下无法修复,而这软件具有专利权而无法成为免费的软件。频谱是记载声波文件的一种十六进制运算法的直观图谱,频谱的缺失已经彻底肯定了音频的耗损,所以盲目认为没有损耗的观念是错误的。
再接着继续讨论压缩问题,曾有人问过,WAV经过压缩后再解压是否有耗损,我个人感觉有点吹毛求疵了。WAV的精度已经限定在16Bit/44.1KHz,4位立体声的参数上,不管你家的CD是18 Bit、20 Bit、24 Bit或是SACD、XRCD,K2、HD,音频采样也不管你是44.1KHz直到192KHz,从双声道到多声道,通通纳入到16Bit/44.1KHz,4位立体声成为普通CD格式,那你还在追求什么好音质?在此时所有的18 Bit、20 Bit、24 Bit或是SACD、XRCD,K2、HD,或是音频采样44.1KHz直到192KHz全部瞬间成为标题党而不存在于WAV文件里,要想达到封面上的音质要求?那你掏银子买碟整设备去。
再一点,某些人不熟悉音频流在转换、压缩时的损耗,而是简单的认为把APE或FLAC还原成WAV在文件上没损耗,理论依据是RAR压缩原理,把APE或FLAC转换成WAV再把文件改成TXT后,再一个字节一个字节的去对照,然后如哥伦布发现新大陆一般宣布还原后的文件大小一模一样,我真的很佩服这些人的“求知”精神,接着再浪费一大把时间,在普通的电脑设备上听后得出的结论是“都一样”。不知道这些人是否认真查考过频谱的损耗?是否掩耳盗铃的认为21KHz以上的声音听不到就可以不需要?是否将来你在攒到自己的中档音响设备后,在如此这般的转换后自己听出问题后,你是否会为今日的错误结论而脸红?也许你还会坚持你的论点说为什么APE或FLAC还原成WAV后和原来未经过压缩的WAV文件一样?这要归功于CRC码的校验,在软件无法修复你的文件时,它就利用大量的静音来填充,彻底的山寨一把来完成你交给的不得不完成的任务,因为你家的电脑完全接受你的指挥。写到这里我真要吐血,我得诅咒那MZY7213以后买方便面时袋里没面块。·#%#是由WAV压缩而产生,FLAC在运算上某些方面优于APE,这也是为什么国外喜欢选用这种格式,但总体上FLAC和APE没区别,在WAV格式压缩成APE和FLAC过程中会影响到音质这点不可否认,最简单和直观的就是频谱被破坏了,21KHz以上被认为人耳听不到的声音完全删除,从而在中档音响上音质听起来显得干涩偏硬,声场明显收缩,但在普通电脑设备和普通耳机上很难分辨出来,这主要是受设备影响,但事实的存在不能以低端的普通电脑设备做为判定的标准的器械而加于否认。

认识无损音乐

认识无损音乐

认识无损压缩音乐格式FLAC和APEAPE格式压缩的音乐一般有两种形式:一种是一个APE文件和一个CUE文件,这个APE里包含了多首歌曲而CUE文件则用来确定歌曲时间、名称等信息;另一种是多个APE文件,每个APE文件为一首歌曲。

APE 是一种流行的音频文件格式,采用先进的无损压缩技术,在音质不降低的前提下,大小压缩到传统无损格式 WAV 文件的一半;而在音质上超越一般的 MP3,达到和 CD 相同的音质推荐使用 Monkey's Audio、Foobar2000、WinAMP、千千静听播放。

FLAC是一种无损音频压缩格式FLAC即是Free Lossless Audio Codec的缩写,中文可解为无损音频压缩编码。

FLAC是一套著名的自由音频压缩编码,其特点是无损压缩。

不同于其他有损压缩编码如MP3 及 AAC,它不会破任何原有的音频资讯,所以可以还原音乐光盘音质。

用foobar2000和winamp都可以播放...因为他们都带有FLAC解压插件的... 如果你的播放器不能播放的话.建议你去以下地址下载插件并安装(这是winamp的flac播放插件)如果你给NERO装上FLAC转CD插件.还可以还原成高音质CD..如果你的电脑装有暴风影音2的话,你的千千静听几乎可以播放所有的各种格式的音乐,因为千千静听是可以共享其他软件的解码器的,没有装暴风影音2也没关系,下几个插件就可以了。

免费开源无损音频压缩格式FLACFLAC是世界上第一个完全开放和免费的无损音频压缩格式。

FLAC代表 Free Lossless Audio Codec - 免费的无损音频压缩。

简而言之,FLAC 与MP3相仿,但是是无损压缩的,也就是说音频以FLAC方式压缩不会丢失任何信息。

这种压缩与Zip的方式类似,但是FLAC将给你更大的压缩比率,因为FLAC 是专门针对音频的特点设计的压缩方式,并且你可以使用播放器播放FLAC压缩的文件,就象通常播放你的MP3文件一样(现在已经有许多汽车播放器和家用音响设备支持FLAC,在FLAC的网站上你可以找到这些设备厂家的连接)。

FLAC无损音频

FLAC无损音频

FLAC无损音频作为数字音乐文件格式的标准, WAV 格式容量过大,因而使用起来很不方便。

因此,一般情况下我们把它压缩为MP3或 WMA 格式。

压缩方法有无损压缩,有损压缩,以及混成压缩。

MPEG, JPEG就属于混成压缩,如果把压缩的数据还原回去,数据其实是不一样的。

当然,人耳是无法分辨的。

因此,如果把 MP3, OGG格式从压缩的状态还原回去的话,就会产生损失。

然而, APE和FLAC格式即使还原,也能毫无损失地保留原有音质。

所以,APE和FLAC可以无损失高音质地压缩和还原。

在完全保持音质的前提下,APE的压缩容量有了适当的减小。

而要将APE这种音频无损压缩形式运用到MP3播放器上来是很多人很早以前就有的一个想法,比起CD来,MP3显得更为方便、实用!而此前对 MP3取代CD、MD的说法也正是由于音质原因成为最大的阻碍。

一、APE的基本知识:1、APE源文件的获得:早几年大家有个录音机听听磁带上的音乐就觉得不错了,现在有大量的CD与DVD,声音效果比磁带不知道要好到那里去了。

但是,CD上的音乐在 windows中是不能够直接认出的,不能够直接拷贝到硬盘中(其它的格式windows是可以认识的,比如数据文件,VCD,DVD等,惟独CD是不能够直接认出的)。

所以,为了把CD上的歌曲拷贝到硬盘中,就需要专门的软件来实现,这被叫做抓轨,有很多软件可以实现这个功能,最常见的、大家认为最好的、就是EAC(EAC.exe)这个软件,经过抓轨出来的音乐是以wav的形式保留在硬盘中。

2、APE格式的压缩:当把CD上的歌曲拷贝到硬盘(即抓轨)以后,这个最原始的文件(WAV)通常是很大的,比如一盘CD上的音乐,就是700M左右,如果把它分离成每首歌曲,那每首歌曲文件的大小在20——60M。

这样大的文件即占用硬盘空间,也不适合在网上进行传递。

所以,通常要把这个原始的大文件进行压缩。

其压缩方式有多种,可以分为两大类,一类是没有损失的压缩,比如用猴子(monkey.exe)这个软件就可以实现,它可以把这个原始的音乐文件(WAV文件)压缩到原来大小的50——60%,文件格式是APE。

APE和FLAC压缩原理

APE和FLAC压缩原理

1.APE压缩原理数字音频:声音简单的说是一种波,而数字化音频是声波的数字化形式。

这是通过对大量的模拟信号在每秒钟“采样”很多次而达到的。

这个过程在概念上可以理解为在每秒钟内对声波波形的最高点进行多次记录。

现在市面上的音乐CD储存的就是对声音的每秒钟进行44100次的采样。

自从CD都以立体声方式来压制时,对声音的采样也变为每秒钟同时对左右声道采样44100次,采样得到的数值用16位的二进制整数来表示。

基本上,一个WAV(波形)文件都有一个文件头,后面跟随一系列的右(声道信号),左(声道信号),右,左......而当每个采样数值占用32位二进制数位(16位左声道,16位右声道),每秒钟44100的采样频率时,记录一秒钟的声音就要使用1,411,200个二进制位,或者说是176,400字节(176.4KB)。

无损压缩:1)转化至X,Y无损压缩的第一步就是更有效的将左右声道的模型化为X,Y值。

通常在左右声道之间存在着大量的相关性,可以通过好几种方式来处理,最常用的是通过使用“中/ 边值编码”。

在这种情况下,编码时采用的是一个中点值(X)和一个边值(Y),而不是左右声道数值。

中点值(X)是左右声道数值的中间值,边值(Y)是两声道数值的差值。

这可由以下的公式得到:X = (L + R) / 2Y = (L - R)2)预测器下一步,X和Y数据流经一个预测器来去除冗余。

基本上,这一步的目的是使得X Y序列中包含尽可能小的可解压的数值。

从这一步里,一个压缩进程和另一个压缩进程相互隔开。

实际上,有无数种方法可以实现这一步。

这里举一个使用简单线形代数的例子:PX和PY是预测的X,Y值;X1是最初的X值,X2是经过二次预测的返回值;PX = 2 * X1 - X2PY = 2 * Y1 - Y2例如:当X = (2,8,24,?);PX = (2 * X1) - X2 = (2 * 24) - 8 = 40那样,将预测值和实际值相减,差值(错误)被传送到下一步编码。

APEFLACWAVOGG音频无损压缩格式音乐教程

APEFLACWAVOGG音频无损压缩格式音乐教程

APEFLACWAVOGG音频无损压缩格式音乐教程APE是目前世界上惟一得到公认的音频无损压缩格式,由于它的采样率高达800kbps--1400kbps,接近于音乐CD的1411.2kbps,远远高于MP3的128kbps,因此它在压缩后的音质和源文件音质几乎毫无差异,其音质之佳已经过了严格的盲听测试,得到了全世界发烧友的公认,聆听APE将使你如临天籁胜地,更好地理解到音乐所要表达的内涵。

制作出的CD镜像,完全能够实现在数字层面上与原版CD 完全一样。

就算用最严格的二进制比较方式来比较复制品和原版的差异,效果也是惊人地一致。

一. 播放:1 .对于带有APE大文件带CUE文件的用foobar可以直接导入cue文件,只要cue里的信息没错,就可以选曲播放了。

2 .对于单个APE文件直接打开就可以听了。

二. 怎样才能分离其中的单曲保存呢:APE音频格式以其高质量的无损音质正受到越来越多朋友的喜爱,我们经常可以在BT发布区看到提供APE音频文件的下载。

只不过从网上下载的APE文件,多数采用的是整张CD压制的方式, 实际有很多人听音乐还是想用电脑,也有一些人没有刻录机,那么在电脑上用软件切割分开歌曲呢, 怎样才能任意选曲播放和分离其中的单曲保存呢?1. 利用CD Wave Editor常言说:工欲善其事,必先厉其器!这里推荐一个好用的工具:CD Wave Editor,最新版本 1.93!对于像The Corrs Live In Dublin 或者像The Corrs - Unplugged 这一类音乐会性质的音乐文件,因为曲目间的间隙不太明显,故采取下面的方法:(1)安装好了之后,添加你要分割的文件!这里支持FLAC,WAV,OGG,MP3格式的!这时候,软件的主界面显示出该文件的波谱图,分为两部分,上边是全局情况。

从该软件的图上你可以大概看出歌曲的分布情况!(2)播放,估计一般一首歌曲大概3~4分钟,从图上你可以很直观地看出歌曲的结束点!用鼠标拖动进度条到该点!点击Split 键!(3)依次将你所希望的歌曲挑出来!(4)Ctrl+S,保存!对于一般的音乐CD,则可以用下述方法解决:在CD Wave Editor主界面中用Ctrl +Shift +A打开"Aoto Split"界面,点Save cue sheet,这样,她就可以自动生成CUE文件,保存之后的步骤同<一>——(6)。

最简便APE和flac无损音频压缩刻录CD的教程

最简便APE和flac无损音频压缩刻录CD的教程

最简便APE和flac无损音频压缩刻录CD的教程APE和flac无损音频压缩介绍1、APE:APE是一种无损压缩音频格式很多时候它被用做网络音频文件传输,因为被压缩后的APE文件容量要比WAV源文件小一半多,可以节约传输所用的时间,与采用WinZip或者WinRAR这类专业数据压缩软件来压缩音频文件不同,压缩之后的APE音频文件是可以直接被播放的。

2、FLAC:FLAC与MP3相仿,但是是无损压缩的,也就是说音频以FLAC方式压缩不会丢失任何信息。

这种压缩与Zip的方式类似,FLAC的压缩比率大于Zip和Rar,因为FLAC是专门针对音频的特点设计的压缩方式。

可以使用播放器播放FLAC压缩的文件,就象通常播放你的MP3文件一样(现在已经有许多汽车播放器和家用音响设备支持FLAC)3、APE与FLAC的比较在音频压缩领域,有两种压缩方式,分别是有损压缩和无损压缩!我们常见到的MP3、WMA、OGG被称为有损压缩,有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会比原文件小。

另一种音频压缩被称为无损压缩,也就是我们今天所要说的主题内容。

无损压缩能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩的更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。

目前无损压缩格式有APE、FLAC、WavPack、LPAC、WMALole、AppleLole、La、OptimFROG、Shorten,而常见的、主流的无损压缩格式目前只有APE、FLAC。

下面就针对这两种无损压缩格式进行一下对比!APE是M'Audio,一种无损压缩格式。

这种格式的压缩比远低于其他音频格式,但能够做到真正无损,同时其开放源码的特性,也获得了不少音乐发烧友的青睐。

在现有不少无损压缩方案中,APE是一种有着突出性能的格式,令人满意的压缩比以及飞快的压缩速度,在国内应用比较广泛,成为了不少朋友私下交流发烧音乐的选择之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.APE压缩原理数字音频:声音简单的说是一种波,而数字化音频是声波的数字化形式。

这是通过对大量的模拟信号在每秒钟“采样”很多次而达到的。

这个过程在概念上可以理解为在每秒钟内对声波波形的最高点进行多次记录。

现在市面上的音乐CD储存的就是对声音的每秒钟进行44100次的采样。

自从CD都以立体声方式来压制时,对声音的采样也变为每秒钟同时对左右声道采样44100次,采样得到的数值用16位的二进制整数来表示。

基本上,一个WAV(波形)文件都有一个文件头,后面跟随一系列的右(声道信号),左(声道信号),右,左......而当每个采样数值占用32位二进制数位(16位左声道,16位右声道),每秒钟44100的采样频率时,记录一秒钟的声音就要使用1,411,200个二进制位,或者说是176,400字节(176.4KB)。

无损压缩:1)转化至X,Y无损压缩的第一步就是更有效的将左右声道的模型化为X,Y值。

通常在左右声道之间存在着大量的相关性,可以通过好几种方式来处理,最常用的是通过使用“中/ 边值编码”。

在这种情况下,编码时采用的是一个中点值(X)和一个边值(Y),而不是左右声道数值。

中点值(X)是左右声道数值的中间值,边值(Y)是两声道数值的差值。

这可由以下的公式得到:X = (L + R) / 2Y = (L - R)2)预测器下一步,X和Y数据流经一个预测器来去除冗余。

基本上,这一步的目的是使得X Y序列中包含尽可能小的可解压的数值。

从这一步里,一个压缩进程和另一个压缩进程相互隔开。

实际上,有无数种方法可以实现这一步。

这里举一个使用简单线形代数的例子:PX和PY是预测的X,Y值;X1是最初的X值,X2是经过二次预测的返回值;PX = 2 * X1 - X2PY = 2 * Y1 - Y2例如:当X = (2,8,24,?);PX = (2 * X1) - X2 = (2 * 24) - 8 = 40那样,将预测值和实际值相减,差值(错误)被传送到下一步编码。

多数好的预测器都是具有适应性的,它们能调整到处理当前数据所需的“可预测”程度。

举个例子,当我们使用一个在0到1024之间的数m作为因子(0是无法预测,1024是全预测),每次预测后,m会根据预测是否有用来向上或者向下调整。

这样,在前面的例子中,留给预测器的是:X = (2, 8, 24, ?)PX = (2 * X1) - X2 = (2 * 24) - 8 = 40如果 ? = 45 并且 m = 512, 那么 [最终值] = ? - (PX * m / 1024) = 45 - (40 * m / 1024) = 45 - (40 * 512 / 1024) = 45 - 20 = 25在这以后,m将向上调整,因为更高的m数值将会更有效。

使用不同的预测等式和在预测器里使用乘法处理,将会给压缩级别带来细微的不同。

这里有份技术文档里的对应于不同需求的预测等式简表:P0 = 0P1 = X1P2 = (2 * X1) - X2P3 = (3 * X1) - (3 *X2) + X33)数据编码/赖斯编码音频压缩的目的是要让所有的数尽可能地小,通过去除它们之间存在的冗余。

一旦这个目的达到之后,结果数据必须要写入到磁盘里。

诸多(可能并不是)最有效途径中的一种,就是采用赖斯(Rise)编码。

为什么越小的数值越好?因为它们能用更少的二进制位来表达。

例如,我们要对一个数列(32位字长)进行编码:十进制:10,14,15,46转成二进制为:1010,1110,1111,101110现在,如果我们要用最可能少的数位来表示这些数字的话,对于每个数我们都要用32位二进制来表示,显然是很没效率的。

那样要占用128个数位,而且仅从二进制表达的数字看来,它们有相同部分,一定有更好的办法来表示。

理想的方法就是使用最少的并且必须的数位,直接把四个数拍到一起,那么1010,1110, 1111,101110在去掉逗号的时候就是101011101111101110。

这里的问题就是,我们不知道一个数从哪里开始,而下一个又是从哪里开始。

这个时候就该是赖斯(Rise)编码上场了。

赖斯(Rise)编码是一种使用较少的数位来表示小的数目,同时能保持对数字进行区分的能力的方法。

基本上它是这样工作的:1)对于表达一个数目需要多少数位,你做了你最好的猜测,把它记做k;2)取数目中的右边k位数并且记住;3)想象没有右边k位数的二进制数,观察它的新值(不符合k位时溢出);4)使用这些新值对数目进行编码。

编码值用与第3步对应的一组0来表示,0后面以1来终结,用于告知“发出溢出信号完成”,之后跟随第2步得到的k位数。

让我们用我们刚才的例子,对我们的数列10,14,15,46中的第四个数进行编码。

1)既然前面的三个数都占用4个二进制位,那么对于第四个数所占用的数位做个合理的猜测,我们设k=4;2)取46(101110)中的右边4位1110;3)当你把101110右边4位去掉后就剩下10(二进制);4)这样,我们在编码值里先放两个0,然后用1截止,再接上k位数1110,最后我们得到0011110。

现在来逆向进行这个操作,我们只需要有数值0011110和k=4。

首先我们发现溢出为2(在终止数位1前面有两个0),我们还看到数的最后4位1110。

所以,我们只要对溢出值10和数值1110作简单移位就得到原先的数目。

以下是对相同过程更技术化数学化的描述:假设一个整数n是被编码的数字,k是这个整数直接编码的数位数。

1)标志(1为正,0为负)2)n / 2^k个03)终止数位14)余下的k位数例如,n=578D=100101000010B,k=8,1)标志:[1](578为正数)2)n / 2^k = 578 / 2^8 = 578 / 256 = 2 = [00]3)终止数位:[1]4)余下的8位:[01000010]5)把1~4的结果放到一起:[1][00][1][01000010]=[100101000010]在编码过程中,最合适的k值视乎前面所有值的平均值而定(取16~128的值为佳)。

(基本上是猜测下一个值是什么,然后在此基础上尽量取一个最有效的k值)最适合的k值可以用以下式子来计算:[log(n) / log(2)]2.FLAC原理及工作过程FLAC代表 Free Lossless Audio Codec - 免费的无损音频压缩。

简而言之,FLAC与MP3相仿,但是是无损压缩的,也就是说音频以FLAC方式压缩不会丢失任何信息。

这种压缩与Zip的方式类似,但是FLAC将给你更大的压缩比率,因为FLAC是专门针对音频的特点设计的压缩方式,并且你可以使用播放器播放FLAC压缩的文件,就象通常播放你的MP3文件一样(现在已经有许多汽车播放器和家用音响设备支持FLAC,在FLAC的网站上你可以找到这些设备厂家的连接)。

FLAC项目包括以下几个方面:数据流的格式以库的形式提供的参考编码器和解码器 flac, 一个以命令行方式工作的可以编解码FLAC文件的程序(译注:有些象Lame吧?) metaflac, 以命令行方式工作的FLAC文件的metadata编辑器不同音频播放器的输入插件FLAC无损失压缩:被编码的音频(PCM)数据没有任何信息损失,解码输出的音频与编码器的输入的每一个字节都是一样的。

每个数据帧都有一个当前帧的 16-bit CRC 校验码,用于监测数据传输错误。

对整段音频数据,在文件头中还保存有一个针对原始未压缩音频数据的MD5标记,用于在解码和测试时对数据进行校验。

快速:FLAC更看重解码的速度。

解码只需要整数运算,并且相对于大多数编码方式而言,对计算速度要求很低。

在很普通的硬件上就可以轻松实现实时解码。

硬件支持:由于FLAC提供了免费的解码范例,而且解码的复杂程度低,所以FLAC是目前唯一获得硬件支持的无损压缩编码。

可以流化:FLAC的每个数据帧都包含了解码所需的全部信息。

解码当前帧无需参照它前面或后面的数据帧。

FLAC使用了同步代码和CRC(类似于MPEG等编码格式),这样解码器在数据流中跳跃定位时可以有最小的时间延迟。

可以定位:FLAC支持快速采样精确定位。

这不仅对于播放有益,更使得FLAC文件便于编辑。

富于弹性的metadata:可以定义和实现新类型的metadata数据块,而不会影响旧的数据流和解码器的使用。

目前已有的metadata类型包括tag,cue表,和定位表。

已经注册的应用程序可以定义自己专用的metadata类型(译注:这一点与MIDI标准相似)。

FLAC只支持定点取样,并不支持浮点取样,这是因为它要确保没有任何约数错误以致影响音质。

它能支持任何PCMbit resolution,由4 至 32 bits per sample皆有。

它亦支持任何取样频率,由 1 Hz 至 655,350 Hz不等,并可逐1 Hz微调。

应用示例平台的支持决定普及度FLAC是免费的并且支持大多数的操作系统,包括Windows, " unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, 和Amiga。

并且FLAC提供了在开发工具autotools, MSVC, Watcom C, 和Project Builder上的build系统。

非常适合于存档应用:FLAC是一个开放的编码格式,并且没有任何数据的损失,你可以将它转换为你需要的任何其他格式。

除了每个数据帧的CRC和MD5标记对数据完整性的保障,flac(译注:FLAC项目提供的命令行方式编码工具)还提供了一个verify(校验)选项,当使用该选项进行编码的时候,编码的同时就会立即对已编码数据进行解码并与原始输入数据进行比较,一旦发现不同就会退出并且报警提示。

(译者:怎么样,这样压缩出来的东西还有什么不放心的?)便于对CD进行备份:FLAC有一个“cue表”metadata数据块用于保存CD的内容列表和所有音轨的索引点。

你可以将一张CD保存到一个单一文件,并导入CD的cue表格,这样一个FLAC文件就可以完整地记录整张CD的全部信息。

当你的原来的CD损坏的时候,你就可以用这个文件恢复出与原来一模一样的CD副本。

抗损伤:由于FLAC的帧结构,使得一旦发生数据流的损坏,损失会被限制在受损伤的数据帧之内。

一般只是会丢失很短的一个片段。

而很多其他无损音频压缩格式在遇到损伤的时候,一个损伤就会造成后面所有数据的丢失。

FLAC同时亦是保存音乐光盘于电脑中的最佳方法之一,因为其不会破坏音频原始资料,所以FLAC 案是可以再转回音乐光盘并保留原来的音质。

相关文档
最新文档