摘要:
https://cn.mathworks.com/help/audio/ug/dynamic-range-control.html?requestedDomain=cn.mathworks.com https://en.wikipedia.org/wiki/Dynamic_range_compres 阅读全文
摘要:
AAC采用MDCT进行时频变换。 在编码端,以block为单位取出N个sample,乘以合适的window function后再进行MDCT.N通常为2048,256. 每个输入到MDCT的sample block与前一个block有50%的overlap。 假设有3个1024的frame(A,B, 阅读全文
摘要:
1. M/S stereo M/S stereo 作用于channel pair. channel pair对于listener来说通常具有对称性,即第一个channel和第二个channel相似性较大,例如L/R和Ls/Rs。 如果ms_used flag被拉起来,并且comme_window为1 阅读全文
摘要:
AAC在对PCM数据进行编码时,使用window取出1024或128个数据进行MDCT转换到频域。 Window的相关信息记录在ics_info中: 关于ics_info中各个字段的含义如下 window sequence的类别如Table 44,long_sequence/start_sequen 阅读全文
摘要:
在AAC编码器内部,使用huffman coding用于进一步减少scalefactor和量化频谱系数的冗余。 从individual_channel_stream层提取码流进行huffman解码,码流信息包括解码量化频谱数据部分(global_gain,section_data(),section 阅读全文
摘要:
转自:http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html 编码概述 其整体AAC 编解码系统,如图所示,其编码流程概述如下: 1.为当一音频信号送至编码端时,会分别送至听觉心理模型(Psychoacoustic Model) 阅读全文
摘要:
转自:http://blog.csdn.net/tx3344/article/details/7414543 1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封 阅读全文
摘要:
在音频流解析过程中,常常会涉及到顺序读取某些bit的操作。 #include<stdio.h> typedef struct _BIT_BUF { unsigned char buffer[1024]; unsigned int byteSize; unsigned int bytePosition 阅读全文
摘要:
转自:http://blog.csdn.net/wlsfling/article/details/5876016 http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html http://blog.chinaunix.net/uid 阅读全文
摘要:
Z变换(Z-transform) 将离散系统的时域数学模型——差分方程转化为较简单的频域数学模型——代数方程,以简化求解过程的一种数学工具。Z是个复变量,它具有实部和虚部,常常以极坐标形式表示,以Z的实部为横坐标,虚部为纵坐标构成的平面称为Z平面,即离散系统的复域平面。离散信号系统的系统函数(或者、 阅读全文