MODEL INVENTORY / REPRODUCIBLE EXPORT

Architekturen bis auf Schichtebene

Aktiv sind die ursprünglichen Generator- und Analyzergewichte sowie das auf 1.000 Pixelfehlern trainierte Filtermodell aus Epoche 86. Experimentelle Nachtrainingsmodelle werden nicht verwendet.

Filter: 4.096 Werte mit Skip-Verbindungen

Der Encoder reduziert 256×256 auf 64×8×8 = 4.096 Werte. Der Decoder erhält zusätzlich hochauflösende Encodermerkmale über Skip-Verbindungen. Das Modell ist daher kein strikter Informationskompressor auf nur 4.096 Werte.

s(x) = Median3×3(x)
r(x) = clip(s(x) + 0,1·tanh(h(x)), 0, 1)
R(x) = where(g(x) ≥ 0, r(x), x)

Die Medianunterstützung wird im Browser mit derselben Randwiederholung wie im Python-Modell berechnet. Danach läuft die unveränderte U-Net-Rechnung in WebAssembly. Die harte Reparaturmaske verändert nicht ausgewählte Pixel exakt nicht.

Der Kandidat kann höchstens ±0,1 vom lokalen Median abweichen. In kompakten Burst-Kernen ist dieser Bereich oft zu eng. Eine universelle Identität auf allen sauberen Bildern ist nicht bewiesen; auch saubere Testbilder werden geringfügig verändert.

L = MSEbeschädigt + MSEintakt + 0,01·BCEDetektor
  + 0,1·MSEKandidat + 0,05·L1Gradienten

Analyzer: PCA + lineare Klassifikation

RGB wird zuerst begrenzt und in Logit-Farbraum umgerechnet. 8×8-Average-Pooling ergibt 3×32×32 = 3.072 Merkmale. Mittelwert und Standardabweichung stammen ausschließlich aus den Trainingsbildern. Die vollständige PCA-Basis hat 3.072×3.072 Werte, der Klassifikator erzeugt 256 Logits.

v = vec((AvgPool₈(logit(x)) − μ) / σ)
ℓ = v·B·Wᵀ + b
Weff = W·Bᵀ

Für den Browser wurden die beiden linearen Abbildungen algebraisch zusammengefasst. Das spart die große PCA-Matrix zur Laufzeit. Die FP32-Rundung kann abweichen; der gemessene Exportfehler wird unten offengelegt.

Turbocode mit Rate 1/2 und AES: keine neuronalen Blackboxes

Frame112 Payloadbits + CRC-16/XMODEM (0x1021, init 0, MSB first)
RSC-Komponenten8 Zustände, Feedback 13 oktal, Feedforward 15 oktal, terminiert
Interleaverπ(i) = (15i + 32i²) mod 128
Rate Matching256 ausgewählte Codebits; RV 0, k₀ 10
DecoderVollständiger Log-MAP/BCJR, Float64, höchstens 16 Iterationen
AESWebCrypto AES-256-CTR, 128-Bit-Startzähler, zwei Blöcke Keystream
BildbelegungMaskiertes Bit 0 → −0,8; Bit 1 → +0,8