首页 > 其他分享 >常见音频编码格式(转)

常见音频编码格式(转)

时间:2023-05-22 23:11:36浏览次数:46  
标签:采样 编码 采样率 一帧 音频 数据量 格式

音频帧大小计算

https://blog.csdn.net/tanningzhong/article/details/42914363

假设音频采样率 = 8000,采样通道 = 2,位深度 = 16,采样间隔 = 20ms

首先我们计算一秒钟总的数据量,采样间隔采用20ms的话,说明每秒钟需采集1000/20=50次,这个计算大家应该都懂,那么总的数据量计算为:

一秒钟总的数据量 = 8000 * 2 * 16/8 = 32000

所以每帧音频数据大小 = 32000/50 = 640

每个通道样本数 = 640/2 = 320

G711、G726、AAC

https://blog.csdn.net/u014470361/article/details/88837776

image

image

如上表,那么音频的帧长又是个什么概念呢?

其实,音频的帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单的认为一帧就是编码后的一副图像。但音频帧跟编码格式相关,它是各个编码标准自己实现的。因为如果以PCM(未经编码的音频数据)来说,它根本就不需要帧的概念,根据采样率和采样精度就可以播放了。比如采样率为44.1kHZ,采样精度为16位的音频,你可以算出bitrate(比特率)是4410016kbps,每秒的音频数据是固定的4410016/8 字节。

对采样率为44.1kHz的AAC(Advanced Audio Coding)音频进行解码时,一帧的解码时间须控制在23.22毫秒内。通常是按1024个采样点一帧。

以上表G.711的帧长为480为例,那么一帧的时间长度即为480/8khz=0.06s=60ms。

标签:采样,编码,采样率,一帧,音频,数据量,格式
From: https://www.cnblogs.com/jixiaohua/p/17422018.html

相关文章

  • 文心一言 VS chatgpt (21)-- h264编码一帧数据的流程是怎样的?
    h264编码一帧数据的流程是怎样的?文心一言:H.264编码将一帧数据分成多个块,其中每个块可以单独进行编码。编码的过程包括预测、变换和量化等步骤。具体流程如下:1.帧内预测:对一帧视频进行编码,首先对当前块进行帧内预测。帧内预测使用已经编码的相邻块来预测当前块的值。2.帧间预......
  • iOS base64 编码详解
    iOSbase64编码详解iOS中将NSData转为base64编码时有NSDataBase64EncodingOptionsNSDataBase64EncodingOptions有四个选项/****************Base64Options****************/typedefNS_OPTIONS(NSUInteger,NSDataBase64EncodingOptions){//Usezerooron......
  • xiaofeng.NET系列之 netcore c#快速导出数据CSV格式 winfrom wpf
    一个导出buttonnuget搜索 usingXiaoFeng.IO;usingXiaoFeng; privatevoidbutton1_Click(objectsender,EventArgse){varsavedlg=newFolderBrowserDialog(){Description="选择保存的路径",......
  • day09 字符编码
    第六节字符编码【一】文本编辑器与Python解释器原理字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。【1】三大核心硬件所有软件都是运行硬件之上的与运行软件相关的三大核心硬件为cpu、内存、硬盘#1、软件运行前,软件的......
  • mp3转g711a格式
    前提,改一个bug,内容是修改g711a音频格式的播报内容。(G711.org-TelephonyFileConverter这个网站可能可以直接转)1.直接用网页文字生成语音,mp3格式FreeText-To-Speechfor28+languagesandMP3Download|ttsMP3.com2.根据需要调大音量3.linux操作系统下 查看ffmpeg有......
  • 聊聊python的字符编码
    什么是字符编码?在计算机内部,所有的数据都是二进制形式存储的,无法直接存储我们人类的语言文字符号等,所以我们需要制定一种转换规则来明确计算机内部二进制与我们的数字符号文字之间的对应关系,这就出现了‘字符编码’。字符编码的发展史阶段一现代计算机起源于美国,所以......
  • 如何通过Java代码将 PDF文档转为 HTML格式
    虽然PDF文件适合用于打印和发布,但不适合所有类型的文档。例如,包含复杂图表和图形的文档可能无法在PDF中呈现得很好。但是HTML文件可以在任何可运行浏览器的计算机上进行阅读并显示。并且HTML还具有占用服务器资源较小,便于搜索引擎收录的特点。那么今天这篇文章就将展示如何通过Ja......
  • C语言 加入16进制格式 编译日期 编译时间
      要在C语言中打印16进制格式的编译日期和时间,可以这样实现:#include<stdio.h>intmain(){printf("Thisprogramwascompiledon0x%xat0x%x.\n",__DATE__,__TIME__);return0;} __DATE__和__TIME__都是以十进制格式定义的,我们在打印时使用0x%......
  • 读取数据库JSON格式数据信息处理办法记录
    遇到的问题:现有代码如下defListQuery(self):sql01="SELECTcontentFROMzt_user_customdata\WHERErealname='alarm-server'ANDaccount='alarm-server'"result01=self.CommonQueryFunc(sql01)result02=str(resu......
  • < Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言!本文系列第四篇,介绍史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文本、音频、视频应有尽有!废话不多说!走......