docs: VLAW+EQ TOTAL 0.341, EQ before detector, per-fc still needed

This commit is contained in:
2026-08-29 14:29:05 +03:00
parent f40f41ef71
commit d7089c62fc
+6 -6
View File
@@ -12,20 +12,20 @@
## Статус (24mm14+, 2026-08-29) — ЕДИНСТВЕННЫЙ ИСТОЧНИК TOTAL
**Канон (bridge, `framed_test` 44.1k): TOTAL 1.594 dB** — честная 24-bit trimmed (`scripts/baseline_bridge.json`). **VLAW канон (структурный `render48k` 48k/4096, `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0`): TOTAL 0.568 dB** (dual 0.193/0.438, res 0.284) — лучше bridge на `0.86`, max outlier `comb_1000 3.87`. Guard: `python3 scripts/corpus.py --compare scripts/baseline_bridge.json --tol 0.25` + `corpus_structural --vs-bridge`. Детали — `handoff/NOTES_LEVEL_INDEX.md`.
**Канон (bridge, `framed_test` 44.1k): TOTAL 1.594 dB** — честная 24-bit trimmed (`scripts/baseline_bridge.json`). **VLAW канон (структурный `render48k` 48k/4096, `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0 RT_EQ=1`): TOTAL 0.341 dB** (dual 0.193/0.438, res 0.284, comb 0.81, t1k 0.36) — лучше bridge на `1.25`, max `1.17` (`t1kq_1200`). Guard: `python3 scripts/corpus.py --compare scripts/baseline_bridge.json --tol 0.25` + `corpus_structural --vs-bridge`. Детали — `handoff/NOTES_LEVEL_INDEX.md`.
**Цель — bit-exact** (гейт = все параметры до декомпа + корпус в шумовой пол). Декомп ~95%, `handoff/nls_dasm/` ~140 `.dis`.
**Применение декодировано**:
```
mask(b) = 10^(cut_D(b)/20) ← вещественная, per-bin multiply
cut_D(b) = α·ln(1+lvl_raw(b)/β)+c [+Δ у вторых пиков, content-aware]
lvl_raw = am/res·scale (float-parity ✓)
слой = STFT БЕЗ синтез-окна (RT_SYN=1)
cut_D(b) = α·ln(1+lvl_raw EQ(b)/β)+c [+Δ content-aware, lvl EQ before detector]
lvl_raw = am/res·scale · W_eq(fc,q,sens) (W=10^(sens·H·0.3/12/20), H=1/√(1+(1.54q^1.33·A)²))
слой = STFT БЕЗ синтез-окна (RT_SYN=1), EQ до детектора (pipeline_ocr)
```
Калибровки: α/β/c контент-зависимы (dual `3.22/0.49/0.54 Δ6.92` rms 0.016), q не влияет (`24kk` `dual 0.193`), sens линейно через lvl_raw. `dual q1.0` misclass как `res 5.0/0.3` давал `-7.45/4.29` пофикшено `has_second_peak + maxlvl>2.0` (`dsp/framed_model.cpp:331`).
Калибровки: α/β/c контент-зависимы (dual `3.22/0.49/0.54 Δ6.92` rms 0.016), q не влияет (`24kk`), sens линейно, `fc`-геом через `W_eq` (`24mm14` `R bandpass`), `dual q1.0` misclass пофикшено `has_second_peak+maxlvl>2` (`dsp/framed_model.cpp:331`), `t1k_500` `4.5/0.35` + `comb 0.05/5.0`.
- **dual решено**: `RT_VLAW` TOTAL 0.568 (канон `5e9c41a`).
- **dual+EQ решено**: `RT_VLAW+EQ` TOTAL 0.341 (канон `f40f41e`), per-fc `800/1200` ещё нужны (`0.341` vs `0.443` без них).
- **Буфер FIR@540668** — `exp(scratch)` напрямую (`24s`), мин.-фазовое `exp(siH(s))`.
- **Bigkernels** IAT: `1803a06a0 / 180296c80 / 180323f20 / 1802dc0e0` (`handoff/BLOCKMAP_529fe0.md:540`).