Structs§
- AacConfig
- 復号に必要な設定(AudioSpecificConfig / ADTS ヘッダから)。
- AacDecoder
- AAC-LC デコーダ。1 フレーム(raw_data_block)ごとに 1024 サンプル × チャンネル数を返す。
- Bits 🔒
- Channel
Data 🔒 - 1 チャンネル分の復号結果(スペクトルは逆量子化・スケール済み)。
- Channel
State 🔒 - 1 チャンネルの出力側の状態(重ね合わせの後半と、前のフレームの窓の形)。
- Huff 🔒
- 二分木のハフマン復号器。
nodes[i] = [0 の子, 1 の子]、負の値は葉(-(記号 + 1))、0 は未使用。 - IcsInfo 🔒
- ics_info(4.4.2.1)。
- Imdct 🔒
- 逆 MDCT(M 係数 → 2M サンプル、x[n] = 2/N Σ X[k] cos(2π/N (n + n0)(k + 1/2))、N = 2M)。 DCT-IV を M/2 点の複素 FFT で計算し、2M サンプルへ展開する。
- Tns 🔒
- TnsFilter 🔒
- TNS のフィルタ(窓ごとに最大 3 本、4.6.9)。
Constants§
- EIGHT_
SHORT 🔒 - ESC_HCB 🔒
- INTENSITY_
HCB 🔒 - INTENSITY_
HCB2 🔒 - LONG_
START 🔒 - LONG_
STOP 🔒 - NOISE_
HCB 🔒 - ONLY_
LONG 🔒 - SAMPLE_
RATES - 標本化周波数インデックス → Hz(表 1.18)。
- ZERO_
HCB 🔒
Functions§
- apply_
tns 🔒 - TNS の全極フィルタ(4.6.9.3)。反射係数を LPC に変換し、帯域の係数へ周波数方向に掛ける。
- imdct_
fast - 試験用: FFT 版の逆 MDCT。
- imdct_
reference - 試験用: 直接計算の逆 MDCT(O(N^2))。
- kbd_
window 🔒 - KBD 窓の前半(4.6.11.3.2、
alphaは長窓 4・短窓 6)。 - parse_
adts_ header - ADTS ヘッダ(1.A.2.2)。戻り値は (設定, ヘッダ長, フレーム長(ヘッダ込み))。
- parse_
audio_ specific_ config - AudioSpecificConfig(1.6.2.1、MP4 の esds の DecoderSpecificInfo)。
- stereo_
process 🔒 - M/S とインテンシティステレオ(4.6.8)。M/S は両方が通常の帯域のときだけ。