app+docs: 第三十九轮结案——官方条纹更不明显真因是我们开着官方从不开启的 7×7 细节增强(GPU 画布/Skia 预放大/合成截屏逐环 A/B 全部排除,暗区 ROW 0.31-0.46→0.14-0.23≈官方 0.15,设置页去掉误导推荐并注明代价,设备增强已恢复 0,123 单测全绿)

This commit is contained in:
ZXCLI
2026-10-07 05:18:51 +08:00
parent 6b3787d365
commit 0c99f6e1b5
6 changed files with 119 additions and 18 deletions
@@ -847,3 +847,48 @@ Kotlin 一致),与 App 自己 `copyNuc` 的 dump 对拍:corr=0.9996,仅
- 现场状态:rotation 锁竖屏(原值 1,**待用户恢复**);我们 App 前台出流;
MIUI 的 App 自动启动会在授权后把焦点拉回我们 App,切官方测前先 force-stop
我们,用 `TAB×2+ENTER` 过 USB 弹窗(横屏时 input tap 坐标不可靠)。
### 17.7 第三十九轮:GPU 画布假设被真机 A/B 推翻,真因 = 7×7 细节增强(2026-10-07)
按 §16.3/17.6 交接清单执行(首验 GPU 硬件画布 → 正式修复 → A/B 验收)。全部测量用
39 轮新脚本 `final39.py/final39b/c/d/e.py`(口径:12px 网格 + UI mask + 弧长反演 +
鲁棒 std;暗区 = sensor 行 0..40 × 列 90..160;官方横屏直接同区;38 轮存档截图全部
可复现,官方 FULL 0.10/0.28、暗区 0.15 与 17.6 表逐位一致,DARK 对照里照片 JPEG
0.25 也精确复现)。
- **首验(软件画布强制 false)**:fps 11.6-12.4(avg 84.6 ms < 15 fps 预算 66 ms),
软件画布在 160×120 buffer 时代仍不达标(33 轮历史问题重演)。同场景 A/B
(唯一变量 = 画布类型,5 分钟内截屏):暗区 ROW 0.49/0.28/0.19/0.33(软)vs
0.46/0.31/0.32/0.36(硬)——**无显著差,"GPU 硬件画布添加交替"定案否定**。
17.6 遗留的"暗区 ROW 2.07"在所有存档截图 × 所有合理口径(网格/逐像素 ×
mask/无 mask × 顶/底暗区)下均无法复现(最高 0.47),该数字是 38 轮会话末
一次性计算、无脚本存档,且与其方向性结论一起作废。
- **备选 a(Skia 6× 预放大 + 硬件整数 2× blit)**:720×960 中间级实现后 fps 达标
(avg 31.9 ms,15.1 paints),但暗区 ROW 0.43/0.28/0.41/0.43 vs 单级
0.46/0.31/0.32/0.36——**无显示收益,已回退**(SF 采样比假设同时否定)。
- **App 内位图 dump(决定性归属实验,flag 门控调试设施,结论落地后已删)**:
同帧三方(统一口径)——管线 RGB 输出(bitmap dump)DARK ROW **0.35**、
Skia 6× 后 **0.21**、同秒截屏 **0.27**;离线复刻(同 NUC 数据走干净显示链)
**0.16**。合成/截屏不添加(dump≈截屏);差源头在**管线 RGB 输出本身**
(0.35 vs 复刻 0.16)。
- **真因定位**:真机 `mag160c_settings.xml` 实测 `enhanceLevel=4`(strength=32,
7×7 细节增强**开着**)。`DetailEnhance.enhance` 在灰度图上 `gray += strength·detail/32768`
(detail ∝ center−7×7 局部均值,暗区行 FPN 被同比例放大);而**官方 App 从不
调用 SetDetailEnhancement**(jadx 全量无此符号,22 轮已记录"开 2 级噪声反而
更大")——**官方背景条纹更不明显的真因 = 我们开着官方从不开启的增强**。
38 轮的"显示链添加 ROW +0.146"(复刻 0.13 vs 截图 0.21 的平方和差)与"NUC 域
1.6×"疑云同源:复刻链无增强、真机链有。
- **修复与验收(同场景 A/B,唯一变量 enhanceLevel 4→0)**:
暗区 ROW 0.31-0.46 → **0.14-0.23**(官方 0.15);全幅(final38 同口径)
ROW 0.29 → **0.15**(官方 0.10,1.5×)、COL 0.54 → **0.34**(官方 0.28,1.2×,
38 轮已达标)。§16.3 目标"逐行 std ≤ 0.2":nomask 暗区 0.18 达标,mask 口径
0.22-0.23 贴线(mask 边缘残差,官方无 UI 不受此影响)。fps 15.1(38 轮同
代码实测)。
- **落点**:`LiveRenderer` 维持 38 轮 nativeOut 单级(预放大/dump 试验代码已回退,
类注释记录 39 轮定案);`DebugLog.enabled` 改回 false;设置页"图像增强"对话框
去掉"4 级(推荐)"标记并注明"开启会放大暗场条纹、官方实时画面从不开启";
用户设备 `enhanceLevel` 已恢复 0。`DetailEnhance` 移植本身保留(官方 SDK 功能、
单测锁定,用户可选开)。csdk/README.md 的 38 轮段已同步修正。
- **口径教训(承 17.6)**:38 轮"同帧对照"的截图(sync 系列)与照片对照
(withphoto/photo.mdt)都**含增强**,而所有"复刻"都**无增强**——两个未解子问题
(①真机 GPU 为何添加交替 ②NUC 域 1.6× 根源)被同一个混淆变量解释,均结案。