音频的帧、采样率、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、比特率相关推荐

  1. html5录制mp3,html5 录制mp3音频,支持采样率和比特率设置

    13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...

  2. 音频参数获取:采样率、比特率,通道数

    获取音频文件采样率.比特率,通道数的一种方法: MediaExtractor mex = new MediaExtractor();try {mex.setDataSource(mp3Path);} ...

  3. 音频中的采样率和比特率的关系

    采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示.采样频率的倒数是采样周期,它是采样之间的时间间隔.通俗的讲采样频率是指计算机每秒钟采集多 ...

  4. html5 录制mp3音频,支持采样率和比特率设置

    13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...

  5. 什么是音频比特率、视频比特率、音频采样率?

    简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数. 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度( 在计算机里面占几个字节). 采样率类似于动态影像的帧 ...

  6. 什么是音频视频比特率,采样率,讲的很不错

    简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数.  纵坐标的比特率表示了用数字量来量化模拟量的时候的精度.  采样率类似于动态影像的帧数,比如电影的采样率是2 ...

  7. 音视频码率,采样率,帧率基础知识

    音视频码率,采样率,帧率基础知识 简单来讲,采样率和比特率就像是坐标轴上的横纵坐标. 横坐标的采样率表示了每秒钟的采样次数.  纵坐标的比特率表示了用数字量来量化模拟量的时候的精度(在计算机里面占几个 ...

  8. 音频帧、视频帧及其同步

    上一篇中介绍了音视频开发中的基础知识,今天介绍下音频帧.视频帧的主要参数和分析方法,以及音视频的同步等,主要内容如下: 音频帧 视频帧 PTS与DTS 音视频同步 音频帧 音频帧的概念没有视频帧那么清 ...

  9. 格式工厂 wav 比特率_TunesKit Audio Converter for Mac(音频格式转换软件)

    想要一款好用的音频格式转换工具?TunesKit Audio Converter Mac破解版推荐给大家!TunesKit Audio Converter是一款全能的音频格式转换工具,允许您将各种音频 ...

  10. 格式工厂 wav 比特率_【资源分享】格式工厂FORMAT FACTORY-5.1.0

    所有类型视频转到MP4.3GP.AVI.MKV.WMV.MPG.VOB.FLV.SWF.MOV,新版支持RMVB(rmvb需要安装Realplayer或相关的译码器).xv(迅雷独有的文件格式)转换成 ...

最新文章

  1. 1.17 选择排序法
  2. RFC894--以太网上IP数据报的传输标准
  3. 贯穿计算机系统所有方面的重要概念,终于有人讲明白了
  4. fdisk自动进行分区
  5. Leetcode题目:House Robber
  6. 圆台下料展开计算方法_冲压件展开计算方法(二),转发给每一位冲压人
  7. Spring IOC 之解析Bean:解析 import 标签
  8. linux中实现getch函数
  9. linux压力测试工具post,linux 下如何做压力测试 ab 压力测试 - 沃森博客
  10. 【Git】解决Untracked Files Prevent Checkout的问题
  11. 计算机科学导论第一章练习解答
  12. java运行不了_java运行不出来怎么回事?Java如何成功运行?
  13. 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
  14. Unity3D学习记录 (跑酷小游戏完结)
  15. linux系统克隆后eth0不见了(IP地址没有了)
  16. Linux高性能集群(AMD处理器)Linpack测试方法
  17. Spring的四种注入方式
  18. java核心技术 第11版 流
  19. 神州大地绿透了,跟着气象卫星看中国
  20. Excel表格匹配查找方法:VLOOLUP方法

热门文章

  1. UI设计中的“吐司”是什么意思?
  2. PHP 对接阿里云短信
  3. ajax怎么回调函数,ajax使用回调函数的例子(原生代码和jquery代码)
  4. 鼠标右键中没有新建选项,解决方法!
  5. vim 格式化 json 命令
  6. JAVA,OpenCV简单实现“全能扫描王”的功能
  7. uniapp小程序体验版-白屏现象
  8. js中英文字符与中文字符长度区别
  9. python是一种什么类型的编程_python是什么类型的编程语言
  10. bzoj4173:数学