news 2026/6/16 0:13:18

音频格式之PCM

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
音频格式之PCM

PCM(Pulse Code Modulation,脉冲编码调制) 是最基础、无损的原始音频格式,绝大多数音频文件、播放设备的底层数据都是 PCM。PCM是把连续的模拟声波,按固定间隔采样、量化、编码,转换成数字二进制数据,全程无压缩、无损耗。

狭义点讲,PCM数据可以理解为麦克风采样后的原始数据,也是扬声器播放的基础数据。PCM未经过压缩,每个点的数据是标准时间点的采样2进制数据。

一、采样数据关键属性

1.1 采样率(Sample Rate)

每秒采集多少次声波样本,单位 Hz。

常见的采用率有:

  • 8000Hz:电话、对讲机(窄带语音)
  • 16000Hz:主流语音通话、微信语音
  • 44100Hz:CD 标准、MP3 / 音乐通用
  • 48000Hz:视频、直播、影视、声卡主流
  • 96000/192000Hz:HiFi 高保真

1.2 采用位数(Bit Depth)

单个样本用多少 bit 存储,决定动态范围、信噪比。

  • 8bit:低音质、老旧设备
  • 16bit:CD、绝大多数音乐 / 语音(最常用)
  • 24bit:专业录音、HiFi、混音

1.3 声道数(Channels)

  • 单声道 Mono(1 声道):语音、录音笔
  • 立体声 Stereo(2 声道):音乐、耳机
  • 多声道:5.1/7.1 环绕声(影视)

1.4 计算公式

比特率 = 采样率 × 采用位数× 声道数

例:44100Hz + 16bit + 双声道

比特率 =44100 × 16 × 2 = 1411200 bps

每秒字节:1411200 ÷ 8 = 172.27 KB/s

由以上公式可知,采样率越大,采用位数越高,声道数越多, 单位时间的PCM数据越大,当然音质也越好。

二、 PCM存储格式

2.1 裸流PCM

该数据无法知晓PCM的采用率,采用位数和声道数,因此在播放的时候,需要人工输入相关的音频属性。

  • 纯二进制音频数据,无头部信息
  • 播放器无法直接识别,必须手动指定:采样率 / 位深 / 声道 / 字节序
  • 用途:嵌入式、实时音频流、音频编解码中间数据

2.2 带头格式的PCM(WAV,AIFF)

windows的标准音频数据,音频头+PCM 组合的方式存储音频数据。 并且以.wav格式存储数据。 使用该格式,音频播放器可以从wav的头中读取采用率,采用位数和声道数等数据,用于音频播放。wav格式具体在后面介绍。

AIFF为苹果公司的音频格式,也是头+裸流的PCM的格式,具体后面 AIFF格式介绍。

三、字节序 & 编码格式

开发 / 音频处理必看:

  1. PCM 编码标识
    • PCM_S16LE16 位有符号、小端序(全球最通用,WAV 默认)
    • PCM_S16BE:16 位有符号、大端序
    • PCM_U8:8 位无符号
  2. 字节序:PC 系统几乎都是小端 LE

四、优缺点

优点

  • 无损、音质最佳,音频处理、混音、转码首选源格式
  • 结构简单,编解码开销极小,实时性强

缺点

  • 体积巨大,不适合网络传输、存储,所以才有 MP3/AAC 等压缩格式

五、应用场景

  • 录音软件、专业音频工作站
  • 声卡、麦克风、耳机底层数据
  • WebRTC、直播、语音通话(原始音频流)
  • FFmpeg、音频编解码开发中间格式
  • CD 唱片(标准 44100Hz/16bit / 双声道 PCM)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 0:06:49

开源游戏助手深度解析:5大核心功能配置实战指南

开源游戏助手深度解析:5大核心功能配置实战指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是一款基于英雄联盟LC…

作者头像 李华
网站建设 2026/6/16 0:03:02

HarmonyOS PC实战之手写进度条——flexBasis 百分比做分类占比条

文章目录前言手写进度条的结构:两段 Column 拼接多段分类占比条完整代码flexBasis 和 width 百分比的区别clip 的必要性小结前言 ArkUI 自带的 Progress 组件用起来方便,但定制空间有限:只支持单色、颜色不能随数据动态变化、圆角样式有限。…

作者头像 李华
网站建设 2026/6/16 0:00:56

MPC866 SMC串口控制器:UART、透明、GCI模式配置与调试实战

1. MPC866 SMC串口控制器:从手册到实战的深度解析 在嵌入式系统开发,尤其是基于PowerPC架构的通信处理器领域,MPC866 PowerQUICC系列是一个绕不开的经典。它的强大之处不仅在于主频,更在于其高度集成的通信外设,其中两…

作者头像 李华
网站建设 2026/6/16 0:00:55

专业级Windows风扇控制方案:FanControl深度配置指南

专业级Windows风扇控制方案:FanControl深度配置指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…

作者头像 李华
网站建设 2026/6/15 23:55:00

终极修复指南:彻底解决Windows程序启动依赖问题

终极修复指南:彻底解决Windows程序启动依赖问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 系统依赖修复工具为Windows用户提供了完整的自动化解…

作者头像 李华