1.MP3歌曲参数<ENC_DELAY> ,<ENC_PADDING>,<MP3_ACCURATE_LENGTH>都是什么意思,求解?
MP3歌曲参数<ENC_DELAY> ,<ENC_PADDING>,<MP3_ACCURATE_LENGTH>都是指标源码形态什么意思,求解?
MP3作为最具有性价比的音乐档案,自从其出现就受到了无数音乐爱好者的强力追捧,在众多的MP3格式面前我们应该如何取舍?
1 绝对音质-比特率
对于 MP3档案来说,比特率的地位绝对是若干惨数裏最为重要的。比特率的含义代表著MP3档案在每单位时锺储存多少档案以待解码器解析从而放出音乐,比特若作为单位,则比特每秒也就是html5 企业网站源码速率,所以它的重要性便不言而语了。通常,它抉定著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,gh0st 源码 免杀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 的威力更能表现出来。但是这些压缩方法多少会损失壹些相位资料,最明显的视频聊天室网站源码缺点就是高频会有 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。