MP3的频率、比特率、码率与音质的关系

MP3的频率、比特率、码率与音质的关系

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

想知道MP3的频率、比特率、码率与音质的关系,是不是频率越高,码率越高,音质就越好。好像MP3大多数的频率都是44100HZ的。码率有128,192等等。

这里所说的频率是採样率,一般都是44100KHz的,由于这是音乐CD的标准。
每一首歌,都是从CD抓轨、转成WAV文件、再用Lame等软件转为MP3的。所以肯定都是44100KHz的採样率。除非你的不是歌,而是自己录音成为WAV文件,并且录音时选了其它的採样率。
影响MP3音质的主要是码率。如今最好的是320K的CBR(固定码率)和VBR(可变码率),VBR文件比CBR小一点。192K的VBR是网上最流行的,能够同一时候满足音质和文件大小的要求,但我自己一般都是用CD抓轨或下载APE(无损压缩,能够还原为WAV文件)然后转成320K的VBR。
最后提醒你一点:MP3转码是有失真的,并且这样的失真是不能够逆向恢复的。也就是说,你把MP3转成WAV音质,文件大小添加�几十倍,音质却还是还是MP3那个音质。
想听低失真的,不如听CD,或者下载APE!
首先,音质是个非常主观的东西!
往往说音质好,一种是指还原度好,就是说和录制的时候区别越小越好;一种是指悦耳,就是好听。就mp3来说,mp3是一种压缩格式,码率越高,通常来说就代表压缩小,损失的细节比較少,也就是说,码率越高听起来越接近原声。可是音质还和你的输出设备有关,比方说一部好的mp3,一对好耳机,这都对你的听音音质有帮助!
因此,假设想改善音质,最好还是从以上几个角度出发,不要过分强调当中哪一方面。等到你对音质有了更高的要求的时候,能够放弃mp3,而直接改停cd,cd承载的是波形文件,全然是音质无损的格式,这样会有更好的效果。
假设想失真度小,那么提高码率是唯一的办法,最好使用可变码率(VBR)压缩制作的mp3文件,能够达到最大保真度和最小文件大小之间的平衡。
最后,想要全然无损音质的话,还是得採用无损压缩格式或者是无压缩文件格式的音频文件。

MP3格式的音质究竟好到什么程度?128/192/256/320等等各种压缩比率/压缩模式的MP3音质有什么不同?有一些什么基本原理?APE/WMA/等等其它格式的音质究竟如何呢?
说起mp3我想恐怕如今没有什么人会说没听说过它的,就算您不是mp3的使用者,但就城市里无处不在的广告,宣传活动,朋友们相互间的讨论,网络上的丰富资源,这些总能让您有点印象吧?对时尚的年轻一族,特别是喜欢音乐的朋友和喜欢数码设备的朋友来说,mp3恐怕是个天天都要念叨的词汇,可是究竟什么才是mp3,mp3的音质如何定论,如何才是好坏和如何才干听到高品质的mp3呢???我想以下的这片文章能够帮助你解决非常多疑问。
纵观如今的mp3使用者中,比較公认的通用制作标准是eac抓轨+lame的压缩,我自己也是使用这种搭配,在这种制作过程中有经验的朋友会摸索出一些诀窍,针对不同的音乐使用不同的參数设置和压缩比例,从标准的128kbps到最大的320kbps不等,可是这些码率间的效果差距和差别究竟有多少??如何才是最合适的压缩比例,cbr和vbr应该选取那个更好等这些问题都是大家常讨论的,为了弄清楚这些细节,我又特地有针对性地做了一次试验,以下和大家一起分享一下我得一些感受。
我自己平时是非常喜欢听古典音乐的,所以这次測试的曲目选择的就是巴赫的《格兰登堡协奏曲》第一轨,慕尼黑巴赫乐团演奏,抓轨软件eac,压缩软件cd’ex,播放软件fooba2000 v0.8版本号,測听耳机器材是音特美的er6和舒尔的e3c。由于古典曲目细节多,乐队大,对声音素养的各方面要求都比較高,所以能比較明显的反映各个不同处理方法之间的细节差别。
我先用rac抓了轨,然后用cd’ex软件里面的lame mp3 encoder(vision 1.92 engine 3.92)引擎对wav文件进行处理,lame參数上面我进行了逐个试验来选择好的效果:
第一个參数thread priority 分别选择最高和最低,其它參数相同的情况下压缩对照,发现线程优先是否的程度对声音是没有影响的,生成的文件大小都一样,对照听起来也是一样的,所以这个參数对音质没有不论什么影响。
第二个參数是version,能够选择的有mpegI、mpegII和mpegII.V,相同的,别的參数都确定,分别用这三个选项压缩了三次,对照听下来,尽管三种方式的文件大小都相同,可是还是mpegI的实际听感要好一些,中低频的压缩比率要略小,可是高频失真稍微多一点,听人声和流行音乐着一种是比較适合的,听古典的用mpegI型也不错,声底比較好,可是假设是小提琴等中高频多的独奏类音乐,能够推荐使用mpegII.v类型的,会有比較好的效果。
第三个參数是最重要的,这就是码率,选择他直接影响到你的mp3文件尺寸大小和听感,压缩比高的失真大,压缩比小的失真小,可是怎么才干找到一个我们自己双方面都能接受的平衡点呢?这就须要在实验里仔细摸索,考虑到低码率的文件声音素养不太适合播放音乐,所以最低定为128kbps,依次使用128、192、256、320共四种固定码率的文件来进行对照和測试。
128kbps的压缩比还是比較粗糙的,高频部分压缩后失真非常明显,听起来空洞,干瘪、刺耳,还时常有忽悠忽悠的声音,乐器的质感非常差,部分乐器都变了味道,甚至可能会听错,3分39的一段乐曲压缩后的体积是3414kb,体积尽管不大可是声音不能让人惬意,存在比較大的缺陷。
192kbps码率的压缩效果比起128来说可是要好多了,首先声音扎实,至少没有那种空洞感,高频失真也小了非常多,声音紧凑,杂音小,干净,达到了相对照较理想的听音效果,仅仅是由于压缩还是比較厉害,细节的表现仍旧不是非常好,乐器尤其是管乐器的质感还是非常硬,不真实,缺乏乐感,压缩后的尺寸是5123kb,我认为这个压缩比例在128~~256m容量的mp3播放器上使用比較好,既能够满足主要的听感,也在尺寸上合适,128m大约能存储95分钟的音乐,256m则翻倍为190分钟的音乐。
256kbps的压缩率比起192自然是在音质上更上了一个台阶,就拿曲目刚開始的10秒钟说,大提琴部的低频明显颗粒感就小了非常多,声音更加顺滑自然,质感和纹理也更加清楚一些,细节方面多了不少,气氛的渲染比較突出,后面的曲子进行中的声部轮换也表现力起来很多,大信号小信号的清楚度也提升一些,声音更加仔细耐听,可是与此同一时候,文件的体积也一下子添加�到了6831kb,这对于256m的mp3播放器来说还是能够承受的,计算一下不难知道,依照256的码率能够存放约135分钟的音乐,一般来说也是够用了,128m就有点少了,仅仅能支持一个小时多一点,所以推荐128m的使用192码率。
320kbps是lame能够提供的最大码率了,终于的生成文件是8592kb,大概就是8.4M,对照wav文件的37M来说,压缩比基本为4.5:1,可是生成的mp3文件听起来已经失真非常小了,对照其它码率320的自然优势明显,音色,细节等等都非常细腻,基本是达到了原样复制了cd的声音素养,特别在带有mp3播放功能的cd播放器上上听起来,基本没有什么差别,只是我使用了比較高档的耳塞,解析力比較高,再加上我对音乐和器材的经验和能力,对照wav文件还是听出了很多不同,首先;压缩过的mp3听起来有点缩水的感觉,总体比較干,没有wav文件听起来鲜活充满动感,末端细节、泛音和空间感上,分离度上也不及wav文件来的素养高,只是在音色上已经算是相当接近了,仅仅是表现力上面差一些,数码味道比較浓重。所以假设您使用的是ipod等这类微型硬盘式的随身听播放器,那我还是推荐您使用320kbps的压缩比率,这样能够得到相对最好的聆听感觉,当然直接听wav是最好的啦~~无压缩,没损失,可惜如今还没什么随身听支持ape这种无损压缩,不然又能够多种选择了。
上面给大家说得都是固定码率的压缩比,在lame里这叫做CBR(即不可变码率),事实上lame最大的特点就是它给用户提供了可变码率VBR的压缩方式,这种方式在一些停顿,简单的信号处会自己主动降低码率降低文件尺寸,是一种非常好的编码方式,可是如何选择VBR最低和最高的码率范围才干得到最恰当的文件和音质呢?这又是一个须要实验来解决的问题,相同的考虑到128kbps为基础值,所以我们选择了96kbps到160kbps为一个范围进行了压缩,压缩后的文件大小是3801kb,比128kbps的CBR仅仅是多了387kb,可是声音绝对是提高了一个大层次,首先高频的失真至少小了一半以上,尽管细节处的杂音还不少,可是第一听感就比128kbps强太多了,压缩后的平均码率是147kbps,也是非常节省空间的。随后又实验了96kbps到192kbps、96kbps到224kbps、96kbps到256kbps、96kbps到320kbps,发现他们和最大值的CBR压缩音质非常近似,即96kbps到192kbps的vbr声音近似cbr的192kbps,可是在尺寸上前者是4481kb而后者是5123kb,所以作为一个多追求高音质又节省空间的折中方法,vbr还真是非常管用。当然还有一方面,由于码率变来变去,所以稳定性自然要比cbr的稍微差一点。

第四,模式參数上,有stereo、J-stereo、Forced-stereo和mono,对照測试得出标准的stereo效果最好,尽管压缩出的文件尺寸最大,可是斟酌较小的文件尺寸差异和声音素养区别及听感,还是认为stereo比較理想。

第五,压缩方式,软件里有vbr-old、vbr-new、及其他两种,可是仅仅有前面两种好用,对照新旧两种vbr编码方式,发现假设从音质上说,还是老的比較细腻,可是老编码压缩速度非常慢,差点儿相同是新编码方式的5、6倍,一首曲子制作差点儿相同3、4分钟,非常不好用,并且文件体积也大出10%左右,所以推荐使用vbr-new给大家,比較方便好用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118918.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vim撤销、回退操作「建议收藏」

    vim撤销、回退操作「建议收藏」打个广告,请有意向加入腾讯的前端,将简历发送至mzxbupt@gmail.com在vi中按u可以撤销一次操作u  撤销上一步的操作Ctrl+r恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的…

  • MQTT再学习 — 搭建MQTT服务器及测试「建议收藏」

    MQTT再学习 — 搭建MQTT服务器及测试「建议收藏」如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/76680646最近在搞PM2.5采集,需要用到MQTT传输协议。协议部分看了几天的,讲的七七八八。本身在intel上有写好的MQTT的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上。不过,对于之前没有接触过的我来说,还是从头开始,搭建服务器及测…

  • oracle字符串拼接

    一、“||”拼接类似于“+”号二、CONCAT()函数除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,但是只支持两个字符:三、多个CONCAT()函数嵌套如果需要拼接多个字符串,可以进行嵌套:…

  • java中的适配器是什么及有什么作用(通熟易懂)

    java中的适配器是什么及有什么作用(通熟易懂)其实适配器只是一个类,它实现了某种接口,提供了方法体。这样,再用到这个接口时,可以直接继承适配器,这样就不需要把接口中的每一个方法再填充一遍了,只需要在这个类中复写一下需要用的方法。这样简单,方便。这只是一个简化编程的模式,举个例子,比如java的鼠标监听接口有七个方法,但是往往我们要处理的只是其中一两个方法,但是实现这个接口就必须为了java语法而去重写七个方法,这是毫无意义的,

  • 实现不同网段mail服务器之间的邮件转发

    实现不同网段mail服务器之间的邮件转发

  • set/getenforce

    set/getenforce在AndroidKK4.4版本后,Google启用SELinux来增强Android的安全性。可以使用setenforce命令进行设置模式:adbshellsetenforce0//设置成Permissive模式adbshellsetenforce0//设置成Permissive模式adbshellsetenforce1//设置成Enforc

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号