1. PCM:脉冲编码调制,人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一定精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程(抽样、量化、编码三个过程)。
  2. PCM音频数据是未经压缩的音频采样数据裸流
  3. 采样频率、量化精度(采样位数)和声道数
    1. 采样频率是设备一秒钟内对模拟信号的采样次数,在主流的采集卡上分为:(8Khz的电话采样率就可以达到人的对话程度)

      1. 22.05KHz:无线电广播;
      2. 44.1KHz:音频 CD,MP3等;
      3. 48KHz:miniDV、数字电视、DVD、电影和专业音频。
      4. 人耳能够感觉到的最高频率为20kHz,要满足人耳的听觉要求,则需要每秒进行40k次采样,即40kHz。我们常见的CD采样率为44.1kHz。(硬件的扬声器最高是16KHz,则手机MIC采样率就不用太高,节省传输带宽)
    2. 采样位数比如8bit(现在少见)、16bit(常用)和24bit,指的是描述数字信号所使用的位数。
    3. 声道数:声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号。
      1. 单声道:采样数据为8位的短整数(short)。
      2. 双声道:采样数据为16位的整数,(int),高八位(左声道)和低八位(右声道)分别代表两个声道。
    4. [时长]s * [采样率]Hz * [采样位数]bit * [声道数] / 8 = [文件大小]byte。
  4. PCM与MP3:PCM因为没有压缩,根据采样率位宽等数据可以得到每秒的音频数据,并不需要帧的概念;MP3则是因为压缩后信息比较多,则有了类似H264的帧概念,每一个帧都有一个帧头
  5. 播放音乐时,应用程序从存储介质中读取音频数据(MP3、WMA、AAC…),经过解码后,最终送到音频驱动程序中的就是PCM数据,反过来,在录音时,音频驱动不停地把采样所得的PCM数据送回给应用程序,由应用程序完成压缩、存储等任务

PCM及一些音频数据知识--学习笔记相关推荐

  1. 大数据业务学习笔记_学习业务成为一名出色的数据科学家

    大数据业务学习笔记 意见 (Opinion) A lot of aspiring Data Scientists think what they need to become a Data Scien ...

  2. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  3. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  4. torchaudio音频基础知识学习

    torchaudio音频基础知识学习 文章目录 torchaudio音频基础知识学习 前置知识 音频的表示形式 总结 贴出本文学习的主要来源: pytorch官网torchaudio的学习文档 需要使 ...

  5. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  6. opencv-python基础知识学习笔记

    opencv-python基础知识学习笔记 原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html 目录: opencv-python基础知识 ...

  7. 图像基础知识学习笔记

    图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...

  8. K8s基础知识学习笔记及部分源码剖析

    K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...

  9. 网络基础知识学习笔记

    网络基础知识学习笔记 参考菜鸟教程.个人学习整理,仅供参考.三年前学过,三年没用忘了,重新学习整理一下. 文章目录 网络基础知识学习笔记 OSI七层网络模型 IP地址 子网掩码及网络划分 网络协议 A ...

最新文章

  1. PostgreSQL windows下安装出现问题的解决办法
  2. Boost:bind绑定的==,!=,<,<=,>,> =运算符的测试程序
  3. Android Exception 8(Couldn't read row 0, col -1 from CursorWindow)
  4. 连接串口_气压计PTB330连接HMI串口屏
  5. 洛谷 P1918保龄球
  6. 单调队列练习之广告印刷
  7. Galera Cluster大坑的解决方案
  8. 【转】C#中Serializable序列化实例详解
  9. 如何将c语言程序变成应用,C语言代码转换为应用程序
  10. JZOJ4816. label
  11. qt c语言混合编程 pdf,QT中的C++技术 pdf
  12. 树形DP(Simple Tree,玲珑杯 Round#8 B lonlife 1080)
  13. 华为3COM正式更名为『杭州华三通信技术有限公司(H3C)』
  14. Python计算分位点与逆运算:根据给定的值,计算在序列中的分位水平
  15. NOI OJ 1.3 11:计算浮点数相除的余数 C语言
  16. DIY表情包制作软件
  17. fatal unable to auto-detect email address (got ‘...@...(none)‘)
  18. 用python玩转数据测试与作业_用python玩转数据-实验5
  19. Tomcat错误页重定向
  20. PB12.6INI配置文件乱码问题(ansi|utf8)

热门文章

  1. 2023东华理工大学计算机考研信息汇总
  2. mes系统服务器ip地址,1200与MES系统怎样连接
  3. 【原创】NetNumenU31R20V12.14.20T80-SP002 授权文件破解方法
  4. python爬虫知乎用户_python爬虫如何获取知乎问答内容?
  5. 高频内存的XMP模式有什么用?
  6. CRMEB多商户二开教程1
  7. 关于vue使用baidu-map根据经纬度定位还是存在偏移的问题
  8. 变量一:变量的分类及基本数据类型的说明
  9. 2019-9-6学啊哈C所得
  10. 都在强力进阶学习 springboot 实战派文档