首页 > 其他分享 >PCM编码音频

PCM编码音频

时间:2023-08-07 16:01:29浏览次数:35  
标签:采样 编码 存储 音频 PCM 量化

what

PCM(Pulse Code Modulation)是一种用于音频信号编码和解码的数字化方法。

how

在PCM编码中,音频信号被采样,并将每个采样点的振幅量化为固定精度的数字值。这些数字值被表示为二进制代码,并以连续的方式传输或存储。

PCM编码过程包括以下几个步骤:

采样(Sampling)

将连续的音频信号转换为离散的采样值。采样率决定了每秒钟采样的次数,常见的采样率如44.1kHz(常用于CD音质)、48kHz(常用于电视和视频)、96kHz(高保真音频)等。

语音通常是16kHz。

量化(Quantization)

将每个采样点的振幅值映射到固定的离散级别。采样值的位数决定了量化级别的精度,位数越高,精度越高,但所占空间也越大。

常见的量化位数有8位、16位、24位等。

8-bit

2^8 = 256 levels,有 256 个等级可以用于衡量真实的模拟信号.

16-bit

2^16 = 65,536 levels,有 65,536 个等级可以用于衡量真实的模拟信号.

32-bit

2^32 = 4294967296 levels,有 4294967296 个等级可以衡量真实的模拟信号.


PCM 数据常用量化指标:

采样率

位深

声道数

采样数据是否有符号(有符号的采样数据不能使用无符号的方式播放)

字节序(表示 PCM 数据是用大端存储还是小端存储,通常是小端存储).



编码(Encoding)

将量化后的采样值转换为对应的二进制码。使用直接编码(矢量量化)或差分编码等方法将采样值映射到对应的二进制表示形式。

传输或存储

将编码后的二进制数据传输到接收端或存储到介质中。



特点

PCM编码具有无损压缩的特点,即编码和解码过程不会引入任何失真。

然而,由于PCM编码的数据量较大,对于存储和传输要求较高的应用场景,常常会采用压缩编码算法,如MP3、AAC等。这些压缩编码算法能够在尽量保持音频质量的前提下,减小数据量。



标签:采样,编码,存储,音频,PCM,量化
From: https://blog.51cto.com/shoucuohulu/6994774

相关文章

  • 专业视频和音频编码应用Media Encoder 2023(ME2023)mac中文版
    MediaEncoder是一个可定制的专业编辑器。在开发过程中,您可以不断调整和更新工具。它具有独特的动态编辑体验,您可以将其设置为默认值。这是一个完全免费的多语言工具,支持扩展。为您提供一个多平台编辑器平台,可以使用所有现有的,新的和改进的。→→↓↓载MediaEncoder2023Mac......
  • 分享一个在线二进制编码网站,特别方便好用
    二进制文件是什么二进制文件是一种计算机文件,其中的数据以二进制形式编码。在计算机系统中,所有的数据和指令都以二进制形式表示。二进制文件通常包含可执行代码、程序数据、图像、音频、视频等多种类型的信息。与文本文件不同,二进制文件中的数据不以可读的字符形式表示,而是以字......
  • 001、认识C语言,第一次编码
    001、认识C语言,第一次编码​ C语言常用于底层开发(应用层之下【操作系统、驱动】)写C语言代码的步骤:创建一个项目;创建一个源文件(xxx.c)【头文件:xxx.h】;写代码;编译代码(ctrl+F7);运行代码(ctrl+F5【不调试】、F5【调试】)主函数(一个工程中只能有一个主函数):/***写C语言的第一步......
  • 龙邱512正交编码器
    基本概念龙邱的512线正交编码器,工作电压在3.3v-5v。我们只需要关注该款编码器的LSB及DIR引脚。LSP:该引脚在编码器转动时,会输出步进脉冲,在不同的转速下,步进脉冲的数量是不同的。所以我们可以设置一个定时器,把定时器的时钟输入通道改为外部引脚输入,这样我们就可以把单片机时钟......
  • Rockchip RK3399 - HDMI音频
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux  :6.3--------------------------......
  • 熊猫B7PRO主板3865U3965U输出HDMI音频及视频解码能力
    之前有人咨询过,最近又有一些人咨询,经常发嘛太麻烦,找了个以前截的图。如图采用的USBHDMI采集卡,名称为HDMITOUSB,如果是普通显示器或者电视机,会显示正常的显示器名称之类的。有一些人连接了之后,并没有这个设备,就是因为没有BIOS启用功能。BIOS的设置https://blog.51cto.com/infrado/......
  • C++中BigEden、SmallEden编码
    基本概念大端小端表示,一个数字在内存中或硬盘上记录时,是高位在前或在后,高位在前就是大端(BigEden),在后就是小端(samllEden)。我们日常记录和代码里定义一千二百三四如:inta=1234;就是大端记录。如果是小端的一千二百三十四:就是"4321"了。 通常应用一般而言,平台使用的大......
  • 【定制项目】【M15 消防安全宣传】【横屏版】主要模块:视频 + 音频 + 图标 + 问答游戏
    之前客户指定要求竖屏版,所以只做了竖屏效果(项目管理箴言-做只做需要的工作,不要镀金),后来客户采购了一批横屏设备(毕竟横屏播放视频才是王道),所以代码升级支持横屏版。效果展示主页公益宣传片(视频MP4), 火灾启示录(视频MP4),消防宣教员(视频MP4),消防设施原理(视频MP4) 视频播放页-  自动......
  • 使用 MediaStream Recording API 和 Web Audio API 在浏览器中处理音频(未完待续)
    使用MediaStreamRecordingAPI和WebAudioAPI在浏览器中处理音频1.背景最近项目上有个需求,需要实现:录音、回放录音、实现音频可视化效果、上传wav格式的录音等功能。于是乎,我就顺便调研了下如何在浏览器中处理音频,发现HTML5中有专门的API用来处理音频。2.核心概念2.......
  • jsp各部分编码的含义
    pageEncoding是jsp文件本身的编码,       第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,(jsp文件的编码,pageEncoding是否一致),结果是由指定的编码方案翻译成统一的UTF-8JAVA源码(即.java),如果pageEncoding设定错了,或没有设定(在JSP标准的语法中,如果pageEncoding属......