1.MP3歌曲参数<ENC_DELAY> ,<ENC_PADDING>,<MP3_ACCURATE_LENGTH>都是什么意思,求解?
MP3歌曲参数<ENC_DELAY> ,<ENC_PADDING>,<MP3_ACCURATE_LENGTH>都是shuffle源码什么意思,求解?
MP3作为最具有性价比的音乐档案,自从其出现就受到了无数音乐爱好者的强力追捧,在众多的MP3格式面前我们应该如何取舍?
1 绝对音质-比特率
对于 MP3档案来说,比特率的地位绝对是若干惨数裏最为重要的。比特率的含义代表著MP3档案在每单位时锺储存多少档案以待解码器解析从而放出音乐,比特若作为单位,则比特每秒也就是抢票软件 源码速率,所以它的重要性便不言而语了。通常,它抉定著MP3档案的大小,MP3档案的总大小等与(比特率/8)*档案长度。
2 相对音质-采样频率
采样频率这壹概念多在CD抓轨和音频制作时提到,而在MP3压缩时并不经常提到。前者需要较高的采样频率保证音频的精细完整;後者,我们通常使用样本 @ Hz 这壹参数。
3 环境音质-输出声道
我没有用过 Mplifier,所以不是很清楚 Mplifier 对这些名词的定义(这些名词的解释各家软体的说法会稍有不同)。不过您写的这四个 channel mode 刚好和 MP3 Header 的 mode bit 所使用的名称相同,所以我想或许指的如何装网站源码是同壹种东西吧。如果有错误的话还请用过的人指正... ^^ ;
Stereo 和 Dual Channel 壹洋,会分开将左右声道 encode 成两个独立的 channel。和 Dual Channel 不同的是,Stereo 会根据左右声道资料的复杂程度来动态的配置分配的 bits 数。譬如说当壹个声道的内容为 silence 的时候就给另壹个声道多壹点 bits。这种作法会使位元的配置更有弹性,让压缩的品质更好。
Joint Stereo 则包含了两种模式,壹种是 MS Stereo,另壹种是 IS Stereo。(MPEG Layer I,II 只使用 IS Stereo,移动游戏平台源码Layer III 则两种都用)<br>MS Stereo 是利用左右声道的资料的关连性,将原来两声道的波形改为 Middle(sum)和 Side(difference)的资料,藉以提高压缩的效率。<br>IS Stereo(Intensity Stereo)则是将高频(>2KHz)的声音 downmix 成单声道,再加上 pan 的方向资料,来提供拟似立体声的感觉。这种作法会破坏环绕处理(ex:DOLBY ProLogic)所需要的相位资料。
Joint Stereo 藉著上面的两种方法多偷壹点 bits 数来提高压缩的品质,尤其是在低 bitrate 的时候,Joint Stereo 的威力更能表现出来。但是这些压缩方法多少会损失壹些相位资料,最明显的KX预置效果源码缺点就是高频会有 Chorus 的现象,所以当 bitrate > Kbps 时,建议使用 Stereo 模式来压缩会比较好。
...........................
关于CBR.VBR和ABR的概念就不多说了,由于ABR有音质参差不齐的缺陷这裏不加考虑,下面来通过试验说明CBR和VBR不同参数下的对比,通过WAV原文件通过不同参数压缩得到的结论进行对比:
原文件:
Spirit in the New World.wav;
bit=;
Bitrate=kbps
Length=1:.
分别进行以下方式压缩
............................................................................
A 特别的,在同音道下:
1 CBR即恒定比特率:
比特率越高音质越好,文件大小=(比特率/8)*歌曲长度,与其他条件无关。
2 VBR即可变比特率,分为壹下几种:
Insume VBR = Kbps CBR;
音质上 Insume VBR > ExtremeVBR > Standard VBR > R3MIX VBR
大小上 Insume VBR > ExtremeVBR > Standard VBR > R3MIX VBR
速度上 Insume VBR > ExtremeVBR > Standard VBR > R3MIX VBR
压缩比率上 Insume VBR < ExtremeVBR < Standard VBR < R3MIX VBR
3 ABR即平均比特率:
压缩得到的MP3档案大小恒定,但音质参差不平。
B 其次音道上:
stereo = 立体声 纯净无修改的立体声,推荐高码率压缩使用。
joint stereo = 联合立体声 只要使用多多少少都会有音频损失 但在使用VBR压缩时能减少文件大小而对CBR无影响(後面会说到),推荐低码率压缩使用。
Force = 超速完全joint stereo声道(M/S)
Mono = 单声道
壹般地:
音质上 stereo > joint stereo > Force >> Mono
速度上 stereo = joint stereo << Force < Mono
1...........................................速率和压缩比对VBR的影响
R3MIX VBR
enc_delay =
enc_padding = 0
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
extrainfo = VBR
mp3_stereo_mode = joint stereo
---------- VBR R3MIX,速度慢,压缩比率大,音质差。
样本 @ Hz
大小: 1 字节
Standard
enc_delay =
enc_padding = 0
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
extrainfo = VBR
mp3_stereo_mode = joint stereo
---------- VBR Standard,速度壹般,压缩比率中等,音质壹般。
样本 @ Hz
大小: 2 字节
Extreme
enc_delay =
enc_padding = 0
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
extrainfo = VBR
mp3_stereo_mode = joint stereo
---------- VBR Extreme,速度较快,压缩比率小,音质非常好。
样本 @ Hz
大小: 3 字节
Insane VBR
enc_delay =
enc_padding = 0
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
mp3_stereo_mode = joint stereo
---------- VBR Insane,速度快,音质最好。特别的,此时虽然按Insane VBR编码,但压缩完成显示的却是CBR Kbps.所以,VBR(Insane) = CBR(Kbps),可和下面用相同音道的CBR Kbps 比较。
样本 @ Hz
大小: 3 字节
2...........................................声道对VBR的影响
对于CBR来说,声道只影响音质,而不影响文件大小。由于只要采用joint stereo声道压缩,则必定有损失,所以大小上CBR(stereo)=CBR(joint stereo),音质上CBR(stereo)>CBR(joint stereo)。
Insane (kbps) CBR joint stereo
bitrate =
codec = MP3
channels = 2
samplerate =
mp3_stereo_mode = joint stereo
---------- 和上面比较,压缩品质完全壹洋。
而和下面比较,压缩文件大小完全壹洋,但是音道不同,所以音质不同。
样本 @ Hz
大小: 3 字节
Insane (kbps) CBR stereo
bitrate =
codec = MP3
channels = 2
samplerate =
mp3_stereo_mode = stereo
---------- 和上面比较,压缩文件大小完全壹洋,只是音道不同。这是由CBR的概念得到,压缩文件的大小只与文件长度成正比,而与其他因素无关。但音质 VBR(stereo) > CBR(joint stereo)。
样本 @ Hz
大小: 3 字节
3...........................................声道对VBR的影响
而对于VBR来说,声道不仅影响音质,而且影响其文件大小。由于只要采用joint stereo声道压缩,则必定有损失,所以大小上VBR(stereo)>VBR(joint stereo),音质上CBR(stereo)>CBR(joint stereo)。
VBR joint stereo
enc_delay =
enc_padding =
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
extrainfo = VBR
mp3_stereo_mode = joint stereo
----------
样本 @ Hz
大小: 2 字节
VBR stereo
enc_delay =
enc_padding =
mp3_accurate_length = yes
bitrate =
codec = MP3
channels = 2
samplerate =
extrainfo = VBR
mp3_stereo_mode = stereo
----------
样本 @ Hz
大小: 2 字节
结论:
追求品质:推荐CBR(Kbps)或者VBR(Insane),音道选stereo。
追求比率:推荐VBR(Extreme),音道选joint stereo。