基于SPCA751A的MP3播放器的研究与实现

发布者:知识阁楼最新更新时间:2006-09-05 来源: 电子设计应用关键字:解码  比特  框图  音频 手机看文章 扫描二维码
随时随地手机看文章

引言
  MP3压缩音乐的方式是通过一个运算法则,去掉声音中高频与低频的部分,大幅删减不必要的容量浪费,同时保留了人类所能感受到的音频部分。因此,它的好处在于大幅降低了数字声音文件的容量,而不会破坏原来的音质。在MP3的运算法则下,音质越低的声音可以得到越高的压缩比例。以CD音质的Wave文件来说,如抽样分辨率为16bit,抽样频率为44.1kHz,声音模式为立体声,那么存储1秒钟CD音质的Wave文件,必须要用掉16bit×44100×2=1411200bit,也就是相当于1411.2kbit的存储容量,存储介质的负担很大。而通过MP3格式压缩后,文件便可以压缩为原来的1/10到1/12,每一秒钟的MP3只需大约U2-128kbit就可以了。

  MP3播放系统分为便携式和非便携式两种。对于非便携式,要考虑和其他CD音乐格式的共容性。对于便携式系统,主要考虑的是其体积小巧、低功耗、高容量、低价格。

系统简介
便携式MP3播放器的系统框图如图1所示,各部分的功能说明如下:
1. 解码部分:这是MP3播放器的核心部件,采用硬件解码技术。
2. 存储部分:目前一般采用32MB的FLASH存储器,32MB的存储器能够存储36分钟128kbps(达到CD音质)的音乐,如果是播放16kbps的压缩话音,可以存储4个小时的内容。
3. 接口部分:一般通过PC的并口或USB口进行MP3文件的下载,并口的传输速率较低,USB口的传输速率可以高达12Mbps。
4.电源管理:便携式MP3的体积小,只用1到2只AAA电池供电,因此采用低电压以及进行有效的功率管理是非常必要的。

音频解码芯片内部结构
  SPCA751A是凌阳科技公司生产的单片信号处理芯片,是一个MPEG Layer2.5音频专用解码芯片,已经广泛应用于一些便携式的MP3播放器设计中。它可支持对8—320Kbps基本数据流的解码,支持的取样频率范围为8KHz—48KHz,非常适合于MPEG的音频解码,并带有数字语音录音的MPEG播放模块,具有很高的性能/价格比。解码后的信号是可以直接输出到DAC的立体声、单声道或双声道的数字信号,SPCA751A与DAC的接口是可编程的。只要通过通用的串行I/O口和控制接口就能对MPEG比特流进行输入/输出和回放控制,系统控制器能很轻易的对MPEG音频信号进行解码。通过一个通用的可编程I2S接口,就能把一解码的音频PCM数据输出到外部的DAC中,因此,大多数常用的音频DAC都能和SPCA751A兼容。

  对于嵌入式的语音录音,SPCA751A具有高品质的10位8KHz采样频率的ADC。基于SACM_S480或者SACM_S3200的运算法则,语音可以分别被压缩到4.8Kbps和32Kbps,而保持原始的语音效果。

  SPCA751A使用的电源为3.0V~3.6V,它可以从其本身使用的16.934MHz晶振通过锁相环与系统时钟同步。SPCA751A信号处理器的工作频率可以达到34MHz而功耗很少,这就使得SPCA751A特别适合于便携式系统。

  SPCA751A芯片的内部功能如图2所示,其主控制器只要具有足够的I/O口、能访问闪存和驱动LCD即可。

  为了适合数字录音应用的需要,SPCA751A有一个适合于语音波段的Σ-ΔADC,转换器的电路包括两个主要模块:ADC模块和内部参考偏置电压模块,后者为一个带有10位谐和音的15位数据格式。

  ADC模块包括麦克风放大器、一个可编程增益放大器(PGA)、一个模拟过采样调节器和十进制数据滤波器。PGA增益可以从-12dB到12dB(-12,-6,0,6,12dB),当过采样信号频率为1.024MHz时,调节器是一个Σ-Δ反馈回路,它完成微分模拟信号输入到脉冲密度调整单比特数字信号输出的转换。



图1 便携式MP3播放器系统框图


图2 SPCA751A内部功能图


图3 MPEG音频播放器系统框图


图4 SPCA751A与主控制器的连接


图5 对SPCA751A编程流程图
CEI表示主控制器是否可以接收数据
设置初始化参数:IDF+512字节数据
设置比特流:ID6+512字节比特流
设置命令:ID(低位字节)+命令(高位字节)

硬件设计
  SPCA751A是单片的CMOS微处理器,是实时的MPEG音频解码和语音录音的专用芯片。主处理器通过串行控制口/I/O接口的命令控制SPCA751A对MPEG语音数据进行解码,主处理器也可以根据该接口检测解码过程。MPEG音频播放器系统框图如图3所示。SPCA751A与主控制器的连接如图4所示。

软件设计
  SPCA751A工作于两种模式,MP3模式和数字语音录音(DVR)模式。在MP3模式,SPCA751A解码输入的比特流,发送到SPCA751A的数据作为输入数据。当FCEB1为高电平(缺省)时,主处理器发送比特流到SPCA751A;当FCEB1为低电平时,表明SPCA751A处于忙碌状态,这时,主处理器不能发任何数据到SPCA751A。在DVR模式,SPCA751A编/解码录入的数字比特流,如果FCEB1为高电平,主处理器能从SPCA751A接收数据;当FCEB1为低电平时,主处理器不能从SPCA751A获得比特流。对SPCA751A进行编程的流程图如图5所示。

结语
  MP3为了取得较好的压缩效果而采用了相对复杂的技术,而且宽带音频信号的取样率也较高(一般为44.1kHz以上),所以MP3编解码的运算量和数据量都相当庞大。例如,在定点DSP平台上以汇编语言编写的解码程序,在128kbps、立体声的条件下,需要近40Mbps进行实时解码,并需耗用15kB程序/设计空间。这就是目前便携式MP3已在市场上流行,而能实时编码的同类产品尚不多见的原因之一。不过,随着硬件性能的不断提高和软件算法的不断改进,MP3实时编码器也必将取得进一步的发展。

参考文献
1 Pan D. A Tutorial on MPEG/Audio Compression. IEEE Trans. on Multimedia.1995,2.pp60-74

关键字:解码  比特  框图  音频 引用地址:基于SPCA751A的MP3播放器的研究与实现

上一篇:空调主板显示数据实时监测电路的设计
下一篇:DVD/TV声控遥控器的设计与实现

推荐阅读最新更新时间:2024-05-03 10:58

罗姆开发出搭载手机来电RF噪声消除功能的音频处理器
日本知名半导体制造商ROHM(总部位于日本京都)开发出适用于音频设备的音量/音质调整产品--- 汽车音响用音频处理器 “BD37033FV / BD37034FV / BD37068FV”、AV接收器用音频 处理器 “BD34701KS2”。 “BD37033FV / BD37034FV / BD37068FV / BD34701KS2”是累计出货量达5000万个以上、已获高度好评的ROHM音频处理器“BD37xxx 系列”“BD34xxx 系列”的新增产品。 本产品在保持现有系列产品特点的基础上,利用ROHM多年积累的模拟技术,于业界首家※搭载了将手机来电噪声对音频设备的影响抑制在1/10以下的RF噪声消除功能。 该产品已于
[电源管理]
罗姆开发出搭载手机来电RF噪声消除功能的<font color='red'>音频</font>处理器
如何使用Snapdragon的蓝牙无线电芯片创建蓝牙音频系统
Snapdragon 平台具有适用于任何类型的音频/语音处理系统的所有必要组件。本文着眼于如何使用 Snapdragon 的蓝牙无线电芯片来创建完整的蓝牙音频系统。 将 QCA 蓝牙/Wi-Fi 模块与 Snapdragon 配合使用是蓝牙用例的完整解决方案。在本文中,我们将提供一些有关音频路由和 BlueZ 接口的信息,以使 Snapdragon 平台(在本示例中为 APQ8009 - Snapdragon 200 系列)成为免提设备。在这个平台中,我们使用带有 I2S 接口的 WCD9326 作为前端音频编解码器。 QCA 模块具有专用于 APQ 的总线接口,使用此总线和定制的主机控制器接口 (HCI) 驱动程序,用户
[嵌入式]
如何使用Snapdragon的蓝牙无线电芯片创建蓝牙<font color='red'>音频</font>系统
Skype TV和远端扬声器的音频电路配置
简介   MAX9860提供Skype语音采集所需的系统模块和性能,在麦克风输入引脚和内部模/数转换器(ADC)之间可选择0dB至50dB之间的任何增益(1dB步长) (图1)。ADC的输出级可以选择-12dB至+3dB的额外增益。器件的数字音频接口输出符合标准I²S、左对齐或TDM协议,用于系统应用处理器之间的通信。所有设置通过2线I²C兼容接口编程。      图1. MAX9860结构图,ADC通路。   推荐的麦克风前置放大器电路   对于Skype应用,推荐在MAX9860模拟输入之前使用一级额外的前置放大器,确保提供足够增益。可以使用单电源供电的双通道、低噪声运算放大器,如MAX4253。确保外部运算放大
[电源管理]
Skype TV和远端扬声器的<font color='red'>音频</font>电路配置
意法半导体为 STM32 开发人员提供免费的专业音频软件
为协助产品研发人员在便携和家庭音频产品中开发STM32微控制器的全部潜能,意法半导体(纽约证券交易所代码:STM)与知名音频软件供应商Spirit DSP携手,为客户提供免费的专业音频软件,其功能和性能较普遍的开放原始码音频解决方案更高。 STM32 Spirit音频引擎拥有许多优势,包括高品质编解码功能、丰富的音频系统功能、低内存使用量、长效电池使用寿命以及完整的技术支持。这些优势不但使专业开发的随插即用解决方案从众多的开放原始码软件中脱颖而出。同时,STM32 Spirit音频引擎与所有开放原始码软件相同,完全免费无需额外成本。 此外,针对意法半导体先进STM32微控制器架构全面优化的STM32 S
[单片机]
意法半导体为 STM32 开发人员提供免费的专业<font color='red'>音频</font>软件
采用TMS320C54x免提开发平台的车载信号处理与音频系统
1.免提应用概述 为什么要使用免提蜂窝电话系统呢?我们不妨来看看下面这段对话,这样就能清楚地明白现有蜂窝电话在某些情况下的使用会多么的不方便:"对不起,亲爱的,我要急转弯。""等等,我要转几个弯。"这种不方便是由现有蜂窝电话系统的手持终端造成的。司机常常要放下手机两只手驾驶,如转弯等,然后在转回谈话。电话交谈的中断很不方便,甚至还会造成经济成本损失,因为移动电信收费相当高。另一个重要问题就是安全性。不妨设想一下只用一只手操纵方向盘、打着手机的司机。既然司机不能双手操纵方向盘,那么再要什么防抱死系统和气囊就显得毫无意义了。因此,免提蜂窝电话系统正成为使用移动电话的司机的必备品。 2. HFK开发平台 HFK开发平台是一套包括 D
[单片机]
采用TMS320C54x免提开发平台的车载信号处理与<font color='red'>音频</font>系统
基于LM391的35W音频放大器电路图
这是基于LM391的35W音频放大器的电路图。 LM391 是功率晶体管的综合驱动器。它只需要很少的外部元件即可工作。通过 TR1,我们可以将偏置电流调整为 45mA。电感L1由20匝粗细为0.9mm的导线组成,绕在电阻R16上。晶体管 Q3-4 必须放置在散热器上。如果您使用类型为TIPxxxx的Q3-4,则可以直接放置到板上。但如果使用封装晶体管 TO-3,则应使用短电缆将其连接到板的相应位置。 零件清单 R1,3,5,8,10 = 1Kohm C1=2.2uF 63V TR1 = 10K 修剪器 R2,7,11 = 100Kohm C2=4.7uF 25V D1,2 = IN4002 R4.6 = 4.7Koh
[嵌入式]
基于LM391的35W<font color='red'>音频</font>放大器电路图
嵌入式音频处理流程开发详细介绍
前言 音频是声音的一种数字化表示方式,它的应用领域非常多,很多领域的应用技术已经很成熟,比如常见的:通信、娱乐、医疗(超声)、人机交互等等。就我目前接触到的消费类嵌入式设备而言,比较多的应用场景是: 语音对讲, 音视频录像 语音检测,识别 涉及到的开发技术主要有: 音频的编码、解码 音频格式封装、格式转换 回声消除 声音检测、识别 虽然音频的应用技术大部分都已经比较成熟了,但是在嵌入式开发中,受限于硬件资源的匮乏,还是会遇到不少的问题。其中涉及到很多的知识和概念,如果不是专业做音视频的同学,估计也容易弄迷糊。 下面内容是将我自己在实际开发工作中接触到的音频相关的知识进行了一个简单整理归纳,仅供参考。 (一)音频处理流程介绍 (
[嵌入式]
嵌入式<font color='red'>音频</font>处理流程开发详细介绍
比特机器人CEO邓文平博士:3D视觉行业拐点已至
       成立四年,融资六轮,核心产品在多个行业龙头企业批量交付,这家3D视觉与工业软件公司凭什么出圈?我们对话视比特 机器人 CEO邓文平博士,为您揭开这家3D视觉与工业软件公司逆势上扬背后的制胜密码。         邓文平,视比特机器人CEO,1981年生,国防科技大学计算机专业学士、硕士,国防科技大学和瑞士联邦理工(ETH Zurich)联合培养博士,计算机系统专家。        “2020年春节令人难以忘怀,疫情最严重的时候,行业首套基于‘AI+3D视觉’的智能下料分拣产线落地于三一重工18号灯塔工厂,产线交付紧急,行业可借鉴参考的技术和经验非常少,大年三十和正月初一公司十几位核心技术骨干主动请缨放弃春节休假,在
[机器人]
小广播
最新手机便携文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved