当前位置: 首页 > ops >正文

大白话解释一下pdm和pcm

PDM 和 PCM 是音频编码领域的 “基础款” 和 “进化款” 关系,就像 “素颜照” 和 “美颜照片” 的区别,核心都是记录声音,但精细度和压缩方式不同。

先搞懂 PDM:简单直接的 “声音扫描仪”

  • 全称:脉冲密度调制(Pulse Density Modulation)
  • 工作原理
    就像用 “快拍” 记录声音的 “高低起伏”
    • 只关心声音当前是高还是低(用 1 和 0 表示),每隔极短时间(比如百万分之一秒)测一次。
    • 不记录具体音量大小,只记录 “趋势”(比如这次比上次高,就记 1;比上次低,就记 0)。
  • 特点
    • 简单粗暴:数据量大(因为高频采样 + 只记高低),但保真度一般(像 “素描”,只有轮廓,没有细节)。
    • 用途:常见于低成本麦克风、简单录音设备,比如早期的电话录音。

再看 PCM:精准细腻的 “声音照相机”

  • 全称:脉冲编码调制(Pulse Code Modulation)
  • 工作原理
    像给声音 “拍高清照片”
    • 不仅测声音的高低趋势,还记录具体音量数值(比如 “当前音量是 80 分贝”)。
    • 先设定一个 “刻度表”(比如把音量分成 256 级),每次采样时直接 “对号入座” 记数值(比如记为 128)。
  • 特点
    • 精准保真:数据量更大(因为既记时间点,又记具体数值),但音质接近原始声音(像 “高清照片”,细节丰富)。
    • 用途:是数字音频的 “黄金标准”,CD、蓝光、流媒体音乐(未压缩版本)都用它,比如你下载的无损音乐文件。

两者的关系:PDM 是 PCM 的 “毛坯房”

  1. 技术演进

    • PDM 是 “初代目”,诞生早,适合简单场景(比如传感器、低功耗设备)。
    • PCM 是 “升级版”,通过数学算法(比如将 PDM 的 “高低趋势” 转化为 “具体数值”),从 PDM 的数据中 “还原” 出更精准的声音信息。
      举个例子
    • PDM 像用 “点” 画波浪线(只知道每个点是上升还是下降)。
    • PCM 像用 “坐标” 画波浪线(每个点的 X 轴是时间,Y 轴是音量,更清晰)。
  2. 应用场景互补

    • PDM 适合 “轻量级” 需求:比如智能手表的麦克风,只需简单拾音,不需要高音质。
    • PCM 适合 “高要求” 场景:比如录音棚、电影配音,必须保留声音的每个细节。

一句话总结

  • PDM:用 “高低开关” 快速记录声音,简单但粗糙。
  • PCM:用 “精准数值” 细腻刻画声音,复杂但保真。
  • 关系:PDM 是 PCM 的 “简化前驱”,PCM 通过技术手段从 PDM 中 “提炼” 出更优质的音频数据,两者各有分工,共同服务于数字音频领域。
http://www.xdnf.cn/news/9741.html

相关文章:

  • Ansys Zemax | 手机镜头设计 - 第 2 部分:光机械封装
  • MySql(六)
  • 探秘文件系统:定义、功能与各类型全方位对比
  • 攻防世界János-the-Ripper
  • 基于蚁群算法的三维路径规划原理与实现
  • 2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎
  • TI dsp FSI (快速串行接口)
  • 使用python rembg模块移除图片背景
  • TensorFlow Extended (TFX) 生产环境模型版本控制与回滚实战指南
  • JavaScript性能优化实战技术文章大纲
  • Python爬虫实战:研究Requests-HTML库相关技术
  • 典籍知识问答重新生成逻辑修改
  • 线程安全问题的原因和解决方案
  • String类中的常用方法
  • RapidOCR集成PP-OCRv5_det mobile模型记录
  • 【AI论文】ScienceBoard:评估现实科学工作流程中的多模态自主代理
  • 【FPGA开发】Ubuntu16.04环境下配置Vivado2018.3—附软件包
  • mysql执行sql语句报错事务锁住
  • Python爬虫实战:研究Aiohttp库相关技术
  • 【C语言】指针详解(接)
  • 游戏盾在非游戏行业的应用实践与价值分析
  • 立志成为一名优秀测试开发工程师(第九天)——使用fiddler工具、request库进行接口测试
  • GitCode镜像门法律分析:PL协议在中国的司法实践
  • Python 生成器:从基础到高级
  • 【Ubuntu】Ubuntu网络管理
  • Vscode 解决 #include <> 找不到的问题
  • x86_64-apple-ios-simulator 错误
  • 政策+技术双轮驱动:MiC建筑如何成为“好房子”建设的破局之道
  • UE5.5 pixelstreaming插件打包报错
  • UE5打包项目设置Project Settings(打包widows exe安装包)