找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 1909|回复: 6
打印 上一主题 下一主题

[影音相关] 无损音频 

[复制链接]

杯户小学生

0

主题

0

好友

0

积分

 

升级
0%
帖子
36
精华
0
积分
0
威望
0
RP
0
金钱
18 柯币
人气
265 ℃
注册时间
2009-3-15
跳转到指定楼层
顶楼
发表于 2009-5-9 19:07:43 |只看该作者 |倒序浏览
无损音频
  作为数字音乐文件格式的标准, 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文件还要小1倍以上,常见的音乐有损压缩形式是MP3。但缺点是声音质量下降,一般,文件被压缩得越小,声音质量就越差。

  3、网上传递:

  目前越来越多的人选择APE格式,网络传播是功不可灭的,众多的音乐发烧友在网上交流APE格式音乐,在百度搜索“APE音乐下载”竟然有 150多万多条链接,而且数量在每日俱增。现在流行BT也出现了APE音乐的踪迹,各大BT下载都开辟了APE音乐下载交流的地方,所以用户根本不用担心 APE音频的资源问题。

  4、APE文件的播放:

  如果在电脑的硬盘上播放,你只要安装winamp或者foobar2000这样的软件以后,就可以直接进行播放。特别是foobar2000效果很好,你从这里: Http://foobar2000.hydrogenaudio.org/ ;下载这个很小的软件(选取installer这项下载,可以支持各种版本的windows,还支持各种声卡,包括ac97软声卡),安装到你的硬盘中,不需要做任何设置,就直接可以播放ape格式的音乐了。你只需要对你想听的那首歌曲用鼠标进行双击,就可以放出最高质量(最接近CD)的音乐。

  二、FLAC的基本知识

  1.FLAC概述

  FLAC代表 Free Lossless Audio Codec - 免费的无损音频压缩。也就是说音频以FLAC方式压缩不会丢失任何信息。这种压缩与Zip的方式类似,但是FLAC将给你更大的压缩比率,因为FLAC是专门针对音频的特点设计的压缩方式,并且你可以使用播放器播放FLAC压缩的文件,就象通常播放你的MP3文件一样

  2.FLAC系统支持

  FLAC是免费的并且支持大多数的操作系统,包括Windows, " unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, 和Amiga。并且FLAC提供了在开发工具autotools, MSVC, Watcom C, 和Project Builder上的build系统。

  3.FLAC项目内容

  数据流的格式以库的形式提供的参考编码器和解码器FLAC, 一个以命令行方式工作的可以编解码FLAC文件的程序(译注:有些象Lame吧?) metaFLAC, 以命令行方式工作的FLAC文件的metadata编辑器不同音频播放器的输入插件

  4.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的帧结构,使得一旦发生数据流的损坏,损失会被限制在受损伤的数据帧之内。一般只是会丢失很短的一个片段。而很多其他无损音频压缩格式在遇到损伤的时候,一个损伤就会造成后面所有数据的丢失。

  5.FLAC不具有的特性:

  数据缩水。FLAC是专门并且仅仅为无损压缩而设计的,您可以选用许多其他优秀的有损压缩方式如Vorbis, MPC, 和MP3(LAME提供了一个优秀的开放源代码的实现)。

  SDMI(例如cetera)兼容。FLAC不准备支持任何复制保护方法,实际上这些手段最终都是在浪费数据。(从另一个角度看,由于所有这些手段最终都被证明是无效的,所以也可以说FLAC把这些无用数据压缩到了零!)当然我们不能阻止某些人利用专用的metablock进行复制保护,但是他们的保护只会在他们自己解码产品上有效,其他解码器会跳过这些专门的metablock的。

  6 .如何播放FLAC文件?

  1.FLAC是一种无损音频压缩格式..用foobar2000和winamp都可以播放...因为他们都带有FLAC解压插件的.如果你的播放器不能播放的话.建议你去以下地址下载插件并安装(这是winamp的flac播放插件)

  2.用JetAudio,界面简单实用,直接支持播放FLAC文件;

推理爱好者

3

主题

0

好友

81

积分

 

升级
3%
帖子
310
精华
0
积分
81
威望
0
RP
195
金钱
1064 柯币
人气
194 ℃
注册时间
2009-2-10
沙发
发表于 2009-5-9 19:21:08 |只看该作者
学习了。
回复

使用道具 举报

见习侦探

35

主题

39

好友

203

积分

 

升级
29%
帖子
3255
精华
2
积分
203
威望
11
RP
398
金钱
1257 柯币
人气
474 ℃
注册时间
2008-12-6
板凳
发表于 2009-5-9 23:36:36 |只看该作者
要千千静听可以播放无损
回复

使用道具 举报

杯户大学生

1

主题

0

好友

49

积分

 

升级
23%
帖子
1705
精华
0
积分
49
威望
12
RP
49
金钱
42 柯币
人气
12 ℃
注册时间
2008-6-8
地板
发表于 2009-5-11 13:37:58 |只看该作者
百度一下,你就知道--
唉,其实自己听听的话MP3就够了,大概我一辈子都不会用到无损音频吧……(除非技术上能让其普及到MP3的层次……)
数字设备中的无损也就是相对的概念了,模拟信号转换为数字信号的时候总是有损的,原因就是数字电路的基础信号就是傅里叶系数变化下的奇数倍于基波频率之正弦波之无穷限叠加波的,工作起来对声音的采样也就不可能是无损的了。
啊……说得多了一点,总之就是反正都是有损的就用更普及的东西吧……
#include <OTL.h>
using namespace std;
string main()
{
string a;
cin>>a;
if(a=="森")
return "it_182ste";
else if(a=="唯")
return "唯一真相";
else
return "无解";
}
回复

使用道具 举报

淡淡的薰衣草
事务所资源补档组荣誉

18

主题

0

好友

2624

积分

 

帖子
4743
精华
9
积分
2624
威望
981
RP
3990
金钱
47735 柯币
人气
840 ℃
注册时间
2008-3-31
5
发表于 2009-5-12 15:18:22 |只看该作者
现在还有种TAK格式的~千千还不能直接听~
回复

使用道具 举报

杯户大学生

4

主题

1

好友

53

积分

 

升级
33%
帖子
749
精华
0
积分
53
威望
5
RP
102
金钱
585 柯币
人气
76 ℃
注册时间
2008-1-4
6
发表于 2009-5-12 18:21:51 |只看该作者

回复 5# rena168 的帖子

嗯嗯,我遇到了,貌似要用Foobar2000
回复

使用道具 举报

杯户大学生

1

主题

0

好友

49

积分

 

升级
23%
帖子
1705
精华
0
积分
49
威望
12
RP
49
金钱
42 柯币
人气
12 ℃
注册时间
2008-6-8
7
发表于 2009-5-13 22:17:00 |只看该作者
我这一堆无损音乐可惜内因外因(本身耳朵没那么强同时音箱声卡也够次)听无损只能听出MP3格式的效果=__________,=
#include <OTL.h>
using namespace std;
string main()
{
string a;
cin>>a;
if(a=="森")
return "it_182ste";
else if(a=="唯")
return "唯一真相";
else
return "无解";
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2024-5-10 09:35 , Processed in 0.023410 second(s), 23 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部