- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MP3播放器探秘
MP3播放器探秘MP3在国内流行已经有很长一段时间了,但始终没见到国产MP3播放软件的蓬勃发展。目前可以见到的比较成型的MP3播放软件只有《超级解霸》软件包中的 播放器。笔者通过本文想将一年多来对MP3软件的研究成果介绍给大家,但愿起到抛砖引玉的作用,能推动国内自由软件的开发及MP3编/解码器的开发。同 时,笔者希望同国内对此项技术感兴趣的个人/单位展开合作。MP3播放软件具有“麻雀虽小,五脏俱全”的特点,通过开发MP3播放软件,你可以学到许多有 关多媒体开发、GUI编程、插件接口控制以及网络编程的知识。 一、MPEG Audio的基础知识 MPEG Audio分为MPEG1和MPEG2两大类。而MPEG1中主要有Layer1、Layer2和Layer3三种。MPEG1 Audio编码方式之间的主要区别从外部看来主要是对音频文件的压缩率和要求播放媒体提供数据的速率不同,并且内部采取的算法也有很大的不同,基本上是随 Layer数增大而越来越复杂。经Layer1编码的音频文件后缀为MP1,另外两种分别为MP2和MP3。 二、MPEG Layer3编/解码的基本原理 音乐CD具有44.1KHz 16Bits 立体声的音频质量,一张CD可以存储74分钟的歌曲 大约15首左右 。如何将这些歌曲无损或基本无损地进行压缩,以使在同样的媒体上存储更多的歌曲,一 直困扰着软件业。当MPEG协会提出MPEG Audio Layer1~Layer3后,机会产生了。通过使用MPEG1 Layer3编码技术,制作者得以用大约121的压缩率记录16KHz带宽的有损音乐信号。不过,同CD原声区别不大。人的听力系统具有非常优越的性 能,其动态范围超过96dB。你既可以听到扣子掉在地上这样小的声音,也可以听到波音747的强大的轰鸣声。但当我们站在飞机场听着波音747的轰鸣时, 你还能分辨出扣子掉在地上的声音吗?不可能。人的听力系统适应声音的动态变化,人们对这种适应及屏蔽特性音质研究后得出对声音压缩非常有用的理论。人们很 早以前就知道利用这种特性来为磁带录音降低噪音了 当没有音乐时嘶嘶声很容易听到,而当音乐信号电平很高时嘶嘶声不容易听到 。当声音较强时产生屏蔽效 应。在阈值曲线下的噪音或小信号声音无法被人耳听到。在较强信号出现时,允许通过更多的信号。在此时增加被量化过的小信号数据 使用无用的位来携带更多的 信息 可以达到一定程度的压缩的目的。通常情况下,MP3压缩器将原始声音通过FFT 快速傅立叶变换 变化到频域,然后通过一定的算法算出何种频率声音 可以携带更多的信息。而在还原时解码器所需要做的仅仅是将其从频域再变换回来。 三、MP3解码器的实现 笔者根据德国Fraunhofer IIS 公布的MPEG Audio解码程序进行简化后编写了一个最简MP3解码程序。有兴趣的读者可以参考对应的源程序。 MP3文件由多个帧组成,也就是说帧是MP3音乐文件的最小组成单位。每个帧又由帧头和帧数据组成。每个帧头长4字节。其数据结构如下: typedef struct _tagHeader unsigned int sync:12; //同步信息 unsigned int version:1; //版本 unsigned int layer:2; //层 unsigned int error_protection:1; //CRC校正 unsigned int bit_rate_index:4; //位率索引 unsigned int sample_rate_index:2; //采样率索引 unsigned int padding:1; //空白字 unsigned int extension:1; //私有标志 unsigned int channel_mode:2; //立体声模式 unsigned int mode extension:2; //保留 unsigned int copyright:1; //版权标志 unsigned int original:1; //原始媒体 unsigned int emphasis:2; //强调方式 HEADER, *LPHEADER; 其中帧同步标记为0xFFF。 在帧头后边是Side Info 姑且称之为通道信息 。对标准的立体声MP3文件来说其长度为32字节。通道信息后面是Scale factor 增益因子 信息。当解码器在读到上述信息后,就可以进行解码了。 当MP3文件被打开后,播放器首先试图对帧进行同步,然后分别读取通道信息及增益因子等数据,再进行霍夫曼解码,至此我们已经获得解压后的数据。但这些 数据仍然不能进行播放,它
您可能关注的文档
- 教学质量分析报告影视后期特效.doc
- 针对甘州区大成寄宿制学校学生心理健康问题所采取的教育对策.doc
- 教师专业知识社会心理学常考知识之印象形成效应.doc
- LKN系列方型冷却塔特点.doc
- LKJ特殊情况操作.doc
- Litozin柏立特美国夏威夷复合珊瑚离子钙.doc
- 金话筒主持工作总结.doc
- 钓鱼台风景区开发策划方案.doc
- 钠镁及其化合物之变式练习.doc
- 教师考编教育心理学知识点概括.doc
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)