Skip to main content

Module aac

Module aac 

Source

Structs§

AacConfig
復号に必要な設定(AudioSpecificConfig / ADTS ヘッダから)。
AacDecoder
AAC-LC デコーダ。1 フレーム(raw_data_block)ごとに 1024 サンプル × チャンネル数を返す。
Bits 🔒
ChannelData 🔒
1 チャンネル分の復号結果(スペクトルは逆量子化・スケール済み)。
ChannelState 🔒
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 は両方が通常の帯域のときだけ。