MP3编解码原理   MP3是MPEG-1 Atdio Layer-3的缩写,它是一套完整的基于感知的音频编码算法。这一算法应用了心理声学模型可达到1:12的压缩比率。心理声模型应用于人耳特性,最大限度保持原始声音质量。MPEG-1 Audio编码对象是20 Hz~20 000 Hz的宽带声音,采用感知子带编码,也叫做子带编码(sub-band coding,SBC),从而达到既压缩声音数据又尽可能保持声音原有质量的目的。SBC编码对象不局限于话音数据和某一种声源。具体思想是:首先把时域中的声音数据变换到频域,对频域内的子带分量分别量化和编码,根据心理声学模型确定样本精度,从而达到压缩数据量的目的。子带编码的理论根据是听觉系统的掩蔽特性,主要是利用频域掩蔽特性,编码过程中保留信号带宽,但是却扔掉被掩蔽的信号,因此编码后还原(解码、重构)的声音信号与编码前的声音信号不相同,但人的听觉系统很难分辨出它们的差别。因此,对于听觉系统,这种压缩是"无损压缩"。   当打开MP3文件后,播放器首先试图对帧进行同步,然后分别读取通道息及增益因子等数据,再进行霍夫曼解码,至此已获得解压数据。但这些数据不能播放,它们仍处于频域,若要播放,还需将其通过特定手段由频域变换到时域。然后再分别进行立体化处珲、抗锯齿处理、IMDCT变换、IDCT变换及窗口化滑动处理。这样得到的数据就可进行D/A转换并播放。   MP3歌曲的解码是一个非常复杂的过程,可通过Start_mp3_decode()解码函数完成。另外,还需给解码函数进行供给数据、针对音频接口的初始化、针对播放过程的初始化等操作。
2022-05-29 01:54:00 6KB 设计方法
1
说 明:本例程是基于STM32_V3.4固件函数库的uCOSII网络通讯实例,在MDK4.12中编译通过。 操作过程:1、打开APP文件夹的MDK工程文件,编译后下载到开发板; 2、打开“串口调试程序”,选择串口1,波特率9600,打开串口;
2022-05-25 15:41:57 6.2MB 串口
1
近些年来,数字化技术高速发展,嵌入式产品已经出现在我们生活中的方方面面。嵌入式操作系统又作为嵌入产品的基石,在产业发展过程中扮演了越来越不可替代的角色。本文主要研究了嵌入式操作系统中应用较为广泛的、源代码开放的μC/OS-II在STM32芯片上的移植。
2022-05-06 09:14:09 789KB 操作系统移植
1
uC/OS-II下TCP/IP协议栈的实现.pdf,杨晔,LWIP
2022-04-09 16:31:23 686KB 杨晔,LWIP
1
通过一个具体的实例——电脑自动打铃器来阐述嵌入式应用系统的工程设计方法。
2022-04-07 14:28:44 2.88MB ARM μC/OS-II 电脑自动打铃器
1
基于Nios软核CPU的uC-OS-II和LwIP移植
1
ucos ii源码完整版 MicroC/OS-II The Real-Time Kernel Second Edition
2022-03-24 16:06:48 3.03MB ucos ii
1
uC/OS-II 平台下的LwIP移植笔记――作者:焦海波 很好的一份资料!对LWIP的移植在很大的帮助!!
2022-03-18 14:45:19 1.28MB uC/OS-II LwIP
1
这是我自己移植的代码,依照UC/TCP-IP的文件架构。在ARM9 S3C2410上面实现,网卡芯片是,RTL8019AS。并已经成功实现了。PING ,UDP ,TCP都是可行的。UC/TCP-IP并非开源,用于商业,要给钱的。 代码,利用UC/TCP-IP协议栈,实现了一个UDP服务,TCP服务! UC/TCP-IP移植包括三个部分 1,与CPU的接口。 2,与RTOS的接口。 3,与NIC的接口。 但是,要注意,还有一个BUG,那就是网速快的时候,OVW发生,RTL8019AS重启,重启以后就不再正常工作,不知为何。欢迎交流。。。。 QQ,23378151
2022-03-17 11:47:46 2.13MB S3C2410,UC/OS-II,UC/TCP-IP,RTL8019AS
1
VS2017集成开发环境下的ucos-ii V2.8版本嵌入式实时操作系统
2022-03-06 15:43:47 5.76MB uC/OS-ii
1