Ⅰ 关于音频硬解码和软解码,有什么区别,哪个好
硬解码 是用专用芯片解码;软解码是用把解码算法交给CPU运算。CPU够快的话,理论上是一样的。但是解码芯片根据型号不同一般都会附加优化算法,解码更流畅,却无法升级。软解码却可以选不同的解码器。算是各有优缺点吧,土豪都选硬解码,哈哈
Ⅱ MP3的工作原理是什么
1.便携MP3播放器的俗称.
用来播放MP3格式音乐(现在可以兼容wma,wav等格式)的一种便携式的播放器.便携式MP3播放器最初由韩国人文光洙和黄鼎夏(Moon & Hwang)于1997年发明,并申请了相关专利.
MP3格式技术发展详解
2.MP3作为一种音乐格式
MPEG-1 Audio Layer 3,经常称为MP3,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。它是在1991年由位于德国埃尔朗根的研究组织Fraunhofer-Gesellschaft的一组工程师发明和标准化的。
MPEG-1 Audio Layer 3,经常称为MP3,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。它是在1991年由位于德国埃尔朗根的研究组织Fraunhofer-Gesellschaft的一组工程师发明和标准化的。
概观
MP3是一个数据压缩格式。它丢弃掉脉冲编码调制(PCM)音频数据中对人类听觉不重要的数据(类似于JPEG是一个有损图像压缩),从而达到了小得多的文件大小。
在MP3中使用了许多技术其中包括心理声学以确定音频的哪一部分可以丢弃。MP3音频可以按照不同的位速进行压缩,提供了在数据大小和声音质量之间进行权衡的一个范围。
MP3格式使用了混合的转换机制将时域信号转换成频域信号:
* 32波段多相积分滤波器(PQF)
* 36或者12 tap 改良离散余弦滤波器(MDCT);每个子波段大小可以在0...1和2...31之间独立选择
* 混叠衰减后处理
根据MPEG规范的说法,MPEG-4中的AAC(Advanced audio coding)将是MP3格式的下一代,尽管有许多创造和推广其他格式的重要努力。然而,由于MP3的空前的流行,任何其他格式的成功在目前来说都是不太可能的。MP3不仅有广泛的用户端软件支持,也有很多的硬件支持比如便携式媒体播放器(指MP3播放器)DVD和CD播放器。
发展
MPEG-1 Audio Layer 2编码开始时是德国Deutsche Forschungs- und Versuchsanstalt für Luft- und Raumfahrt(后来称为Deutsches Zentrum für Luft- und Raumfahrt, 德国太空中心)Egon Meier-Engelen管理的数字音频广播(DAB)项目。这个项目是欧盟作为EUREKA研究项目资助的,它的名字通常称为EU-147。EU-147 的研究期间是1987年到1994年。
到了1991年,就已经出现了两个提案:Musicam(称为Layer 2)和ASPEC(自适应频谱感知熵编码)。荷兰飞利浦公司、法国CCETT和德国Institut für Rundfunktechnik提出的Musicam方法由于它的简单、出错时的健壮性以及在高质量压缩时较少的计算量而被选中。基于子带编码的Musicam 格式是确定MPEG音频压缩格式(采样率、帧结构、数据头、每帧采样点)的一个关键因素。这项技术和它的设计思路完全融合到了ISO MPEG Audio Layer I、II 以及后来的Layer III(MP3)格式的定义中。在Mussmann教授(University of Hannover)的主持下,标准的制定由Leon van de Kerkhof(Layer I)和Gerhard Stoll(Layer II)完成。
一个由荷兰Leon Van de Kerkhof、德国Gerhard Stoll、法国Yves-François Dehery和德国Karlheinz Brandenburg 组成的工作小组吸收了Musicam和ASPEC的设计思想,并添加了他们自己的设计思想从而开发出了MP3,MP3能够在128kbit/s达到MP2 192kbit/s 音质。
所有这些算法最终都在1992年成为了MPEG的第一个标准组MPEG-1的一部分,并且生成了1993年公布的国际标准ISO/IEC 11172-3。MPEG音频上的更进一步的工作最终成为了1994年制定的第二个MPEG标准组MPEG-2标准的一部分,这个标准正式的称呼是1995年首次公布的ISO/IEC 13818-3。
编码器的压缩效率通常由位速定义,因为压缩率依赖于位数(:en:bit depth)和输入信号的采样率。然而,经常有产品使用CD参数(44.1kHz、两个通道、每通道16位或者称为2x16位)作为压缩率参考,使用这个参考的压缩率通常较高,这也说明了压缩率对于有损压缩存在的问题。
Karlheinz Brandenburg使用CD介质的Suzanne Vega的歌曲Tom’s Diner来评价MP3压缩算法。使用这首歌是因为这首歌的柔和、简单旋律使得在回放时更容易听到压缩格式中的缺陷。一些人开玩笑地将Suzanne Vega称为“MP3之母”。来自于EBU V3/SQAM参考CD的更多一些严肃和critical 音频选段(glockenspiel, triangle, accordion, ...)被专业音频工程师用来评价MPEG音频格式的主观感受质量。
MP3走向大众
为了生成位兼容的MPEG Audio文件(Layer 1、Layer 2、Layer 3),ISO MPEG Audio委员会成员用C语言开发的一个称为ISO 11172-5的参考模拟软件。在一些非实时操作系统上它能够演示第一款压缩音频基于DSP的实时硬件解码。一些其它的MPEG Audio实时开发出来用于面向消费接收机和机顶盒的数字广播(无线电DAB和电视DVB)。
后来,1994年7月7日Fraunhofer-Gesellschaft发布了第一个称为l3enc的MP3编码器。
Fraunhofer开发组在1995年7月14日选定扩展名.mp3(以前扩展名是.bit)。使用第一款实时软件MP3播放器Winplay3(1995年9月9日发布)许多人能够在自己的个人电脑上编码和回放MP3文件。由于当时的硬盘相对较小(如500MB),这项技术对于在计算机上存储娱乐音乐来说是至关重要的。
MP2、MP3与因特网
1993年10月,MP2(MPEG-1 Audio Layer 2)文件在因特网上出现,它们经常使用Xing MPEG Audio Player播放,后来又出现了Tobias Bading为Unix开发的MAPlay。MAPlay于199年2月22日首次发布,现在已经移植到微软视窗平台上。
刚开始仅有的MP2编码器产品是Xing Encoder和CDDA2WAV,CDDA2WAV是一个将CD音轨转换成WAV格式的CD抓取器。
Internet Underground Music Archive(IUMA)通常被认为是在线音乐革命的鼻祖,IUMA是因特网上第一个高保真音乐网站,在MP3和网络流行之前它有数千首授权的MP2录音。
从1995年上半年开始直到整个九十年代后期,MP3开始在因特网上蓬勃发展。MP3的流行主要得益于如Nullsoft于1997年发布的Winamp和Napster于1999年发布的Napster这样的公司和软件包的成功,并且它们相互促进发展。这些程序使得普通用户很容易地播放、制作、共享和收集MP3文件。
关于MP3文件的点对点技术文件共享的争论在最近几年迅速蔓延—这主要是由于压缩使得文件共享成为可能,未经压缩的文件过于庞大难于共享。由于MP3文件通过因特网大量传播一些主要唱片厂商通过法律起诉Napster来保护它们的版权(参见知识产权)。
如iTunes Music Store这样的商业在线音乐发行服务通常选择其它或者专有的支持数字版权管理(DRM)的音乐文件格式以控制和限制数字音乐的使用。支持DRM的格式的使用是为了防止受版权保护的素材免被侵犯版权,但是大多数的保护机制都能被一些方法破解。这些方法能够被计算机高手用来生成能够自由复制的解锁文件。一个显着的例外是微软公司的Windows Media Audio 10格式,目前它还没有被破解。如果希望得到一个压缩的音频文件,这个录制的音频流必须进行压缩并且带来音质的降低。
Ⅲ MP3音乐采用的声音数据压缩编码的国际标准是__________中的第3层算法.
MPEG-1
MPEG-1
Ⅳ 音视频编解码 原理
音视频同步原理[ffmpeg]
ffmpeg对视频文件进行解码的大致流程:
1. 注册所有容器格式和CODEC: av_register_all()
2. 打开文件: av_open_input_file()
3. 从文件中提取流信息: av_find_stream_info()
4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO
5. 查找对应的解码器: avcodec_find_decoder()
6. 打开编解码器: avcodec_open()
7. 为解码帧分配内存: avcodec_alloc_frame()
8. 不停地从码流中提取中帧数据: av_read_frame()
9. 判断帧的类型,对于视频帧调用: avcodec_decode_video()
10. 解码完后,释放解码器: avcodec_close()
11. 关闭输入文件:av_close_input_file()
Ⅳ mp3采用的是什么编码
Mpeg Layer3
你可以到专业的网站看看.
主要是采样率,采样率越高,音质越好.
wma也有很高的采样率.却比mp3小很多.
Ⅵ mp3的音频编码
MP3音频编码
MPEG-1标准中没有MP3编码器的一个精确规范,然而与此相反,解码算法和文件格式却进行了细致的定义。人们设想编码的实现是设计自己的适合去除原始音频中部分信息的算法(或者是它在频域中的修正离散余弦(MDCT)表示)。在编码过程中,576个时域样本被转换成576个频域样本,如果是瞬变信号就使用192而不是576个采样点,这是限制量化噪声随着随瞬变信号短暂扩散。
这是听觉心理学的研究领域:人类主观声音感知。
这样带来的结果就是出现了许多不同的MP3编码器,每种生成的声音质量都不相同。有许多它们的比较结果,这样一个潜在用户很容易选择合适的编码器。需要记住的是高位速编码表现优秀的编码器(如LAME这个在高位速广泛使用的编码器)未必在低位速的表现也同样好。
Ⅶ MP3文件的码率计算和波形识别。
请看下面的详细说明。
音频采样 解释
数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。采样率决定声音频率的范围(相当于音调),可以用数字波形表示。以波形表示的频率范围通常被称为带宽。要正确理解音频采样可以分为采样的位数和采样的频率。
1.采样的位数
采样位数可以理解为采集卡处理声音的分辨率。这个数值越大,分辨率就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来表示的。所以在电脑上录音的本质就是把模拟声音信号转换成数字信号。反之,在播放时则是把数字信号还原成模拟声音信号输出。采集卡的位是指采集卡在采集和播放声音文件时所使用数字声音信号的二进制位数。采集卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度。8位代表2的8次方--256,16位则代表2的16次方--64K。比较一下,一段相同的音乐信息,16位声卡能把它分为64K个精度单位进行处理,而8位声卡只能处理256个精度单位,造成了较大的信号损失,最终的采样效果自然是无法相提并论的。
如今市面上所有的主流产品都是16位的采集卡,而并非有些无知商家所鼓吹的64位乃至128位,他们将采集卡的复音概念与采样位数概念混淆在了一起。如今功能最为强大的采集卡系列采用的EMU10K1芯片虽然号称可以达到32位,但是它只是建立在Direct Sound加速基础上的一种多音频流技术,其本质还是一块16位的声卡。应该说16位的采样精度对于电脑多媒体音频而言已经绰绰有余了。
2.音频采样级别(音频采样频率)
数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。
采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。在当今的主流采集卡上,采样频率一般共分为22.05KHz、44.1KHz、48KHz三个等级,22.05 KHz只能达到FM广播的声音品质,44.1KHz则是理论上的CD音质界限,48KHz则更加精确一些。对于高于48KHz的采样频率人耳已无法辨别出来了,所以在电脑上没有多少使用价值。
3. 位速说明
位速是指在一个数据流中每秒钟能通过的信息量。您可能看到过音频文件用 “128–Kbps MP3” 或 “64–Kbps WMA” 进行描述的情形。Kbps 表示 “每秒千字节数”,因此数值越大表示数据越多:128–Kbps MP3 音频文件包含的数据量是 64–Kbps WMA 文件的两倍,并占用两倍的空间。(不过在这种情况下,这两种文件听起来没什么两样。原因是什么呢?有些文件格式比其他文件能够更有效地利用数据,64–Kbps WMA 文件的音质与 128–Kbps MP3 的音质相同。)需要了解的重要一点是,位速越高,信息量越大,对这些信息进行解码的处理量就越大,文件需要占用的空间也就越多。
为项目选择适当的位速取决于播放目标:如果您想把制作的 VCD 放在 DVD 播放器上播放,那么视频必须是 1150 Kbps,音频必须是 224 Kbps。典型的 206 MHz Pocket PC 支持的 MPEG 视频可达到 400 Kbps—超过这个限度播放时就会出现异常。
位速还有三种不同形式的:
VBR(Variable Bitrate)动态比特率 也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率 是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率 指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高
心理声学音频压缩
心理声学 一词似乎很令人费解,其实很简单,它就是指“人脑解释声音的方式”。压缩音频的所有形式都是用功能强大的算法将我们听不到的音频信息去掉。例如,如果我扯着嗓子喊一声,同时轻轻地踏一下脚,您就会听到我的喊声,但可能听不到我踏脚的声音。通过去掉踏脚声,就会减少信息量,减小文件的大小,但听起来却没有区别
音量会变小而且音质也会变烂,你可以试试两种不同的压缩码率
Ⅷ 有人会做MP3编解码算法程序吗 c语言控制台环境进行运行 完成MP3与WAV文件间的相互转换
这个很麻烦的,都可以写一本书了,这里有一个介绍的
http://wenku..com/view/79a26d48c850ad02de804100.html
有兴趣研究研究
-物联网校企联盟技术部
Ⅸ 如何解密mp3文件
给mp3文件加密有3种方法: 1、用系统自带的EFS加密,但要注意备份加密证书,另外在加密帐号下是看不到加密效果的。 2、用winrar的压缩加密,但速度慢,操作麻烦。 3、用超级加密3000加密文件,超级加密3000采用先进的加密算法,使你的文件加密后,真正的达到超高的加密强度,让加密文件无懈可击,没有密码无法解密。可以根据自己的实际需求选择一款属于自己的文件加密方法。
Ⅹ 播放MP3的问题
Winamp的经典已经越来越远,Foobar对音频播放专注却放弃了界面布局上的人性化。而此次我们测评的国产音频播放软件——千千静听,它没有Winamp和Foobar2000名气大,但却非常实用,集播放、音效、转换、歌词等多种功能于一身,而且拥有自主研发的全新音频引擎。下面,就让我们一起去看看这款音频播放软件在功能以及操作舒适度上的表现吧。
测试平台
CPU:AMD Duron 1.6GHz
内存:Kingmax 256MB DDR400
硬盘:希捷 酷鱼80G 7200转
操作系统:Microsoft Windows XP Professional SP2
声卡:板载AC'97
播放设备:森海塞尔MX500(耳塞)
网络接入:网通ADSL 512Kbps
对于普通的用户来说,音质好坏是选择音频播放软件的重要依据。但事实上大多数用户并不具备能够真正分辨出音质差别的专业播放设备(当然笔者的设备也不够专业),因此本文着重对功能进行试用,音质方面只做浅显的探讨。这里先引用千千静听软件作者的一段介绍,让大家对千千静听的国产音频引擎在音质方面的表现有个了解,再来分享软件的试用感受。
以下文字引自软件作者的介绍:如今的音频播放器已不再像当年的Winamp一枝独秀,几乎每个星期都有新的播放器诞生。音频播放器最讲究音频还原的质量,通常所说的音质好不好就是指这个,播放核心和解码算法决定了音质的优劣,网上出现的形形色色的音频播放器大都采用以下四类核心:
1。DirectShow:Microsoft公司推出的多媒体解决方案,它自己的Media Player也是基于这个平台的,虽然得到了广泛的支持,但缺少针对音频特性的优化,以及占用系统资源较多缺点,它的最大优势是支持的格式最多、开发最容易,这也是使用最多的核心;
2。XAudio:有人称它为最好的音频SDK,很多的音频播放器就使用这个核心,它提供音频解码、视频效果(频谱分析的数据)和回放输出的功能,早期的木子播放器就采用了这个核心。它的缺点是扩展性较差,支持的格式少;
3。Winamp的内核:使用这个内核的人真的很聪明,其实Nullsoft并没有推出过Winamp的内核SDK,有些人利用Winamp的plugins公开的接口组建了一个新的播放器,利用了大量Winamp的现有资源,当然同时也“利用”了Winamp一些过时的或有缺陷的设计;
4。最后一种当然是完全自主开发的核心,包括从文件格式的解析、音频格式的解码、音效的处理到最后的回放,虽然开发工作量大,但可以最大限度的优化结构和资源占用,并可加入最新的音频特性,千千就是完全自主开发的核心,当然这种核心的弱势就是文件格式的支持比较困难,有时需要第三方提供格式的说明和相应的解码库,例如对WMA的格式的支持就需要从Microsoft那里得到ASF文件格式的规格说明,并采用它提供的解码组件。当然还有基于其它的如BASS(http://un4seen.com/)、Real Player等的内核,而且很多播放器还同时使用多个内核来支持不同的文件格式,例如目前很流行的Media Player Classic就是同时使用三种内核,播放RM用Real Player、播放MOV用QuickTime、其它用DirectShow。
正因为千千有自主开发的核心,才能在根本上优化程序的结构和性能,千千采用了一个很小的但扩展性很好的内核,在增加新格式时和音效时可以非常容易。并且采用了基于MAD算法的高精度MP3解码库(http://www.underbit.com/procts/mad/),同时还采用了32bit浮点来作为各种格式的解码输出(当然包括MP3),相比16/24bit的整型输出更精确也更适合作音效处理,在回放输出上也支持各种bit的格式,能最大限度的支持不同层次的声卡,一般来说高bit的格式能提供最高精度的回放。
千千提供了一个相当优秀的均衡器,它采用了IIR数字信号处理算法(有关IIR可以参照相关数字信号处理的资料),并且采用了先进的ISO 10波段分法,Windows Media Player 9就是采用这种分法,相比老的10波段在音色上大有改进,特别强调低音和高音部分的增强。千千还提供了一个分级杜比环绕效果。
一说到MP3音乐,大家首先想到的就是Winamp。确实Winamp是一款非常优秀的MP3播放软件,但是它也有很多不足之处,譬如新版本的话占用资源较大。今天给大家介绍一款名为千千静听MP3播放软件,下面就跟笔者一起来体验一下它。
软件特点:内置歌词同步显示、多种漂亮皮肤、支持多种格式、与Winamp插件兼容。
基本操作:
首先我们要对千千静听进行安装,这里要注意一点的是在4.3这个版本中捆绑了划词搜索。如果你不想使用,请在安装时不要选中该组件。进入软件主界面会发现跟Winamp很像,这样很容易就会上手。
千千静听分主程序、歌词秀、播放列表和均衡器四部分,可以在千千静听的主界面中按鼠标右键在"查看窗口"中进行选择。
超级歌词秀:
千千静听内置了歌词秀,不需要像Winamp那样需要插件才可以。当在播放音乐的时候,千千静听就会自动在网上搜索并下载歌词,在播放音乐的同时同步显示。
http://www.pconline.com.cn/pce/pingce/0502/550373.html