首页 > 其他分享 >高级音频编码AAC音频压缩学习

高级音频编码AAC音频压缩学习

时间:2025-01-11 21:12:53浏览次数:1  
标签:编码 采样率 AAC 解码 压缩 ADTS 音频

参考:https://zhuanlan.zhihu.com/p/525616690 参考:https://blog.csdn.net/weixin_45993872/article/details/141866508   声音的录制跟采样率,声道数量和编码格式有关系。采样率是说:每秒钟采集声音的次数,单位是赫兹(Hz),一般在android录音中,代码里都写44100的采样率,采样率越高,采集到的音频信息越丰富,但在软件里占用的字节也更多。声道一般是写2,双声道,声音更立体。编码格式一般写:ENCODING_PCM_16BIT。   经过设备录音的原始数据是会占用很多字节的,大概10分钟就会有100多兆,所以就有音频压缩技术的出现。常见的mp3格式的文件就是使用的mp3压缩技术,mp3的压缩比是1:10,也就是10分钟的原始音频经压缩后只有10兆大小。而这个AAC音频编码是比mp3更先进的音频压缩技术。   AAC的压缩比是1:20,也就是10分钟原始数据100兆,经过它的压缩只有5兆大小。虽然它压缩了很多数据,但对于人来说,压缩后的声音的质量却比mp3的质量总体要高。AAC编码后的音频是需要解码的,它的解码效率也是很高的。AAC有两种数据保存格式:一种是ADIF,另一种是ADTS。它们两者的区别是,第一种不能在随机音频播放位置播放,也就是不能快进,后退什么的,智能从开头播放。另一种可以随机位置播放。我们在开发中一般就用ADTS的数据格式保存。   ADTS其实,是在经过压缩后的每帧音频原始数据的头部增加的一个头部数组,每帧音频数据都有。这个数组中的每个位置的数据都有它自己的含义。经过AAC压缩后的音频在解码时,都会先根据头部信息去解码压缩后的音频数据。   在开发中,需要自己在MediaCode输出时,给加上这个头部信息,然后在我们播放时的解码过程就不需要再去指定这个头部信息了。在开发过程中,许要保证编码和解码时,配置的采样率、声道的配置是一样的。还需要为MediaCode的输入的buffer指定足够的空间,否则会报overflow异常。如果解码时,输出的buffer总是返回-1,很可能是编码的配置和解码的配置不一致造成的。   开发参考文章: https://juejin.cn/post/6844903929440911367,这边文章的ADTS可以参考,我用了是可以的 https://blog.csdn.net/mozushixin_1/article/details/92830785,这篇文章,有些地方是不对的,它的ADTS计算时是用的采样率是44100,而他在代码中写的MediaCode是8000,不过他的这些部分可以参考: 0   就是配置是否有ADTS头和csd_0数组的计算方式可以参考。然后就是这个128000,是说的波特率,表示录音硬件设备每秒发送128000个数据位给软件,8bit=1byte,可以计算一下每秒是上传15.625kb的数据。波特率越高,其android设备上的硬件上传数据的效率就越高。  

标签:编码,采样率,AAC,解码,压缩,ADTS,音频
From: https://www.cnblogs.com/HelloQLQ/p/18666211

相关文章

  • 第一章 相位编码器(Phase Vocoder)
    第一章相位编码器(PhaseVocoder)开篇先留一个问题,现在TTS大模型、音乐生成大模型的“电音”/“机器音”/“合成音”、“金属感”、以及清晰度低在信号层面该如何解释?在音乐效果器、音乐合成、视频倍速播放、实时通话场景中音视频同步等常常需要用到变速、变调的需求,而Phas......
  • 树莓派-5-GPIO的应用实验之GPIO的编码方式和SDK介绍
    文章目录1GPIO编码方式1.1管脚信息1.2使用场合1.3I2C总线1.4SPI总线2RPI.GPIO2.1PWM脉冲宽度调制2.2静态函数2.2.1函数setmode()2.2.2函数setup()2.2.3函数output()2.2.4函数input()2.2.5捕捉引脚的电平改变2.2.5.1函数wait_for_e......
  • Mac电脑如何安装 Audition 2025 Au音频编辑软件?
    Mac电脑如何安装Audition2025Au音频编辑软件?介绍AdobeAudition2025Mac版是一款功能强大的音频录制和编辑软件。具备出色的多轨录音和编辑功能,允许用户同时录制和编辑多个音频轨道。通过直观的界面和丰富的编辑工具,用户可以轻松实现音频的剪切、修剪、合并等操作,并获得精确......
  • Mac电脑如何安装 Audition 2025 Au音频编辑软件?
    Mac电脑如何安装Audition2025Au音频编辑软件?介绍AdobeAudition2025Mac版是一款功能强大的音频录制和编辑软件。具备出色的多轨录音和编辑功能,允许用户同时录制和编辑多个音频轨道。通过直观的界面和丰富的编辑工具,用户可以轻松实现音频的剪切、修剪、合并等操作,并获......
  • java后端 进行 url 编码和解码
    有备考软考的小伙伴,想积分落户,单位评职称?科目太多不知道怎么选?考试考点难点太多没有头绪?刚准备1个多月过了高级,关注我,我整理了软考各科目的报考条件、适合人群以及备考攻略,可以直接领取:https://d.51cto.com/bLN8S1Java后端进行URL编码和解码在现代的Web开发中,URL编码和解码是一......
  • 什么是编码方式、数据质量和传输需求
    编码方式、数据质量和传输需求是信息技术和数据传输中非常重要的概念,它们各自具有特定的含义和影响。下面将分别对这三个因素进行详细介绍:一、编码方式定义:编码方式是指通过特定的技术或规则,将信息从一种形式或格式转换为另一种形式或格式的过程。在数据传输和存储中,编码方式的选......
  • STM32之两种驱动 “旋转编码器“ 方式
    一、简介       本章讲解旋转编码器驱动方式,一种为普通GPIO边沿检测方式,一种为定时器编码器方式,各有优缺点,当资源不足时可以选择第一种但是精度不如定时器编码器方式,资源充足时建议时间定时器方式较优且可靠。二、旋转编码器原理    2.1介绍:  ......
  • 听音乐还可以这样玩!音乐与视觉的盛宴 让音频频谱美化你的桌面
    听音乐还可以这样玩!音乐与视觉的盛宴让音频频谱美化你的桌面 对于热爱音乐的你来说,每一次聆听都是一次心灵的触动。而现在,芝麻桌面美化软件将这份触动可视化,让你的电脑桌面随着音乐的节奏焕发出独特的生命力。音频频谱效果首先:先到官网下载芝麻桌面美化软件(https://zhima......
  • 2025,谁会成为 AI Agent 的新入口?|播客《编码人声》
      「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 2024年末,一群来自Android、ChromeOS、Oculus等操作系统的开发元老联合创业,推出AIAgent操作系统/dev/agen......
  • 提升 PHP 编码效率的 10 个实用函数
    PHP开发者始终追求更简洁、高效的代码。幸运的是,PHP提供了丰富的内置函数,能显著减少手动编码,提升开发效率。无论经验深浅,掌握这些函数的使用技巧都至关重要。以下列出了10个可以显著加快您的编码过程的PHP函数:1、array_map()array_map() 当需要对数组每个元素执行相同......