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

硬件知道怎么为什么连接了 现在理解认识一下音频相关知识-音频总线

原文地址 https://blog.csdn.net/ce123_zhouwei/article/details/6919862  

感谢网友无私的奉献 这篇文章很好

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)

来源:网络


智能推荐

蓝牙音频模块IIS数传BLE模块I2S音频总结说明

  一、简介 I2S音频的接口包含MCLK、BCK、LRCK、SDATA 1、BT401模块音频输出,既支持DAC立体声输出,同时也支持I2S输出。只能二选一。 2、但是请注意,虽然BT401模块是一样,但是I2S输出版本的固件和DAC输出的固件是不同的 3、I2S的输出,支持主或者从。但是目前我们开发的固件,只支持BT401作为主机使用 二、问题 1.1测试环境硬件说明[BT401测试...

I2C总线学习—查缺补漏—S3C2440的I2C控制器

                I2C总线学习—查缺补漏—S3C2440的I2C控制器                  学习了IIC总...

I2S总线

I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真。...

音频硬件接口(PCM、I2S、AC'97)

                                                        &nbs...

I2S—音频播放与录音输入

本章参考资料:《STM32F4xx 中文参考手册》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》及《I2S BUS》。 若对I2S通讯协议不了解,可先阅读《I2S BUS》文档的内容学习。 关于音频编译码器WM8978,请参考其规格书《WM8978_v4.5》来了解。 38.1 I2S简介 Inter-IC Sount ...

猜你喜欢

没能灭掉 Android,CyanogenMod 正式划上休止符

CyanogenMod 团队更新了一条推特,正式向大众告别。 CM 的社区官网 CyanogenMod.org 已经无法访问。CM 也在其 Twitter 官方账号上宣布:CM 网站的 DNS 已经被劫持,而它的 Gerrit(一款代码审查软件)也已经处于离线状态。 对于这个在 Android 刷机圈子里鼎鼎有名的系统,大家来说说自己的想法吧~ 文章转载自 开源中国社区 [http://www.o...

Fortigate 80C IPSEC ×××配置

此次重点不是讲如何配置×××,而是为了说明细心的重要性(下图会说明) 网络架构如下:   配置步骤: 1.首先配置fortigate 让其网络先通    1.1 根据网络架构图配置WAN和internal接口     1.2 配置DNS和静态路由       1.3 配置策略 &nb...

CA机构介绍(Certificate Authority 域名SSL证书颁发机构)

SSL证书机构即CA机构的全称为Certificate Authority证书认证中心,只有通过WebTrust国际安全审计认证,根证书才能预装到主流浏览器,成为全球可信的ssl证书颁发机构。 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证...

Mybatis

什么是Mybatis? Mybatis是一个基于java的持久层框架。Mybatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO),他消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 Mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJOs映射成数据库中的记录 Mybatis的工作原理 Myabtis的核心组件 Sq...

Linux 命名管道 聊天室

目录 一、功能说明 二、Bug集中营 2.1 群聊问题 2.2 关于私聊的问题 2.3 关于用户名的问题 2.4 关于客户端界面的问题 2.4.1 时间显示问题 2.4.2 握手消息问题 三、效果展示 四、程序代码 一、功能说明 实现的功能 客户端之间的群聊功能已经实现 客户端之间的私聊功能已经实现 实现了使用用户名标识的私聊功能 优化了客户端显示的内容 录制了测试视频并投稿至B站 具体操作内容概...

问答精选

What are the steps involved in compiling a clojure file?

I'm curious to know what actually happens when a clojure file is compiled into class files. What happens with macros when a file is aot compiled? Is there any difference between repl evaluation and co...

Webjob always publishes as Continuous and not Triggered

I have an Azure WebJob which I am publishing from visual studio 2017 to a Standard S1 App Service, the WebJob should be Triggered by CRON but always publishes as Continuous and I cannot figure out wha...

Activity to Fragment sending data and access arraylist in Fragment

I have a fragment which is present in Bottom Navigation Activity. The Fragments contain the custom recyclerview. There is a comment button when i press it opens another activity for comments. Below is...

Is setting a value outside of both state and props in a React component an anti-pattern?

In nearly all conversations about data and React, Props and State are the two most common concepts. However, I've noticed that there is technically a third way of setting data in a React component. Mo...

Configure kernel driver for Two SC2681 DUARTs

I'm new at kernel development. I have Lubuntu 12.04 (uname -r == 3.2.0-107-generic) running on a Geode-based PC/104 board. The CPU does not support PAE, so 12.04 is where I'm at. There is an I/O board...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答