docs: VLAW TOTAL 0.568 dual 0.193, content-aware dual vs res

This commit is contained in:
2026-08-29 12:59:52 +03:00
parent 5e9c41ad2b
commit 968e90e65f
+11 -11
View File
@@ -10,24 +10,24 @@
---
## Статус (24mm14, 2026-08-28) — ЕДИНСТВЕННЫЙ ИСТОЧНИК TOTAL
## Статус (24mm14+, 2026-08-29) — ЕДИНСТВЕННЫЙ ИСТОЧНИК TOTAL
**Канон (bridge, `framed_test` 44.1k): TOTAL 2.286 dB** — честная 24-bit trimmed метрика, 62 случая (`scripts/baseline_bridge.json`). Guard: `python3 scripts/corpus.py --compare scripts/baseline_bridge.json --tol 0.25`. Детали — `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`): 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`.
**Цель — bit-exact** (гейт смены канона = все параметры прослежены до декомпа + корпус в шумовой пол). Декомп DSP-ядра ~95%, `handoff/nls_dasm/` ~140 `.dis`.
**Цель — bit-exact** (гейт = все параметры до декомпа + корпус в шумовой пол). Декомп ~95%, `handoff/nls_dasm/` ~140 `.dis`.
**Применение декодировано до формул** (сессии 24j…24mm14, журнал — `handoff/NOTES_LEVEL.md` живая голова + `handoff/archive/`):
**Применение декодировано**:
```
mask(b) = 10^(cut_D(b)/20) ← вещественная, per-bin multiply кадра
cut_D(b) = α·ln(1+lvl_raw(b)/β)+c [+Δ у вторых пиков]
lvl_raw = am/res·scale (наш детектор-фронтенд, float-parity ✓)
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)
```
Калибровки (три независимых семейства, rms ≤0.016 дБ): α/β/c зависят от контента (α удваивается с числом тонов — частотное смешение шаблонно-локальное), q НЕ влияет на закон (`24kk`), sens линейно через lvl_raw (`24kk`).
Калибровки: α/β/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`).
- **dual-семейство решено (env-gated)**: 22 случая **mean 0.193 / max 0.438 dB** (канон 3.264). Флаги `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0`. Канон не тронут.
- **Буфер FIR@540668** — промежуточное мин.-фазовое `exp(si·H(s))`; аудио = `exp(scratch)` напрямую.
- **Тела bigkernel'ов** (рантайм IAT): `1803a06a0 / 180296c80 / 180323f20 / 1802dc0e0` — x87 exp-семейство (`handoff/BLOCKMAP_529fe0.md:540`).
- **dual решено**: `RT_VLAW` TOTAL 0.568 (канон `5e9c41a`).
- **Буфер FIR@540668** — `exp(scratch)` напрямую (`24s`), мин.-фазовое `exp(siH(s))`.
- **Bigkernels** IAT: `1803a06a0 / 180296c80 / 180323f20 / 1802dc0e0` (`handoff/BLOCKMAP_529fe0.md:540`).
### Главное за 2026-08-24…28 (24j24mm14)