|

楼主 |
发表于 2007-3-17 23:21:05
|
显示全部楼层
AIFF(AIF/AIFF)
AIFF是音频交换文件格式(Audio Interchange File Format)的英文缩写,是Apple公司开发的一种声音文件格式,被Macintosh平台及其应用程序所支持,Netscape Navigator浏览器中的LiveAudio也支持AIFF格式,SGI及其它专业音频软件包也同样支持AIFF格式。AIFF支持ACE2、ACE8、MAC3和MAC6压缩,支持16位44.1kHz立体声。
Audio(AU)
Audio文件是Sun微系统公司推出的一种经过压缩的数字声音格式。AU文件原先是UNIX操作系统下的数字声音文件。由于早期Internet上的Web服务器主要是基于UNIX的,所以.AU格式的文件在如今的Internet中也是常用的声音文件格式,Netscape Navigator浏览器中的LiveAudio也支持Audio格式的声音文件。
Voice(VOC)
Voice文件是新加坡著名的多媒体公司Creative Labs开发的声音文件格式,多用于保存Creative Sound Blaster系列声卡所采集的声音数据,被Windows平台和DOS平台所支持,支持CCITTA Law和CCITTμLaw等压缩算法。在DOS程序和游戏中常会遇到这种文件,它是随声卡一起产生的数字声音文件,它与WAV文件的结构相似,可以通过一些工具软件方便地互相转换。
Module(MOD、S3M、XM、MTM、FAR、KAR、IT)
模块(Module)格式同时具有MIDI与数字音频的共同特性——既包括如何演奏乐器的指令,又保存了数字声音信号的采样数据。因此,其声音回放质量对音频硬件的依赖性较小,也就是说,在不同的机器上可以获得基本相似的声音回放质量。模块文件根据不同的编码方法有MOD、S3M、XM、MTM、FAR、KAR、IT等多种不同格式。
1、推荐的压制过程
Audio CD------->EAC+编码器------->音频格式
Audio CD------->EAC-------->WAV------->包含了编码器的软件------->音频格式
2、编码器和解码器的区别
以mp3格式为例:简单来说编码器就是(wav->mp3),解码器就是(mp3->wav)。Wav属于原始音频文件,要利用其做中转站,如刻CD、抓取CD、格式之间的转换。
如果你用的是苹果机,可以到官方网站找找有没有相应的编码器、解码器。
3、编码算法复杂度低=编码运算量小=编码快=硬件设备技术上容易支持编码(如移动音频播放设备能把录音保存成mp3格式),反之亦然。
解码算法复杂度低=解码运算量小=解码快=硬件设备技术上容易支持播放,反之亦然。
4、什么是外挂?
以图形界面(而非dos命令行)操作编码器、解码器的程序,推荐!
5、编码器推荐参数
关于APE与FLAC
(摘自“DIY HiFi for PC进阶指引”)
两者都为无损音频压缩格式。
文件大小:FLAC稍大
推荐设置下的编码速度:FLAC慢很多。
解压速度:APE慢很多。
硬件设备支持:FLAC占绝对优势。
播放容错度:APE损坏只有极少量播放软件(我只见到WINAMP)支持,FLAC轻易跳过错误部分。
解压容错度(最致命的问题):APE损坏整首歌曲无法解压,FLAC损坏可去除错误部分轻易解压(如果错误很少,跳过一下听觉是可以忍受的)。
文件损坏是确实存在的(一般音乐网站上下载回来mp3不少是损坏的),上传(应该是最容易出现错误)、下载(最少出现错误,但上传的有错下载再好也没用)、代理下载、病毒破坏等都有可能导致文件损坏。没遇到只是因为你接触的不够多。
这里并不是要求大家要把APE怎样,而是推荐不再新压制APE格式。
无损音频压缩格式FLAC——FREE LOSSLESS AUDIO CODEC
以下文章是本人熬夜从FLAC官方网站翻译下来的,希望能够和大家一起对这种在国外已经替代APE的优秀格式有所了解。
FLAC代表 Free Lossless Audio Codec - 免费的无损音频压缩 。
简而言之,FLAC与MP3相仿,但是是无损压缩的,也就是说音频以FLAC方式压缩不会丢失任何信息。这种压缩与Zip的方式类似,但是FLAC将给你更大的压缩比率,因为FLAC是专门针对音频的特点设计的压缩方式,并且你可以使用播放器播放FLAC压缩的文件,就象通常播放你的MP3文件一样(现在已经有许多汽车播放器和家用音响设备支持FLAC,在FLAC的网站上你可以找到这些设备厂家的连接)。
FLAC是免费的并且支持大多数的操作系统 ,包括Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, 和Amiga。并且FLAC提供了在开发工具autotools, MSVC, Watcom C, 和Project Builder上的build系统。
FLAC项目包括以下几个方面:
数据流的格式
以库的形式提供的参考编码器和解码器
flac, 一个以命令行方式工作的可以编解码FLAC文件的程序(译注:有些象Lame吧?)
metaflac, 以命令行方式工作的FLAC文件的metadata编辑器
不同音频播放器的输入插件
我们所说的“FLAC是免费的”不仅仅意味着你可以不花钱而得到它。更重要的是FLAC的文件格式是对公众完全开放的,你可以以任何目的使用它(FLAC 项目只保留维护 FLAC 格式规格和确认兼容特性的权利),FLAC的文件格式和编码/解码的实现方式都不受任何已知专利的限制。还有,所有的源代码都在开放源代码的授权方式下可以得到。
FLAC是世界上第一个完全开放和免费的无损音频压缩格式 。
FLAC的特性:
无损失压缩: 被编码的音频(PCM)数据没有任何信息损失,解码输出的音频与编码器的输入的每一个字节都是一样的。每个数据帧都有一个当前帧的 16-bit CRC 校验码,用于监测数据传输错误。对整段音频数据,在文件头中还保存有一个针对原始未压缩音频数据的MD5标记,用于在解码和测试时对数据进行校验。
快速: FLAC更看重解码的速度。解码只需要整数运算,并且相对于大多数编码方式而言,对计算速度要求很低。在很普通的硬件上就可以轻松实现实时解码。
硬件支持: 由于FLAC提供了免费的解码范例,而且解码的复杂程度低,所以FLAC是目前唯一获得硬件支持的无损压缩编码。
可以流化: FLAC的每个数据帧都包含了解码所需的全部信息。解码当前帧无需参照它前面或后面的数据帧。FLAC使用了同步代码和CRC(类似于MPEG等编码格式),这样解码器在数据流中跳跃定位时可以有最小的时间延迟。
可以定位: FLAC支持快速采样精确定位。这不仅对于播放有益,更使得FLAC文件便于编辑。
富于弹性的metadata: 可以定义和实现新类型的metadata数据块,而不会影响旧的数据流和解码器的使用。目前已有的metadata类型包括tag,cue表,和定位表。已经注册的应用程序可以定义自己专用的metadata类型(译注:这一点与MIDI标准相似)。
非常适合于存档应用: FLAC是一个开放的编码格式,并且没有任何数据的损失,你可以将它转换为你需要的任何其他格式。除了每个数据帧的CRC和MD5标记对数据完整性的保障,flac(译注:FLAC项目提供的命令行方式编码工具)还提供了一个verify(校验)选项,当使用该选项进行编码的时候,编码的同时就会立即对已编码数据进行解码并与原始输入数据进行比较,一旦发现不同就会退出并且报警提示。(译者:怎么样,这样压缩出来的东西还有什么不放心的?)
便于对CD进行备份: FLAC有一个“cue表”metadata数据块用于保存CD的内容列表和所有音轨的索引点。你可以将一张CD保存到一个单一文件,并导入CD的cue表格,这样一个FLAC文件就可以完整地记录整张CD的全部信息。当你的原来的CD损坏的时候,你就可以用这个文件恢复出与原来一模一样的CD副本。
抗损伤: 由于FLAC的帧结构,使得一旦发生数据流的损坏,损失会被限制在受损伤的数据帧之内。一般只是会丢失很短的一个片段。而很多其他无损音频压缩格式在遇到损伤的时候,一个损伤就会造成后面所有数据的丢失。
FLAC不具有的特性:
数据缩水。FLAC是专门并且仅仅为无损压缩而设计的,您可以选用许多其他优秀的有损压缩方式如Vorbis, MPC, 和MP3(LAME提供了一个优秀的开放源代码的实现)。
SDMI(例如cetera)兼容。FLAC不准备支持任何复制保护方法,实际上这些手段最终都是在浪费数据。(从另一个角度看,由于所有这些手段最终都被证明是无效的,所以也可以说FLAC把这些无用数据压缩到了零!)当然我们不能阻止某些人利用专用的metablock进行复制保护,但是他们的保护只会在他们自己解码产品上有效,其他解码器会跳过这些专门的metablock的。 |
|