首页 > 其他分享 >i.MX8MM开发板音视频开发-音频编码

i.MX8MM开发板音视频开发-音频编码

时间:2023-01-30 10:31:28浏览次数:45  
标签:编码 MPEG AAC 音频 无损压缩 MX8MM 开发板 有损压缩 音视频

我们举个例子,以 CD 音质来说,量化格式是 2 字节,采样率是 44100,声道数是 2,这些信息就描述

了 CD 的音质。对于声音信息,我们还可以用数据比特率来描述音频数据单位时间内的容量大小。那么 CD

的 数 据 采 样 率 =44100*16*2=1378.125kbps, 在 1 分 钟 的 时 间 里 , 需 要 占 用 的 存 储 空 间 =1378.125 * 60/8/1024=10.09MB。试想一下,一分钟的音频需要 10MB,如果在光盘 U 盘存储的话是可以接受的,但是

要在网络中实时传输的话,数据量就有点大了,所以必须要进行压缩解码。

压缩算法包括有损压缩和无损压缩。无损压缩是指解压后数据可以完全复原,我们经常使用的是有损

压缩,有损压缩是只解压后数据不能完全复原,会丢失一部分的信息。丢失的信息越多,信息还原后失真

就会越大。根据不同的应用场景,我们可以选择不同的编码算法。

人耳有部分信号是不能被感知到的,这部分信号就是冗余信号。压缩编码的原理是将音频采样数据

(PCM 等)压缩成音频码流,从而降低音频的数据量,实际上也是压缩掉冗余信号。

常用的音频编码方式有以下几种

1 MP3

MP3,英文全称 MPEG-1 or MPEG-2 Audio Layer III,是曾经非常流行的一种数字音频编码和有损压缩格

式 , 它 被 设 计 来 大 幅 降 低 音 频 数 据 量 。 它 是 在 1991 年 , 由 位 于 德 国 埃 尔 朗 根 的 研 究 组 织

Fraunhofer-Gesellschaft 的一组工程师发明和标准化的。MP3 的普及,曾对音乐产业造成极大的冲击与影响。

2 AAC

AAC,英文全称 Advanced Audio Coding,是由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,

在 1997 年推出的基于 MPEG-2 的音频编码技术。2000 年,MPEG-4 标准出现后,AAC 重新集成了其特性,

加入了 SBR 技术和 PS 技术,为了区别于传统的 MPEG-2 AAC 又称为 MPEG-4 AAC。AAC 比 MP3 有更高的压

缩比,同样大小的音频文件,AAC 的音质更高。

3 WMA

WMA,英文全称 Windows Media Audio,由微软公司开发的一种数字音频压缩格式,本身包括有损和无

损压缩格式。

i.MX8MM开发板音视频开发-音频编码_无损压缩

标签:编码,MPEG,AAC,音频,无损压缩,MX8MM,开发板,有损压缩,音视频
From: https://blog.51cto.com/u_15741872/6026107

相关文章

  • 快速使用代码编辑工具vim+ctags+cscope快捷使用itop3568开发板
    当以上配置全部完成后,每当拿到新的工程代码,进入相关代码目录,利用vim./命令打开当前目录,然后crtl+@生成插件所需文件,最后使用命令:qa!退出vim。此步只需进行一次。在......
  • Qt音视频开发12-easyplayer内核
    一、前言在视频监控行业经常看到两个厂家广告打得比较厉害,一个是青犀视频对应easyplayer,一个是大牛直播,两个最初都是sdk免费,并提供调用示例源码,后面大牛直播的sdk以及示例......
  • PYNQ-Z2基础(一)启动PYNQ-Z2开发板
    准备软硬件1块Pynq-Z2开发板1张micro-SD卡(8GB即可)1个micro-SD读卡器1根micro-USB线1根100/1000M网线1台PC电脑,并安装好如下软件:Chrome/EdgePuTTy:https://the.e......
  • QT移植ARM开发板步骤
    一、新建编译平台更改../qt-everywhere-src-5.12.9/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf 目录下的文件1、添加:QT_QPA_DEFAULT_PLATFORM=linuxfbQMAKE......
  • vivado链接不上开发板最有可能原因
    Windowsvivado链接不上开发板最有可能原因vivado链接不上开发板最有可能原因我们在使用vivado平台进行​​FPGA​​工程开发的时候,往往会遇到这样的情况:明明我们的FPGA电......
  • FFmpeg:音视频封装(含格式转化、重采样)(参考muxing.c)
    如果不是特别熟悉C/C++,又要使用FFmpeg.API处理一些简单的音视频业务,那么可以使用org.bytedeco:ffmpeg-platform,下面记录一下使用ffmpeg-platform获取封装音视频数据(含格式......
  • Qt音视频开发11-通用监控布局控件(开源)
    一、前言自从做监控系统以来,就一直有打算将这个功能独立出来一个类,这样的话很多系统用到此类布局切换,通用这个类就行,而且后期此布局会增加其他异形布局,甚至按照16:9之类的......
  • 音视频
    音视频历史大家都有在网页中浏览视频的经历,但在HTML5之前,对视频乃至音频都还没有一个标准因此在网页中看到的视频,都是通过第三插件的方式嵌入的,可能是QuickTime,也可能是R......
  • ESP32-C3 CORE 开发板,接口摸底
    合宙的ESP32-C3CORE开发板有经典版(含CH343转串口芯片)和简约版(USB直接拉通芯片),设备管理器中显示的串口号不同:        下载2个版本的线路图,D4-GPIO......
  • 3568开发板ubuntu环境下安装Visual Studio Code
    首先进入官网下载,进入如下页面,选择适合自身版本的 ​​Linux​​ 的.deb版本下载,也可以直接使用我们提供好的安装包。下载完成之后,拷贝到ubuntu上,如下图所示:然后使用以......