社区
Android
帖子详情
请教:如何计算PCM的帧数
BuleRiver
2012-05-23 10:37:20
大家好,假设我有一段PCM数据,我知道它的采样率是sampleRate(44100,16000或者8000),一个采样的比特数是bitrate(8,或者16),声道数是channel(1或者2),PCM数据的字节数是pcmLength,我应该如何计算PCM的帧数?
谢谢大家。
...全文
740
4
打赏
收藏
请教:如何计算PCM的帧数
大家好,假设我有一段PCM数据,我知道它的采样率是sampleRate(44100,16000或者8000),一个采样的比特数是bitrate(8,或者16),声道数是channel(1或者2),PCM数据的字节数是pcmLength,我应该如何计算PCM的帧数? 谢谢大家。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BuleRiver
2012-07-17
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
楼主大虾
我在做pcm音频转其他音频格式的东东 pcm文件没头没尾的 如何知道pcm文件的采样率 比特数和声道呢?十万火急 谢谢
[/Quote]
没有办法获取,只能在录音的时候,根据录音参数获取。
如果是其他格式的文件,例如mp3、amr,有文件头和帧头,里面记录了采样率和比特率。
d123a
2012-07-16
打赏
举报
回复
楼主大虾
我在做pcm音频转其他音频格式的东东 pcm文件没头没尾的 如何知道pcm文件的采样率 比特数和声道呢?十万火急 谢谢
BuleRiver
2012-05-24
打赏
举报
回复
好像知道的人不多啊?
sharco
2012-05-24
打赏
举报
回复
channel(声道) × bitrate(位宽) = framesize(帧大小)
Linux ALSA声卡驱动之六:
PCM
的注册流程
一、
PCM
设备的基础介绍
PCM
是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,
PCM
就是要把声音从模拟转换成
数
字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的
数
值被连续地输出、传输...
PCM
data flow - 7 - Frame & Period
后面章节将分析 dma buffer 的管理,其中细节需要对音频
数
据相关概念有一定的了解。因此本章说明下音频
数
据中的几个重要概念: Sample:样本长度,音频
数
据最基本的单位,常见的有 8 位和 16 位; Channel:声道
数
,分为单声道 mono 和立体声 stereo; Frame:
帧
,构成一个完整的声音单元,Frame = Sample * channel; Rate:又称 sample
【Audio音频开发】音频基础知识及
PCM
技术详解_audio
pcm
现实生活中,我们听到的声音都是时间连续的,我们称为这种信号叫模拟信号。模拟信号需要进行
数
字化以后才能在
计算
机中使用。目前我们在
计算
机上进行音频播放都需要依赖于音频文件。那么音频文件如何生成的呢?音频文件的生成过程是将声音信息采样、量化和编码产生的
数
字信号的过程,我们人耳所能听到的声音频率范围为(20Hz~20KHz),因此音频文件格式的最大带宽是20KHZ。根据奈奎斯特的理论,音频文件的采样率一般在40~50KHZ之间。奈奎斯特采样定律,又称香农采样定律。
PCM
参
数
深度解析:采样率、
帧
、缓存大小与多通道关系
采样率(rate):定义每秒处理的
帧
数
(48000 Hz),与通道
数
无关。
帧
(Frame):是一个包含所有通道采样的最小
数
据单位,每
帧
字节
数
由 channel
数
×(每个采样的字节
数
)决定。:单次
数
据传输的
帧
数
(1024
帧
),也意味着单个周期的时长为 1024/48000 秒(约 21.33 毫秒)。:缓冲区中周期的总
数
(4),影响整个缓冲区的大小和抗系统调度抖动的能力(总
帧
数
4096)。
数
据大小:通过可把
帧
数
转换为字节
数
,方便内存分配和
数
据传输;反之。
大
数
据最全【Audio音频开发】音频基础知识及
PCM
技术详解_audio
pcm
(1),给大家安排上
因为Buffer Size由应用设置,其可大可小,若其太大,则传输的延时太大,所以对此进行分片,提出Period的概念。overrun,录制时,
数
据都满了,应用来不及取走;
数
据是最原始的音频
数
据,完全无损,所以
PCM
数
据虽然音质优秀但体积庞大,为了解决这个问题先后诞生了一系列的音频格式,这些音频格式运用不同的方法对音频
数
据进行压缩,其中有无损压缩和有损压缩两种。通过采样时测的的模拟电压值,要进行分级量化,按整个电压变化的最大幅度划分成几个区段,把落在某区段的采样到的样品值归成一类,并给出相应的量化值。
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章