AC3 encoder flow
AC3 encoder flow 如下: 1.input PCM PCM在进入encoder前会使用high pass filter来移除信号的DC部分来达到更有效的编码。 2.Transient detection Transient detection用于决定在进行MDCT时是否需要switch到short block来减少pre-echo。 Transient detection 分为以下几个步骤: 1)High pass filter.使用二阶IIR filter (cutoff of 8kHz)。 2)Block Segmentation. 一个audio block(256 sample)通过HP filter后,segmented 到hierarchical tree的不同level上。 level 1为256 sample. level 2为2个长度为128 sample 的segment.level3 为4个长度为64 sample的segment. 3)Peak detection 在hierarchical tree的各个level的各个segment上找到最大PCM的最大幅值。 P[j][k] = max(x(n)) for n = (512 ×(k-1) / 2^j), (512 ×(k-1) / 2^j) + 1, ...(512 ×k / 2^j) -