From 968e90e65f246c46f0282376c5b26271a1fcd3f2 Mon Sep 17 00:00:00 2001 From: Matiq Date: Sat, 29 Aug 2026 12:59:52 +0300 Subject: [PATCH] docs: VLAW TOTAL 0.568 dual 0.193, content-aware dual vs res --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index d74a876..9a0c3f9 100644 --- a/README.md +++ b/README.md @@ -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(s−i·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(s−iH(s))`. +- **Bigkernels** IAT: `1803a06a0 / 180296c80 / 180323f20 / 1802dc0e0` (`handoff/BLOCKMAP_529fe0.md:540`). ### Главное за 2026-08-24…28 (24j–24mm14)