如何分辨MPEG2 AAC 跟MPEG4 AAC?_leesphone的博客-程序员宝宝

技术标签: Codec  aac  

因MPEG2 AAC的相关专利已经过期,所以MPEG2 AAC可以免费使用了!

虽然也有其他的audio codec可以选择,但是考虑到系统native的capability,MP4 + H264/H265 + AAC 仍然是clip的最佳选择。

这对于很多设备厂商来说应该是好消息,特别是对于出货量不大的客人来说,使用AAC需要每台缴大概1美元的专利费,这还是仅限于支持一个channel的产品,2个或2个以上的channel的费用更高。

这里需要提醒大家注意的是,过期的专利仅限于MPEG2 AAC,并不包括MPEG4 AAC,所以如果你使用了MPEG4 AAC,你还是要缴纳专利费的。

但对很多voice的设备而言,使用AAC LC就够用了,今天就跟大家说说如何鉴别MPEG2 AAC还是MPEG4 AAC。

MPEG4 AAC LC跟MPEG2 AAC LC在编码上没有差别,如果没有额外的header,你是分辨不出来的,要区分两者,你就需要借助于ADTS的header。

ADTS的header定义如下:
在这里插入图片描述
你可以通过这里的ID来分别是MPEG2 AAC还是MPEG4 AAC:
在这里插入图片描述
如果是1 则表示是MPEG2 AAC, 0表示是MPEG4 AAC

如果你现在用的是声明为MPEG4的AAC LC,马上改成MPEG2 AAC LC把,可以省钱哦。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/leesphone/article/details/107712430

智能推荐

【Linux操作小试牛刀】git 更换默认编辑器_Monster_H7的博客-程序员宝宝

前言git 在提交代码时候,git commit 操作之后 默认的编辑器为nano,其实用不惯的话还是不太方便,因此有了要改编辑器的需求。一、需要修改为vim,方法如下:(1)打开.git/config文件,在core中添加 editor=vim即可。(2)或者运行命令 git config –global core.editor vim 修改更加方便。二、但是如果想改回nano编辑的话,需要在配置文件中去修改:如下图所示:这里改了nano之后,使用命令修改也无效了,只有在editor

S3C2440ARM芯片+linux2.6.30.4内核平台的学习过程_xiebingsuccess的博客-程序员宝宝

S3C2440ARM芯片+linux2.6.30.4内核平台的学习过程原文地址链接请点击 最近这段时间一直在持续的学习linux,主要是基于S3C2440ARM芯片,linux的内核是2.6.30.4;目前总体上来说进展比较顺利,经过NandFlash驱动移植、yaffs文件系统移植、BusyBox(我用的1.16.0,1.13.0版本没有编译成功,编译器版本是4.4.3)工...

Revit二次开发:族参数绑定_Wangssssssssss的博客-程序员宝宝

在写异形柱转化功能的时候,想在族里面加一个材质的参数,并且将这个参数绑定在模型上。效果如下:代码如下: /// <summary> /// 绑定材质参数 /// </summary> /// <param name="faDoc"></param> /// <param name="extrusion"></param> private

摄像机-哈苏:哈苏_weixin_30756499的博客-程序员宝宝

ylbtech-摄像机-哈苏:哈苏哈苏(Hasselblad)长达 78 年(至2019年)的相机历史,深耕于中画幅相机。打造了庞大完整的中画幅相机系统,沉淀了多年在相机领域的技术,从胶片到 1 亿像素,变的是看得见的外观,不变的是对影像的追求。1.返回顶部 1、中文名:哈苏外文名:Hasselblad始于:1941年产...

CPN Tools 入门(一)_医学影像处理的博客-程序员宝宝_cpntools

安装下载CPN tools:http://cpntools.org/download安装前提:需要java环境。开始入门CPN Tools的中文文档编辑着色Petri网Petri网学习视频 Petri网youtube学习视频用petri完成Hello World案例新手问题集锦:打开了软件,不知道怎么运行示例展示一个简单例子,怎么使用CPN Tools

java excel maven_maven项目JAVA导入Excel_盐真的博客-程序员宝宝

import java.io.FileInputStream;importjava.io.FileNotFoundException;import java.io.IOException;import java.io.Serializable;import java.util.ArrayList;import java.util.List;importorg.apache.poi.hssf.use...

随便推点

python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)_想吃草莓干的博客-程序员宝宝

pygame键盘事件操作✕什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作。 pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互。不用学习太多,主要学习下常用即可;pygame.event.get从队列中获取事件之前我们就一直在用事件处理,那就是我们每次代码都带上的退出;forevent inpygame.event.get():i...

python 单元测试unnitest-摘录自http://www.cnblogs.com/hackerain/p/3682019.html#undefined_abs97467的博客-程序员宝宝

单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因...

2.8 Rn的子空间(第2章矩阵代数)_泰克尼客的博客-程序员宝宝_rn的子空间

主要内容本节引入了Rn\mathbb R^nRn中子空间的概念,子空间并不是Rn\mathbb R^nRn的任意一组向量的切割,而是需要满足向量加法和乘法的封闭性(Rn\mathbb R^nRn中通过原点的线、平面),接着引入了两个典型的子空间:矩阵的列空间和矩阵的零空间。最后,引入了基的概念,并以列空间和零空间为例,讲述了如何求解列空间和零空间的基。Rn\mathbb R^nRn子空间的定义...

「2017一月」Top 5 Android libraries (译)_滕玉坤的博客-程序员宝宝

原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧!1.ColorfulColorful是一个简单又好用的帮助库,相对比为不同Activity设置不同主题(或者其他更复杂的情况),它允许你在任何时候用代码动态

Qt中QGraphicsView三种坐标系统详解_henry_gyr的博客-程序员宝宝

在QGraphicsView中支持三种不同的坐标系统---视口坐标、场景坐标、项坐标场景坐标就是系统窗口(QGraphicsScene)的坐标,它(0,0)作为它的左上角坐标.视口坐标相当于场景坐标的数学变换,如当一个窗口坐标为(0,0)至(100,100)那么这个窗口就是实实在在的由100*100个像素组成,此时把坐标变换为(-50,50)(即场景坐标(0,0))至(50,-50)(即场

推荐文章

热门文章

相关标签