PCM音频格式解析和帧大小计算

这篇具有很好参考价值的文章主要介绍了PCM音频格式解析和帧大小计算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一. 什么是PCM?

二、PCM数据格式

三、PCM帧大小计算


一. 什么是PCM?

PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。

描述PCM数据的6个参数:

  1. Sample Rate : 采样频率。8kHz(电话)、44.1kHz(CD)、48kHz(DVD)。
  2. Sample Size : 量化位数。通常该值为16-bit。
  3. Number of Channels : 通道个数。常见的音频有立体声(stereo)和单声道(mono)两种类型,立体声包含左声道和右声道。另外还有环绕立体声等其它不太常用的类型。
  4. Sign : 表示样本数据是否是有符号位,比如用一字节表示的样本数据,有符号的话表示范围为-128 ~ 127,无符号是0 ~ 255。
  5. Byte Ordering : 字节序。字节序是little-endian还是big-endian。通常均为little-endian。字节序说明见第4节。
  6. Integer Or Floating Point : 整形或浮点型。大多数格式的PCM样本数据使用整形表示,而在一些对精度要求高的应用方面,使用浮点类型表示PCM样本数据。

二、PCM数据格式

如果是单声道的音频文件,采样数据按时间的先后顺序依次存入(有的时候也会采用LRLRLR方式存储,只是另一个声道的数据为0),如果是双声道的话就按照LRLRLR的方式存储,存储的时候与字节序有关。big-endian模式如下图所示:

PCM音频格式解析和帧大小计算
 

三、PCM帧大小计算

帧:持续采样时间,可以设置的范围较大,可以使用20ms,也可以使用200ms,一般来说时间越短时延越小。

每帧PCM数据大小:PCM Buffersize=采样率*采样时间*采样位数/8*通道数(Bytes)文章来源地址https://www.toymoban.com/news/detail-401406.html

到了这里,关于PCM音频格式解析和帧大小计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java Mp3转化WAV/PCM音频数据,解码详细解析,提取每一帧数据集合/比特流/播放,一行代码!

    大家好!我是原子君 1 .因为Java本身只支持,wav,缺少mp3的解码器,所以Java自带的无法对mp3进行处理,这种 MPEG-*音频有损压缩标准编码 ,更不要说使用Java的音频格式和音频流就可以解决。 2 .所以本次转换需要使用到colorful1.1这种纯Java-Pc可跨平台的工具框架。 注意:colorful只支持

    2024年02月15日
    浏览(51)
  • 传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)

    先来看例题,看是否能区分 例题1: 在相隔400km的两地间通过电缆以4800b/s的速率传送3000比特长的数据包,从开始发送到接收完数据需要的时间是 (13) 。 (13)A.480ms B.607ms C.612ms D.627ms 【答案】D 【解析】 一个数据包从开始发送到接收完成的时间包含两部分:发送时间tf和传播延迟

    2024年02月13日
    浏览(45)
  • 常见音频编码格式解析

    1.MP3编码格式 1.1.MP3概述 MPEG-1 or MPEG-2 Audio Layer III是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3,是目前最流行的音频编码格式。 MP3文件是由帧(frame)构成的,帧是MP3文件最小的组成单位。MPEG音频文件是M

    2023年04月08日
    浏览(38)
  • 音频基础--PCM音频

      PCM 全称 Pulse-Code Modulation,就是脉冲调制编码,是用于将波形表示的模拟音频信号转换为数字1和0表示的数字音频信号,而不压缩也不丢失信息的处理技术。 简单来说就是一种用数字表示采样模拟信号的方法 。   如下是使用Audacity音频处理软件截取1~2s的时间段内音频波

    2023年04月09日
    浏览(35)
  • 【音视频 | AAC】AAC格式音频文件解析

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍AAC格式音频文件解析🍭 😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭 本文未经允许,不得转发!!

    2024年02月04日
    浏览(55)
  • PCM音频混合的方法

    音频混音算法的实现 1、线性叠加后求平均 优点:不会产生溢出,噪音较小; 缺点:衰减过大,影响通话质量; 2、归一化混音(自适应加权混音算法) 思路:使用更多的位数(32 bit)来表示音频数据的一个样本,混完音后在想办法降低其振幅,使其仍旧分布在16 bit所能表示的范

    2024年02月13日
    浏览(28)
  • AudioTrack播放PCM音频

    目录 1、MediaPlayer和AudioTrack 2 AudioTrack的介绍 2.1. 构造方法 2.2. Action  写入、播放、暂停、停止、释放 2.3. 状态机(getState以及getPlayState) 2.4 具体实现 3 AudioTrack模式 3.1 STATIC模式 3.2   STREAM模式 4 遇到的问题 Android SDK 中提供了三种播放声音的API,常见的是MediaPlayer和Audi

    2024年04月10日
    浏览(40)
  • 三、pcm音频转wav

    ffmpeg录制下来的音频为pcm格式(内部存储着十六进制数据),但pcm格式的音频无法直接播放 本文先将pcm转换成wav格式(提要提前了解音频知识) 首先分析wav文件格式(wav的本质是在pcm数据前加上文件头),即在pcm的十六进制数据前加上文件头(文件头也是十六进制数据,但

    2023年04月08日
    浏览(43)
  • 【Audio音频开发】音频基础知识及PCM技术详解

    个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 现实生活中,我们听到的声音都是时间连续的,我们称为这种信号叫 模拟信号 。模拟信号需要进行 数字化 以后才能在计算机中使用。 目前我们在计算机上

    2024年02月03日
    浏览(44)
  • QT-播放原始PCM音频流

    QT +=  multimedia audioplay.h audioplay.cpp

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包