智能小区中嵌入式MP3流媒体网络广播系统设计
谱值执行32次改进型离散余弦逆变换(IMDCT)。再将生成的576个频谱值变换成长度为32的18个连续频谱,通过18次运算,多相位合成滤波器将这些频谱转换到时域完成波形重构,生成PCM音频数据。多相位滤波器组包含一个频率映射运算(例如矩阵相乘)和一个有512个系数的FIR滤波器。MP3流媒体解码的流程如图3所示。
3 系统的试验结果与讨论
流式传输的实现需要缓存,在传输中实时MP3音频文件被拆分为许多数据包。由于网络动态变化,各个数据包选择的传输路由不尽相同,所以到达客户端时间延迟也就不等,甚至有先发的包后到及未到的情况。如果直接播放这种数据流会引起音频的延迟和抖动,因此采用缓存系统。缓存大小的设置直接影响播放质量。
本系统数据缓冲区采用了循环队列的概念,其优点为在不断顺序读取数据的同时又不断将数据写入队列,因此使得缓冲大小相对稳定,从而保证数据的连续性。在数据发送接收的最初,由于数据量少,声音可能出现断续,此时,队列数据需达到一定的数据量时才往声卡写入。此后往队列不断写入数据并将队列的数据不断地写入声卡,从而保证了数据流的连续性。因此测试收听音质效果好,对于每一帧的数据大小,也就是每次写入缓冲队列的数据,程序会根据歌曲文件的大小自动对其加以调整以最适合传输。
例如3.3MB的文件每一帧数据被发送时大小为l254B,而6.1MB的文件每一帧数据大小则为731B。另外,在嵌入式客户终端操作时采用图形界面方式。由于要照顾到不同的使用者,如老人、小孩,所以就要使操作简单方便。本设计中只利用简单的几个按键就能直观方便地进行操作,从而使应用操作比以往产品的复杂操作更加人性化,应用范围更加广泛。
在实验测试中。模拟了几种丢帧情况下的音质效果。实验中,故意让接收数据进入队列时丢帧,做了几组测试,可以观察到丢帧概率不同时的声音断续情况,如表l所示。
从表l可以看出:丢帧率越小,断续出现的时间间隔越大,也就是数据越流畅。而在不丢帧的情况下,亦即实验中程序运行情况下,播放基本没有断续,声音流畅、音色较好,达到了系统功能要求。
从系统实现及实现结果看,系统达到了工程设计要求。在发送MP3数据流时,可以同时发送多路数据,在接收MP3广播时,能顺利切换各个频道,并且音质流畅,达到了较好接收MP3数据流的效果。系统操作简单,适应于各种层次的用户。本系统除了能很好地适用于智能小区外,还可应用于其他一些局域网的场合,如校园、酒店等。系统具有成本低、体积小、对MP3数据流可进行实时解码等优点,将会被越来越多地应用于人们的生活中。
- DMB-TH一统中国数字电视地面广播标准,还抢手机电视市场 (09-05)
- 广播背景音乐系统设计方案(05-19)
- 浅谈数字广播电视卫星上行站的配置(02-10)
- 采用FPGA实现广播视频基础系统设计(03-01)
- 公共广播系统中的背景音响系统(05-05)
- 如何给便携式设备添加音乐和数据传输功能(05-13)