您好,欢迎来到99网。
搜索
您的当前位置:首页MP3解码器的SOPC实现

MP3解码器的SOPC实现

来源:99网
I-)》. 研发 …………………………一 MP3铒码器的SOPG寥 五邑大学程维好张歆奕 【摘要】简单的介绍了MP31 ̄解码原理,并应 ̄soec技术构建快速合适的硬件系统,以A1 era公司 ̄Nios II软核处理器作为控制及解码单元来完成MP3解码器的设计。 对MP3解码器中主要算法模块做了优化和改进, Vetilog ̄-来实现MP3解码器的RTL设计,并在DE2—70开发板上得到了实时验证,达到了较好的优化效果。 【关键词】MP3;SOPC;Nios II;硬件实现 1.引言 MP3(MPEG Audio Layer3)是高品质 的音频压缩标准,因其在音质,复杂度 与压缩比的完美折中,占据着广阔的市 场,目前在便携式设备领域深受人们喜 爱。而随着消费电子的快速发展,MP3 在各种场合的需求越来越多,同时针对 MP3解码器的设计也越来越多。其中主要 有以下三种方式:①以专用MP3编解码 芯片为核心加上必要外围电路的VLSI实 现;( ̄DSP处理器加外部存储器,数模转 换等外围器件实现;③以低速核心处理 器(CPU/RISC)与其他硬件加速模块的 SOPC设计加上外围器件实现。而第三种 实现方式相对于前两种方式在功耗和性 价比方面有着明显的优势,本文是基于 SOPC技术来实现MP3解码器的设计,其中 MP3文件数据用sD卡来存放 。 2.MP3解码流程分析 MP3解码流程如图1所示,解码的主 要过程包括同步提取码流(以帧为单位)哈 夫曼解码,比例因子解码,反量化,重 排列,立体声处理,混叠重建,IMDCT变 码流解析 换,子带综合滤波合成,最后输出原始 的PCM数据。 在解码过程中,耗时比较多的主要 是IMDCT和子带综合滤波这两部分。在 编译后它们占据着相当多的硬件资源, 功耗特高,所以在设计时针对这两个计 算量大的算法IMDCT,子带综合滤波器 做了硬件加速处理,来提高整个系统的 性能。在IMDCT算法中有长块和短块, 计算时长块输入是18点而短块输入是6 点,长短块输入的值都是非2的n次方, 所以可以采用Szu Wei Lee'陕速算法,此算 法对输入点数越大的运算,其速度提升 就越明显。传统的IMDCT算法,在计算长 块时需要的是36*18次乘法和36.17的加 法,采用Szu Wei Lee算法后,长块的计 算只需要43次乘法和115次加法,程序的 运算速度显著提高了。在设计子带综合 滤波时,直接计算则需要执行32*64次 乘法和31*64次加法,两声道采样率为 44.iKHz,乘法运算量为(44100/32) }(64*32+512)*2=7056000次/秒,而系统 时钟一般都采用的是50MHz,单个周期内 图1 MP3解码流程 占着整个解码时间的58.2%,严重影响了 整个系统解码的速率。所以可以根据余 弦函数的对称性,并结合Byeong Gi Lee 快速DCT算法来进行改进,改进后子带综 合滤波则只需要进行384次乘法和376次 加法,大大提升了运算速度 。 3.系统的硬件设计 基于Nios I I的嵌入式系统主要是由 三部分组成:IP库(NiosII软核处理器, Avalon总线,外围设备接口等),GNUPro 软件编译器,SOPC Buiider开发工具。本 文在硬件设计时使用Altera公司的Cyclone II FPGA芯片,型号为EP2C70F896C6,主要 外围设备包括片 ̄bSDRAM存储器、SD卡、 音频芯片WM8731、LCD等,其中FPGA芯片 完成对各个硬件模块和数据流的控制,片 外存储器存放程序数据和执行代码,sD卡 存放MP3文件,音频芯片将PCM数据流转换 输出,LCD显示系统状态,IP核的复用是 SOPC设计的关键 。其硬件系统结构如图 2所示。 而FPGA内部逻辑设计是以Quartus II为开发环境,以Verilog语言编程实现 音频控制,sD卡的读写,液晶显示驱动 等功能模块的设计。用SOPC Builder配 置并产生YiOSII软核处理器以及必要的 外设,然后在再通过编译,下载 ̄JFPGA 的配置芯片中,形成硬件逻辑电路的连 接,最后验证系统,从而实现MP3音频文 件的输出。除了音频模块、SD卡控制模 块、LCD显示驱动模块外其他模块都可以 通过SOPC Buiider来添加IP核构建。 至于MP3解码算法中的子带综合滤 波,IMDCT变换两部分处理起来特耗时, 针对这类耗时问题,可以采用软硬件协 同处理(软件中耗时较多的部分进行硬件 加速后,往往会比原先软件处理时的速 度快上好几倍。)来提高整个系统运行 图2硬件系统框图 一图3 SOPC的搭建 64一电子世界/2012.03/ …………………………一 筮屋一 l QQ在图书馆电子资源管理与服 务中的应用 九江学院图书馆 胡森树李志明 【摘要】本文介绍了QQ软件丰富的功能及组件,在此基础上探讨了QQ软件在电子资源采购、宣传、培训、咨询、全文传递及管理与维护等服务中的具体应用。 【关键词】QQ软件;电子资源管理;电子资源服务;信息服务;图书馆 随着计算机技术和网络技术的飞速发 展,电子资源发展日益成熟,阅读设备日 益方便,越来越受读者欢迎,作为文献信 息资源中心的图书馆越来越重视电子资源 的收藏,电子资源在图书馆的收藏比例日 益增加,多的占半壁江山或超过纸质资源 的收藏。由于电子资源浏览、查询、使 用、移动都非常方便,图书馆读者越来越 对电子资源感兴趣,出现了电子资源使用 率逐步提高、纸质资源利用率逐步下降的 趋势。作为提供文献信息资源管理与服务 的图书馆来说,如何为读者提供满意的电 子资源管理与服务是一个值得研究的课 题,QQ软件发展及丰富功能为该课题的研 究带来了新的思路。 1.00的功能及组件 QQ由于界面设计十分合理,用户操作 简单,是所有即时通软件中最成功的案 例,是世界上唯一一个注册用户超过1O亿 用户的聊天工具。腾讯公司官方统计截 止到2O1O年8月l1日,QQ活跃帐户数超过 6.I25亿,最高同时在线用户数突破1.2 亿,“QQ空间”活跃账户数4.585亿 “ 。 对于许多人来说,QQ已经在工作、生活、 学习、交友等过程中扮演重要角色,已经 离不开了,不只是它简单易操作,还有着 丰富的实用功能。 1.1对点聊天 程协助。 1.1.1传送文件 在点对点聊天时,可以给对方传送文 话。您只需要将生成的代码嵌入至您网页 字、视频、音频、图片等各种类型的文 上对应的页面代码中,如:日志、个人网 件,一次可发送单个文件也可发送整个文 页、邮件签名档等地方,即可拥有您的 种快速沟通服务,该服务可以让您在不加 好友的情况下和域中的朋友发起临时会 点对点聊天是QQ最基本功能,也是最 成熟的功能。个人注册成功QQ号后,加别 人QQ号或别人加你QQ号为好友,即可开始 聊天,实现点对点的聊天。可以进行文字 聊天、视频聊天、语音聊天,给对方播放 影音文件、传送文件,还可以请求对方远 件夹,可发送即时文件也可发送离线文件 (文件可在服务器上保存7天等待接收), 传送速度非常快,操作过程非常方便。 1.1.2远程协助 在点对点聊天时,可以请求对方远程 协助解决一些自己不能解决的计算机操作 问题,并且自己可以看见对方操作自己计 算机的全过程,了解和学习问题解决方 式、方法和步骤。具体操作如下:(1)首 先打开与好友聊天的对话框,鼠标指着的 那个就是“窗口布局设置”,单击一下, 就能找到“远程协助”选项。(2)“远程 协助”的申请必须由需要帮助的一方点击 “远程协助”选项。之后,会在对方的聊 天窗口出现提示。接受请求方点击“接 受”了。这时会在申请方的对话框出现一 个对方已同意你的远程协助请求“接受” 或“谢绝”的提示,只有申请方点击“接 受”之后,远程协助申请才正式完成。成 功建立连接后,在接受方就会出现对方的 桌面,并且是实时刷新的。右边的窗口就 是申请方的桌面了,不过现在你还不能直 接控制他的电脑,要想控制对方电脑还得 由申请方点击“申请控制”,在双方又再 次点击接受之后,即可控制对方的电脑, 可以将对方电脑的屏幕最大化或设置成滚 动屏幕方便查看和操作。 “QQ在线状态”;从而进行个人沟通、商 业交流或提供线上即时客户服务 。 1.3 QQ群 QQ群是由腾讯QQ的一种附加服务,是 个聚集一定数量QQ用户的长期稳定的公 一共聊天室。团体成员可以互相通过语音、 文字、视频等方式互相交流信息。 QQ等级为太阳的用户或QQ会员可以申 请建立一个群。QQ群分为普通群、高级群 和超级群,直接申请获得的群是普通群, 人数上限iO0人。群的号码也是系统随机 生成。群成员向群帐户上充值可以增加人 数上限,最高为200人。会员用户可以升 级自己创建的群为高级群。可以创建和升 级的个数随会员等级的上升而上升。QQ会 员VIP6等级用户可以创建超级群,超级群 最高支持500人,创建群的人成为“创建 者”,拥有管理群的最高权利,创建者可 以设置3位(最高5位)“管理者”。普 通群还配备一个大小为l6MB的群共享空 间,成员可以自由上传文件,高级群则是 256MB,超级群可达到1GB 。还配有群社 区、群空间等。 l_4 Qzone空间 QQ空间(Ozone)是腾讯公司于2005 年开发出来的一个个性空间,具有博客 (blog)的功能,自问世以来受到众多人的 1.2 QQ在线状态 喜爱。在QQ空间上可以书写日记,上传自 “QQ在线状态”是腾讯公司提供的一 己的图片,听音乐,写心情,读者可以对 的时间。通过这种设计方法,在综合时 可以确定系统软件和硬件之间的相互制 约关系,从而保证系统的确定性,高效 性。 4.SOPC片上系统的实现 在FPGA中搭建SOPC系统时,需要用 到如下图3所示的软核处理器和Avalon总 线结构和外设接口等,其中,系统时钟 cO由外部晶振50MHz倍频后得到的,c1为 1o0MHz外设SDRAM时钟,c2为音频芯片提 供的18.51MHz工作时钟。timer用于系统 内部时间的产生,time stamp用于记录 指令的运行时间。片 ̄'[,SDRAM存储芯片是 作为程序存储器及数据存储器。本系统 自定义了AUDIO模块,该模块主要用于与  ̄M8731音频芯片数字接口进行数据传输。 5.实现结果 本文是基于SOPC技术实现MP3解码器 的设计,其优势在于系统功能改进的灵 活性,即不改变硬件平台的情况下,可 以随便的对系统进行增删和优化,降低 系统的成本,这是其他方案很难比拟的 地方。而本设计是在在DE2—70开发板上 实现的,硬件解码系统采用Verilog HDL 语言进行描述,经过RTL级仿真和验证 后,在Cyc1one I I EP2C70F896C6器件 内资源占用率为8%,总的寄存器为3335 个,系统频率可达 ̄J72MHz,经过实际测 试,本设计达到了预期的效果。但还存 在着一些地方不够完善和有待改进,这 同时也是以后MP3播放器设计需要改进和 研究的重点: (1)本设计功能比较简单,编译后 FPGA芯片资源占用的比较少,可进一步 增加其它功能,如图像显示。 (2)如何改进更有效的算法,提高系 统运行时间,降低功耗,以达到便携式 高性能、低功耗的要求,这是未来MP3设 计研究的重点。 参考文献 【1]毛丽萍.MP3音频编解码运算中IMDCT算法研究及 其FPGA实现口 【硕士学位论文】.华东师范大学,2007. [2]欧阳潞河.基于NIOS II MP3解码实现pJ.【硕士学 位论文1.西安电子科技大学,2011. I3JFPGA现代数字系统设计【M1清华大学出版社,2010. /2012 03/电早世界 一65— 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务