s3c2440之IIS(2)I2S音频总线学习-数字音频技术

发布者:ananan一二三四五最新更新时间:2020-02-28 来源: elecfans关键字:s3c2440  IIS  音频总线  数字音频技术 手机看文章 扫描二维码
随时随地手机看文章

IIS音频总线学习(一)数字音频技术

一、声音的基本概念

    声音是通过一定介质传播的连续的波。

重要指标:

  1. 振幅:音量的大小

  2. 周期:重复出现的时间间隔

  3. 频率:指信号每秒钟变化的次数

声音按频率分类:

 

声音的传播携带了信息,它是人类传播信息的一种主要媒体。 声音的三种类型:

  1. 波形声音:包含了所有声音形式

  2. 语音:不仅是波形声音,而且还有丰富的语言内涵(抽象→提取特征→意义理解)

  3.  音乐:与语音相比,形式更规范。音乐是符号化的声音。

二、声音的数字化

1.声音信号的类型

  • 模拟信号(自然界、物理)

  • 数字信号(计算机)

2.声音数字化过程

 

3.声音数字化过程示意图

4.声音数字化三要素

5.声音数字化的数据量


三、音频的文件格式
1.WAV文件
WAV是Microsoft/IBM共同开发的PC波形文件。因未经压缩,文件数据量很大。
特点:声音层次丰富,还原音质好
2.MP3文件
MP3(MPEG Audio layer3)是一种按MPEG标准的音频压缩技术制作的音频文件。
特点:高压缩比(11:1),优美音质
3.WMA文件
WMA(Windows Media Audio)是Windows Media格式中的一个子集(音频格式)。
特点:压缩到MP3一半
4.MIDI文件
MIDI(乐器数字接口)是由一组声音或乐器符号的集合。
特点:数据量很小,缺乏重现自然音
四、数字音频压缩标准
1.音频压缩方法概述

压缩编码技术是指用某种方法使数字化信息的编码率降低的技术
音频信号能压缩的基本依据:
①声音信号中存在大量的冗余度;
②人的听觉具有强音能抑制同时存在的弱音现象。
音频信号压缩编码的分类:
①无损压缩(熵编码)
霍夫曼编码、算术编码、行程编码
②有损压缩
波形编码--PCM、DPCM、ADPCM 、子带编码、矢量量化
参数编码--LPC
混合编码--MPLPC、CELP
2.音频压缩技术标准

分类

标准

说明

电话语

音质量

G.711

采样8kHz,量化8bit,码率64kbps

G.721

采用ADPCM编码,码率32kbps

G.723

采用ADPCM有损压缩,码率24kbps

G.728

采用LD-CELP压缩技术,码率16kbps

调幅广

播质量

G.722

采样16kHz,量化14bit,码率224(64)kbps

高保真

立体声

MPEG

音频

采样44.1kHz,量化16bit,码率705kbps (MPEG三个压缩层次,384-64kbps)

五、声卡

1.声卡的主要功能

声卡是负责录音、播音和声音合成的一种多媒体板卡。其功能包括:
①录制、编辑和回放数字音频文件
②控制和混合各声源的音量
③记录和回放时进行压缩和解压缩
④语音合成技术(朗读文本)
⑤具有MIDI接口(乐器数字接口)

2.芯片类型

  • CODEC芯片(依赖CPU,价格便宜)

  • 数字信号处理器DSP(不依赖CPU)


关键字:s3c2440  IIS  音频总线  数字音频技术 引用地址:s3c2440之IIS(2)I2S音频总线学习-数字音频技术

上一篇:s3c2440 ADS1.2和MDK兼容解决方法
下一篇:LPC213x ARM板子的DS18B20温度传感器模块添加

推荐阅读最新更新时间:2024-11-01 10:14

s3c2440学习笔记——重定位和链接脚本
————————————————————————————————————— 今天温习了韦老师有关代码重定位的视频,小结一下所得。 什么是重定位? 通俗地讲,就是将代码复制一份到其他地方。 以我的jz2440为例,假设开发板为nor启动(板载nor flash有2M大小且地址是从0x0000_0000开始),则我所烧录的bin文件会从nor flash的0地址开始执行。nor flash有个特性——不可直接进行写操作,因此如果我的代码里包含了一些全局变量(通常放在data或rodata段),那么我是无法改变它们的。这时候就可以通过重定位来进行操作,即我把这些全局变量复制一份到SDRAM(即内存),那么我可以通过访问内存来进行相关读写
[单片机]
s3c2440启动时的内存拷贝过程分析
昨天做了nand-flash到sdram的4k数据的拷贝,数据从steppingstone拷贝到sdram上面执行;今天接着,将对nand-flash上4k以后的数据进行拷贝,所以重点是nand-flash和sdram的控制。 先说说tq2440开发板。 当开发板boot跳线接上时,处理器上电后从nand-flash启动从0x0开始执行,nand-flash开始的4k数据会自动的复制到内部sram执行 下面是s3c2440关于memory启动时的特性说明:   In recent times, NOR flash memory gets high in price while an SDRAMand a NAND fl
[单片机]
<font color='red'>s3c2440</font>启动时的内存拷贝过程分析
S3C2440时钟体系笔记
一、整体架构  S3C2440的主时钟源可以是外部谐振器(XTIpll),或者外部输入时钟(EXTCLK),经过锁相环MPLL、UPLL产生高频时钟信号,并经由分配传输给AHB总线,APB总线,USB设备,以及内核使用。其中UPLL是USB专用的PLL。以下是时钟体系的总体框架: 二、控制逻辑 时钟控制逻辑的主要内容为时钟的开启、配置过程。首先是时钟的上电开启时序: 上图来自于芯片手册,是时钟的上电开启过程,经上电与复位,谐振器开始输入信号,此时PLL根据默认配置启动,进入LockTime,由于上电后PLL工作不稳定,其输出信号并不会接入FCLK等,而是接入谐振器输入频率信号,只有在软件配置PLL后才会接入到FCLK等,即使
[单片机]
<font color='red'>S3C2440</font>时钟体系笔记
UBUNTU10.04利用NFS文件系统挂载ARM S3C2440根目录
NFS文件系统挂载成功有两个要素:1.NFS服务端的运行 2.PORTMAP服务的运行 关于NFS文件系统的具体原理可以参见《鸟哥的私房菜-服务器篇》 $sudo tar -xjvf s3c2440_recover.20081001.tar.bz2 -C /utuLinux2.6.24/ 一定要用sudo命令,因为权限不够压缩包里的关于控制端的文件没有写到硬盘,导致NFS文件系统配置好了,却无法利用mount命令挂载。参见http://unix.stackexchange.com/questions/16779/cant-open-the-initial-console-on-arm-s3c2440-runn
[单片机]
基于WinCE5.0的嵌入式设备休眠唤醒技术研究
    嵌入式系统应用中降低设备功耗以提高续航能力是其设计的热点 。在休眠状态,系统处于最低电流消耗状态,同时仍维持存储区中的内容,为了减少能量消耗和延长电池寿命,需要让处理器定期进入或退出休眠模式 。Windows CE 作为一个广泛应用于嵌入式设备上的操作系统,提供了完善的电源管理功能。其中,休眠唤醒便是一个重要的功能。本文在结合S3C2440硬件基础上分析休眠唤醒过程,分别采用外部中断唤醒和RTC中断唤醒两种方法实现了休眠唤醒,并给出了具体实现代码。根据相应唤醒需求,将这两种方法应用于北京化工大学诊断与自愈工程研究中心的一款基于S3C2440和WindowsCE 5.0的嵌入式智能巡检分析诊断仪,结果表明能准确达到实际的设置
[嵌入式]
【ARM】s3c2440之gpio按键控制
功能 通过GPIO,实现按键1点亮LED1,按键2点亮LED2…… 说明 1)因为2440的按键只涉及行,所以在扫描按键时比2410简单了很多 2)在进行移位操作之前,必须进行数据寄存器的初始化,否则会出错(硬件特性) 源码 /***************************************************************************** *****函数名:main() *****功 能:通过GPIO,实现按键1点亮LED1,按键2点亮LED2 *****说 明: *********************************************************
[单片机]
S3C2440开发板裸机程序系列06—LCD控制器
1.概述 S3C2440对LCD的支持还是很强大的,有广度有深度,这里只简单学一种,后续有精力再实践各种模式。 本篇从显示模式、显示时序、硬件连接、控制器寄存器设置等几个方面进行展开。 2.LCD显示模式 如前面所述,S3C2440支持多种灰度和彩色显示模式。这里只介绍16BPP(bit per pixel),即每个像素点用16bit,即占用2个字节。16BPP又有2种显示格式:5:6:5格式和5:5:5:1格式。 这里只以565格式为例。从上图可清楚的明白RGB三色对应的各位的对应关系。 3.LCD显示时序 LCD采用”之”字扫描,从左上角开始,将显示像素数据一行一行的显示到屏幕上,对于4.3
[单片机]
<font color='red'>S3C2440</font>开发板裸机程序系列06—LCD控制器
ARM-Linux s3c2440 之UART分析(四)
注册完成之后,设备与驱动是如何连接的呢? 原来在driver_register()注册中已经进行设备连接了。 串口是一种platform设备,在体系框架setup_arch()中完成设备注册,而且设备的注册先于驱动注册,最终串口设备与驱动的连接在driver_register() -- bus_add_driver()中完成。 int bus_add_driver(struct device_driver *drv) { intret; structdevice_driver *other; if(drv- bus- p- drivers_autoprobe)
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved