faac源码分析之解码参数配置
来源:互联网 发布:会声会影软件 编辑:程序博客网 时间:2024/05/24 05:34
FAAC定义了一个结构体用来定义解码器的工作解码参数,该结构体的定义如下所示:
typedef struct faacEncConfiguration{ /* config version */ int version; /* library version */ char *name; /* copyright string */ char *copyright; /* MPEG version, 2 or 4 */ unsigned int mpegVersion; /* AAC object type */ unsigned int aacObjectType; /* Allow mid/side coding */ unsigned int allowMidside; /* Use one of the channels as LFE channel *//* LFE(low-frequencyeffects) */ unsigned int useLfe; /* Use Temporal Noise Shaping */ unsigned int useTns; /* bitrate / channel of AAC file */ unsigned long bitRate; /* AAC file frequency bandwidth */ unsigned int bandWidth; /* Quantizer quality *//* 默认100,值越大音质越高 */ unsigned long quantqual; /* Bitstream output format (0 = Raw; 1 = ADTS) */ unsigned int outputFormat; /* psychoacoustic model list */ psymodellist_t *psymodellist; /* selected index in psymodellist */ unsigned int psymodelidx; /*PCM Sample Input Format0 FAAC_INPUT_NULL invalid, signifies a misconfigured config1 FAAC_INPUT_16BIT native endian 16bit2 FAAC_INPUT_24BIT native endian 24bit in 24 bits(not implemented)3 FAAC_INPUT_32BIT native endian 24bit in 32 bits (DEFAULT)4 FAAC_INPUT_FLOAT 32bit floating point */ unsigned int inputFormat; /* block type enforcing * (SHORTCTL_NORMAL/SHORTCTL_NOSHORT/SHORTCTL_NOLONG) */ int shortctl;/*Channel RemappingDefault0, 1, 2, 3 ... 63 (64 is MAX_CHANNELS in coder.h)WAVE 4.02, 0, 1, 3WAVE 5.02, 0, 1, 3, 4WAVE 5.12, 0, 1, 4, 5, 3AIFF 5.12, 0, 3, 1, 4, 5 */int channel_map[64];} faacEncConfiguration, *faacEncConfigurationPtr;主要的参数配置如下所示:
# 2-MPEG2 4-MPEG4mpegVersion=4# 1-MAIN 2-LOW 3-SSR 4-LTPaacObjectType=2# 0-NO 1-YESallowMidside=0# 0-NO 1-YESuseLfe=0# 0-NO 1-YESuseTns=0bitRate=48000bandWidth=64000# Default=100 LOWER<100 HIGHER>100quantqua=100# 0=RAW 1=ADTSoutputFormat=1函数faacEncGetCurrentConfiguration用于获取解码器的参数配置,而faacEncSetConfiguration用于将配置好的解码参数设定到解码器上去。
0 0
- faac源码分析之解码参数配置
- faac源码分析之faacEncOpen
- FAAC源码分析之faacEncEncode
- 音频编解码faac
- FAAC音频编解码
- 音频编解码FAAC
- nginx源码分析之http解码实现
- FAAC源码阅读(2)——AAC的编解码流程
- faac AAC编码参数
- 编译faac错误分析
- spark core源码分析14 参数配置
- hi3516a之faac
- ffmpeg 解码 H264源码分析
- ffmpeg 解码 H264源码分析
- FAAC源码阅读(3)——FAAC的接口
- nginx源码分析之配置图解
- Hadoop源码分析 之Configuration配置
- nginx源码分析之配置图解
- Android Service中判断系统全屏
- 【链表】续写上次的19功能链表
- UICollectionViewCell 布局
- Android中的设计模式
- Android SDK开发包国内下载地址
- faac源码分析之解码参数配置
- Protocol Buffer介绍(Java)
- RDIFramework.NET ━ 9.2 员工管理 ━ Web部分
- 我的学习之旅(40) sched.c
- 电采暖wifi互联网温控器手机远程控制
- POJ 3295 Tautology(构造法)
- Missing required argument 'module[s]' 缺少加载的模块信息
- ajax提交响应后台加号(+)变成空格
- Protocol Buffer技术详解(语言规范)