帧、采样率、Hz、比特率
音频的帧、采样率、Hz、比特率
下面的概念非官方,只是自己的理解
1.采样率:
表示每秒采集多少次声音数据,以秒为单位,大部分会将其转换为ms(毫秒)计算。
eg.44100Hz(秒)
2.位深度:
表示每次采集声音数据的大小,单位为位(bit)。
eg. 在Android中的AudioFormat.ENCODING_PCM_16BIT表示一次采集16bit。
3.通道数:
音频的声道数
1个采样点只针对一个声道,而实际上可能会有一或多个声道。
总结一:
由1,2,3概念得:
一次的采集数据大小*一秒的采集次数*通道数=采样率*位深度*通道数=一秒的采集数据总数(bit)
4.比特率(码率)
每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送的数据越大,音质越好.
公式:
比特率 =采样率 x 采用位数 x声道数.
1kbps=1000bit/s=1000/8(B/s).
1Mbps=1024Kbps=1024*1024bit/s
注意:大写K----1024,小写k------1000
例题1:
已知音频码率为m(单位kbps),视频码率为v(单位B/s),传输时间为t(单位s),根据上面的公式,计算输出文件大小(单位 M)???
统一音视频码率的单位:
m2=m*1000/8(B/s)
文件大小=音频的大小+视频大小=(音频码率+视频码率)*t=(m2+v)*t(单位B)=(m*1000/8+v)*t/1024/1024(单位M)
5.帧:
对于声音来说,播放一下的单位,对视频来说,就是一个画面。在目前的声卡驱动程序中,其内部缓冲区也是采用Frame作. 为单位来分配和管理的。
1单位的Frame=1个采样点的字节数×声道数
公式:
音频帧的播放时间=采集一帧的时间=一个AAC帧对应的采样样本的个数/采样频率
大前提:采样率为44100Hz,位深度为8bit,通道数1个。
例题1:
构建一个ACC帧需要1024个sample的采样数据,计算该帧的播放时间???
一个sample=采集一次
1024/44100=0.02322s=23.22ms(四舍五入)
例题2:
mp3 每帧均为1152个字节,采样率为44100Hz,计算该帧的播放时间???
已知:
由大前提可知:一次的采样大小=位深度*通道数=8bit=1byte(字节)
所以
播放时间*采样率*一次的采样大小=1152
==》播放时间=1152/采样率*1=1152/44100=0.02608s(四舍五入)=26.08ms
由前5个概念,我们可以直到帧率(f)与码率(m)的关系:
RGB24每帧的大小:size=width×heigth×3 Byte
RGB32每帧的大小是:size=width×heigth×4 Byte
YUV420每帧的大小是:size=width×heigth×1.5 Byte
m=f*size*8 bps
参考文档:
https://www.cnblogs.com/renhui/p/7463287.html
https://www.cnblogs.com/cai1432452416/p/11828008.html(视频转换(压缩)时比特率和分辨率对照表)
帧、采样率、Hz、比特率相关推荐
- html5录制mp3,html5 录制mp3音频,支持采样率和比特率设置
13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...
- 音频参数获取:采样率、比特率,通道数
获取音频文件采样率.比特率,通道数的一种方法: MediaExtractor mex = new MediaExtractor();try {mex.setDataSource(mp3Path);} ...
- 音频中的采样率和比特率的关系
采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示.采样频率的倒数是采样周期,它是采样之间的时间间隔.通俗的讲采样频率是指计算机每秒钟采集多 ...
- html5 录制mp3音频,支持采样率和比特率设置
13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...
- 什么是音频比特率、视频比特率、音频采样率?
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数. 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度( 在计算机里面占几个字节). 采样率类似于动态影像的帧 ...
- 什么是音频视频比特率,采样率,讲的很不错
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数. 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度. 采样率类似于动态影像的帧数,比如电影的采样率是2 ...
- 音视频码率,采样率,帧率基础知识
音视频码率,采样率,帧率基础知识 简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数. 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度(在计算机里面占几个 ...
- 音频帧、视频帧及其同步
上一篇中介绍了音视频开发中的基础知识,今天介绍下音频帧.视频帧的主要参数和分析方法,以及音视频的同步等,主要内容如下: 音频帧 视频帧 PTS与DTS 音视频同步 音频帧 音频帧的概念没有视频帧那么清 ...
- 格式工厂 wav 比特率_TunesKit Audio Converter for Mac(音频格式转换软件)
想要一款好用的音频格式转换工具?TunesKit Audio Converter Mac破解版推荐给大家!TunesKit Audio Converter是一款全能的音频格式转换工具,允许您将各种音频 ...
- 格式工厂 wav 比特率_【资源分享】格式工厂FORMAT FACTORY-5.1.0
所有类型视频转到MP4.3GP.AVI.MKV.WMV.MPG.VOB.FLV.SWF.MOV,新版支持RMVB(rmvb需要安装Realplayer或相关的译码器).xv(迅雷独有的文件格式)转换成 ...
最新文章
- 1.17 选择排序法
- RFC894--以太网上IP数据报的传输标准
- 贯穿计算机系统所有方面的重要概念,终于有人讲明白了
- fdisk自动进行分区
- Leetcode题目:House Robber
- 圆台下料展开计算方法_冲压件展开计算方法(二),转发给每一位冲压人
- Spring IOC 之解析Bean:解析 import 标签
- linux中实现getch函数
- linux压力测试工具post,linux 下如何做压力测试 ab 压力测试 - 沃森博客
- 【Git】解决Untracked Files Prevent Checkout的问题
- 计算机科学导论第一章练习解答
- java运行不了_java运行不出来怎么回事?Java如何成功运行?
- 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
- Unity3D学习记录 (跑酷小游戏完结)
- linux系统克隆后eth0不见了(IP地址没有了)
- Linux高性能集群(AMD处理器)Linpack测试方法
- Spring的四种注入方式
- java核心技术 第11版 流
- 神州大地绿透了,跟着气象卫星看中国
- Excel表格匹配查找方法:VLOOLUP方法