|
No.01 浅谈媒体文件% X6 Q; U. c8 x; c
# T2 i, W7 y$ V. U( z
# E6 j5 a* u9 Y+ m: j
% r' ?, b( Y9 K" v v9 R前段时间,一个同事遇到了一个很纠结的客户。说纠结是因为客户要求她提供大小在100MB-200MB以上的歌曲文件。而同事对音频格式又不太了解,于是就开始了无休止的关于FLAC、WAV、音频大小的纠缠。最终,同事也没有跟客户解释清楚到底是怎么回事儿。
5 ~* |: ^/ v* b9 x# p) P) ]6 e
) P1 o) E5 Y& A9 D6 a9 h在之后,又发生了一些其他事情,让我感觉到音乐这个行业里面,有些从业者缺乏探索根源的精神。好像音乐只有一种商品属性,而而我们的从业者只是需要整理下货架,码好各种商品,拿着用户购买记录的大数据就给用户推荐商品了,而根本不需要关心用户为什么喜欢这个品牌,这些商品都有什么特性,用冷冰冰的数据为用户提供着各种服务。
( ^/ ]) m c9 n! Q7 @7 \- ^
3 B( s$ j" ?$ K9 M D& i所以,我认为有必要写一些东西了,我不奢望从业者能成为真正爱音乐的人,只希望哪怕你依然只当“她”是商品,也首先能知道自己在卖的东西,到底是什么。
8 c5 y! _" G3 K% b( w3 ~5 x \4 i# v" h6 e- P
PS:第一讲内容是媒体文件,由于相关内容涉及到很多技术问题,所以好像会有些枯燥,但如果你静心的看下去,会发现其实都是很容易理解的内容,这些基础知识却能很好的提升自己的能力。也请期待我马上会推出的关于唱片、音乐风格等更具趣味性的内容。5 c3 J2 Z; i" G/ t; D% [7 v1 V
* I, c2 ^/ i7 s【正文】+ `; k$ x' O' z3 ]6 ?/ `
$ r- X7 P0 J* [$ a0 o1 O
比特率、采样率、无损、MP3、FLAC、APE、320kb、192kb、128 kb、44.1khz、CBR、VBR。这堆各种各样的名称是不是让你既熟悉又陌生?
8 {8 b5 Q4 v- U" G9 ^' w9 ^: H% A$ z0 Y. `& }$ E$ W
比特率越高,音质就越好。而无损音乐,是最高音质,这是真的吗?那就让我们从声音的采集开始说起。. B; w& p. U( k1 M1 b
* {$ z1 ]* A5 r( Y5 R- B
【音频的组成】
; Z0 ^2 ]9 W* q$ [6 t0 V k
/ z2 ~3 ]2 Y$ r; ]5 @当前,我们所说的音频,都是数字音频。数字音频由采样频率、采样精度、声音通道数三个部分组成。
$ t3 d+ Q$ |6 ^. |, h! o% T/ [7 T0 e0 v- _9 N
采样频率:既采样率,指记录声音时每秒的采样个数,它用赫兹(Hz)来表示。
8 m& u9 D" C# ~
4 z0 ^+ ^' i3 Y# V3 B" W采样精度:指记录声音的动态范围,它以位(Bit)为单位。
! U- h" V5 U! O# b3 J: x% J `8 ?9 h* l3 T. {
声音通道:既声道数(1-8个)。2 ~; i% `6 v8 _ B
" I6 i( g2 q; W, v. `, }5 I# ` D
/ c1 K! {2 }7 j0 |+ J% q" `
6 W9 h: D I, s通俗点说,我们可以把声波看成是一条曲线,我们知道,曲线是由点组成的,采样率就是每秒长度(上图横轴)中点的个数。而采样精度就是动态范围(上图竖轴)中点的个数。这两个维度的定位越细,声音的真实还原度就越高,音质也就会更好,当然,音频文件也就会越大。上面那个同事遇到的客户所说的,就是SONY公司最新发布的音频格式Hi-Res Audio,主要是以192kHz / 24bit的音频文件,无损格式的大小当然就会在200多兆了。
" D6 J5 z+ t. P: R$ b3 Q
6 g8 } U$ w `. ~- ~7 r1 b采样率根据使用类型不同大概有以下几种(k既千位符号,1khz=1000hz):7 ]& b! O6 \( _( K, M) u" {# h
" x4 V0 C' L1 A7 w8khz:电话等使用,对于记录人声已经足够使用。$ X8 _" N' [$ y- ?/ ]+ Y
1 b* A5 [, p" z+ J9 q/ O4 s22.05khz:广播使用频率。4 ~$ U( f$ t& i$ }- V/ E' R
; K" l' l; q9 F44.1khz:音频CD。
2 }+ B$ J2 G7 h5 Y
% o. [& C' I! B0 ~8 U48khz:DVD、数字电视中使用。" j6 i- w4 P7 S+ d+ j' T; x+ d
2 L, |, ^* o5 J
96khz-192khz:DVD-Audio、蓝光高清等使用。
' Y8 d# Q" p" r) k3 m( M* l2 U$ {& w2 z
采样精度常用范围为8bit-32bit,而CD中一般都使用16bit。
2 i: E0 }1 _1 l* E5 Z
% P: K' }% [6 H; H说到这里,朋友们开始迷惑了,确定音质好坏的不是比特率啊,那为什么大家都说320kb的比128kb的音质好呢?; l& Z- m; X) h3 I
& K i/ H- s1 n
【音频的压缩】7 I7 [* S4 v* I+ w9 \& n
* W6 l: v* f% |6 N: U) m
好吧,其实比特率这个东西应该说是另一个维度的东西,他是一种音频文件的压缩。
& g4 w' A) z& M4 |% \0 o+ P H* E5 C9 _) n0 `' M3 k
目前我们常用的音频格式,大部分都是基于音频CD(采样率44.1khz、采样精度16bit,2通道)的原始文件“WAV”文件而来的。原始收录的声音数据保存在一个数组里面,这个数组就是PCM格式,而WAV格式,则是微软公司开发的一种编码格式,它的作用是将PCM格式的数据通过编码播放出来。. a( p' e0 O, J Z0 {
: M! q! D$ m8 [9 w! d) ]
由于WAV内的数据基本上完整的还原了PCM数据,而其他的无损、MP3、AAC等另外一些编码格式基本也都是基于WAV文件再压缩而成。所以,我们可以简单的认为,WAV是原始音频格式,其他音频格式是压缩格式。9 Y. ^. [, O! q1 Q+ R9 I# n: p
; r8 F$ A6 M+ H" O
说到压缩,就离不开存储和传输,压缩的目的就是为了更好的存储和传输,所以在说压缩之前,需要我们对计算机的基本单位有一些了解。# m1 J, O- Q6 F4 w
; M1 c. Q8 F* W
我们都知道,计算机是二进制数制,计算机存储的文件都是由0和1两个数字组成。所以,计算机的传输就以每一个数字为单位,每一个数字称为1“位(bit)”,比如说,一段音频,他的基础数据是“0,1,1,1,0,1,1,0”,而传输的时候,就是将这些数字一个个的传输过去。上面说的采样精度就是这个单位。) ^( U! E3 i$ C5 m, P$ \2 C9 E+ o
M) ^5 }$ I1 ~+ o而计算机的存储单位是“字节(Byte)”,在计算机中,1个字节由8个位组成,也就是说8b(bit)=1B(Byte)。在计算机语言中,数据存储是以10进制表示,数据传输是以2进制表示,所以1KB=1024B=1024×8b。这也是造成我们看到的硬盘容量跟实际容量不符的部分原因。
* v* s0 d/ b; r9 ]4 ~% M$ \8 m0 m2 b) F- e. T; q
返回来再说音频压缩,音频的比特率,实际上就是压缩比例。所以比特率实际上只定义文件的大小,但是由于在正常状态下,文件越大,其丢失的数据就越少,所以其音质也就相对更高一些。但比特率本身并不对文件的质量有直接影响,例如我们把128kb的文件作为源文件,即使转换成320kb的文件,其音质依然不会比128kb好。0 Y/ z; c- \9 `
2 ~( X; a6 Z* _. m! D0 A那么比特率中的数字和字母到底是什么意思呢?首先看128k的全称“128kbps”,我们试着分解一下:128是数字,k是千位符,b是单位,s是秒,ps其实就是 per second(每秒),可以简单理解为“/s”。这样来看,128kbps就是128kb/s。也就是每秒128kb。, A7 V* h$ ?0 Z, q0 n2 d
4 P; d) J7 h( j" `+ |6 v3 L【请注意,这里的b是小写的b,也就是位。知道了这个,我们就能算出来128kb的文件大概占用多少的存储空间:128×1000=128000b/s÷8=16000B/s÷1024=15.625KB/s×60=937.5KB/分钟÷1024=0.9155MB/分钟。所以,128kb的音频文件,大概每分钟长度的大小都在0.92M或者937.5kb左右,也就是大家常说的128kb的mp3大小约1M的原因,大家可以在本地测试验证。 $ }( g* U# f3 V+ @0 `
/ k+ b/ g: |9 Z2 `+ F0 Z6 d
, T0 A; |9 Q& J
0 P* c( R1 T6 H) H T- w* G
在说有损和无损之前,还有两个词跟大家解释一下,就是我们在压缩MP3的时候会看到CBR、VBR两种方式。而CBR就是Constants Bit Rate,恒定比特率;VBR就是Variable Bit Rate,动态比特率。理论上说,VBR的方式是根据音频源文件中声音的具体频率,自动修正一些比特率,以达到在同样比特率效果中,达到更小的文件。 u, J# {7 t$ k' W/ N
; R; s% G+ A6 D+ N% Y
我们再来说有损和无损。简单的来说,有损压缩就是通过删除一些已有数据中对人耳听觉影响较小的高频部分数据来达到压缩目的;无损压缩就是通过优化排列方式来达到压缩目的。由于这些压缩方式涉及到更深的技术知识,我们就不再多说,大概可以这样去看:有损压缩就像我们在一篇文章中删除一些不重要的助词,达到目的,解压缩后,已删除的内容无法恢复;而无损则是通过排版方式达到的,解压缩之后,还能获得完整的WAV数据,就像是我们常用的winzip和WinRAR那样。4 F: O9 t0 i( f) ]% e7 d* o& Y: L8 J
1 Q* Y# F' w& ?# m- o1 o
在无损格式中,目前比较常用的有APE(Monkey's audio)、FLAC(Free Lossless Audio Codec)两种。前者拥有更小的比特率,后者则更容易传播,其区别就是,FLAC可以在传播中断后,已传播的数据就可以直接使用。比如我们下载一首APE格式的音乐,必须等全部数据下载完成后,才能播放,而FLAC则不同,你只下载了1/3,就能先播放这1/3的内容。
8 Q9 t) @6 a }' o
9 C- a; K4 W. s. d( s" ~看到这里,我想你已经想到了,WAV文件也是一种编码格式,那他是不是也是有一定的比特率呢?没错,CD标准的WAV文件的比特率是1411kb(44.1khz×16bit×2通道=1411.2kb)而无损压缩则根据源文件的内容不同,大概是900-1000左右。大家可以自己去计算一下他们的标准大小。
$ i" P& I; {! u# V5 u, m+ D( C; Z7 z3 W7 a# M" q( a
【市场上不同编码模式的区别】* i+ b4 l" e' E: c9 L% A) C
2 j* w( G" b1 \5 |7 l3 x A
我们经常看到有些说法,64kb的aac(苹果公司使用的音频格式)音质与128kb的MP3音质差不多,但只是MP3一半的大小。包括微软的wma大小也相对较小,但是为什么当前主流音频格式还是mp3呢?
8 z2 k+ ~+ f A& Z; V% [/ J6 V3 k. M" Y
关于这个问题,目前我还没有专门研究过,但综合网络上的一些情况,大概有以下几种吧:7 ^7 t5 M! j, {. @+ U/ d$ E4 F9 j
/ Z5 H! U: S! Y+ S# `! i0 D1. MP3是最早一种在互联网上流行的音频编码标准,人们的行为习惯以及全网支持解码使它更具优势。
6 V/ n6 x" L' [5 x
% {: k4 F5 [$ t; R5 G6 G; D9 g! t2. 不同的编码方式在不同的码率优势不同,在192kb-224kb这个范围内,MP3格式的音质还是有绝对优势的。9 e! C+ v: T+ b8 E+ y) B
3 H1 R- P0 O' D$ T; L3. 从Napster开始的MP3免费下载网站,到各大随身听播放器的支持,使得MP3被广泛传播,后续的AAC格式没有遇上如此大规模的传播机遇,从而导致十多年都没有主流化。
l2 Y& v3 I$ w( E. Q- N* A2 l; ]7 B1 t5 a
PS:AAC其实与MP3来源于同一个标准MPEG,AAC在诞生之初就是作为MP3的继任者出现的。
8 [9 d r9 d+ u c! |4 v- T) ^9 d' ?7 U9 }6 T3 F) c, S
另外,来源于网友测试的结果可作为参考,如下:# W. x% M& u6 r. v! q; W
# ` q9 z6 W: l) tOGG的优势范围:96K以上(OGG)! L8 R$ f1 o) t! I2 v' {
% ~2 k7 F2 |5 [AAC的优势范围:AAC LC应高于(包含)256K AAC HE 48K-96K& z N) C5 y: a5 f( E# }; \" N+ k
% [# j5 _0 S) Z. {) M6 j J" MMp3的优势范围:192K(包含)以上+ h# e6 ~+ X# Q8 c" u' b+ K
7 i4 f6 M' A: F M' y) Q3 `! s
WMA的优势范围:128K(包含)以下 |
|