app+docs: 第三十八轮——raw 录制调试开关+逐级重放定案(参考减除消 98.4%,官方 13 函数二次核对无差异,NUC 域残差差 1.6×);显示链对齐官方两级(nativeOut 去 2× 内插 + 640×480 中间级低通),123 单测全绿
This commit is contained in:
@@ -489,6 +489,45 @@
|
||||
"未连接"分支显示,正常出图时用户看不到任何反馈)。
|
||||
- [x] 单测 66 → **76 项全绿**;debug + release(R8) 双构建通过;APK 已更新。
|
||||
|
||||
## 用户反馈修复 第三十八轮(2026-10-07 凌晨,原始帧录制 + 逐级重放全链路定案 + 显示链与官方对齐)
|
||||
|
||||
按第三十七轮交接清单执行。用户中途解锁手机并配合真机操作。完整数据表与
|
||||
排除清单见 `docs/android_app/rendering_diff_phone_20261006.md` §17。
|
||||
|
||||
- [x] **原始帧录制调试开关**:`usb/RawFrameRecorder`(单文件,帧头 magic/seq/
|
||||
phase/shutter/flags + raw 38456B,渲染帧附 NUC u16 块)+ `IrSession.rawFrameSink`
|
||||
(读线程帧入口)+ `LiveViewModel` 的 `files/rawcap.enable` 标志轮询(400ms,
|
||||
置位即录并触发手动 FFC,300 帧自动停写 `rawcap.state`)。零 Manifest/协议改动。
|
||||
新增 `RawFrameRecorderTest`;123 单测全绿。
|
||||
- [x] **逐级重放**:Python 整数语义复刻(i32/移位/截断同 Kotlin)与真机 NUC dump
|
||||
互锁(corr 0.9996)。行交替 596.9(raw)→ 5.20(d2)→ 4.25(NUC):**参考减除
|
||||
消 98.4%,残差即条纹来源**。A/B 排除:参考窗相位/平均长度/表插值温度/参考
|
||||
老化(10.3 s 平坦)/跨 FFC 随机——残差=快门态与开放态行 offset FPN 图样差
|
||||
(设备固有 ~1.7%)。
|
||||
- [x] **官方 SDK 二次核对**(本轮新读 13 函数:CalibrationMain_RTV、PushBaselineRaw、
|
||||
CAccumulator 全家、Raw2Temperature、CFunctions::PushFrame、TempRangeStat、
|
||||
BlindCompensation、Interpolate*、SelectCaliCurve、DoSomething、GenerateVolatileLens、
|
||||
Controller::PushFrame/StartProcess + jadx Java 帧路径):**与我们逐字段一致,
|
||||
官方无任何额外处理能解释残差差**;GenerateVolatileLens 只进温度链。
|
||||
- [x] **显示域 A/B 定案**:同场景同铁虹(§16.2 口径)。发现并修正两大测量混淆:
|
||||
①我们竖屏 UI 的中心温度/MAX 标注/色标条画在热像区内,贡献与 FPN 同量级
|
||||
(mask 后 1.41→0.76);②§16.2 的 8–17× 含横屏/竖屏几何错位。真实 NUC 域
|
||||
差距 **1.6×**(同一份数据走官方显示链复刻 0.19 vs 我们链 0.32,官方截图 0.12)。
|
||||
- [x] **修复 A(nativeOut)**:`RenderPipeline` 去掉 PC 版遗留的内部 2× 插值级
|
||||
(官方安卓无此级),输出原生 160×120;IrSession/LiveRenderer/录像(6×)/拍照
|
||||
全链适配,`NativeOutTest` 锁 parity(偶数采样=旧路径)。
|
||||
- [x] **修复 B(640×480 中间级)**:`LiveRenderer` 按官方 viewer 补两级显示
|
||||
(160×120 →FILTER_BITMAP 4×→640×480→屏幕)。复刻证明该中间级对逐行 FPN
|
||||
有 ~0.6× 低通——同数据走官方两级链=0.12 vs 我们单级=0.32,**"官方背景
|
||||
条纹更不明显"的主导机制是显示链**,现已逐级等价。
|
||||
- [ ] **遗留(下一轮)**:UI mask 后我们 0.76 vs 官方 0.12——NUC 域 1.6×(设备
|
||||
状态嫌疑,官方同算法同承担)+ 真机 GPU 显示链与 PIL 复刻间 ~2× 未解释差;
|
||||
验收目标"逐行 std ≤ 0.2"未达成,从真机显示链逐像素对照入手。
|
||||
- 现场状态:rotation 仍锁竖屏(原值 1,**待恢复**);我们 App 前台出流(新版
|
||||
APK);官方 App 已 force-stop;DebugLog 已改回默认关。MIUI 会把授权后焦点
|
||||
拉回我们 App:切官方前先 force-stop 我们,USB 弹窗用 `TAB×2+ENTER` 过
|
||||
(横屏 input tap 坐标不可靠)。
|
||||
|
||||
## 用户反馈修复 第三十七轮(2026-10-06 深夜,"官方背景条纹更不明显"——逆向排除全部候选,定位为逐行固定偏移;交接轮)
|
||||
|
||||
用户:"很明显啊,官方背景里面的条纹就是要更不明显,你看看逆向出来的代码,是不是还漏掉了什么"。
|
||||
|
||||
Reference in New Issue
Block a user