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
+12 -7
View File
@@ -305,13 +305,18 @@ build-artifacts\csdk_test_display.exe
(SDK 给 App 的位图就是 160×120,App 用 `new Paint(1)`(无 FILTER_BITMAP)最近邻放大),
而 PC 版的双线性会展出一层"全幅/半幅"交错细纹(暗/低温区最明显)。
真机实测:冷区细尺度列条纹比 1.16/1.29(双线性)→ **1.00/0.93**(最近邻)。
- **38 轮补充(显示链两级结构)**:官方 `ImageViewer` 是**两级**——160×120 SDK
位图先用 `PaintFlagsDrawFilter + FILTER_BITMAP` 画进 **640×480 离屏**(4× 双线性),
SurfaceView 再放大到屏。中间 4× 对逐行 FPN 图样有 ~0.6× 低通:同一份 NUC 数据
走官方两级链复刻 0.12、走单级 12× 复刻 0.32(行交替,×1e-2 弧长)——**官方
"背景条纹更不明显"的主导机制是显示链**。Kotlin 侧已按此两级实现
(`RenderPipeline.nativeOut` 输出原生 160×120 + `LiveRenderer` 的 640×480 中间位图);
C 参考路径(`upscale2x`/`upscale_nearest`)保持不变,仅供黄金夹具与 PC 路径。
- **38 轮补充(显示链两级结构,39 轮已修正结论)**:官方 `ImageViewer` 是**两级**
——160×120 SDK 位图先用 `PaintFlagsDrawFilter + FILTER_BITMAP` 画进 **640×480 离屏**
(4× 双线性),SurfaceView 再放大到屏。38 轮曾据此把"背景条纹更不明显"归因于
显示链;**39 轮真机 A/B 推翻**:硬件/软件画布、单级/Skia 6× 预放大、App 内位图
dump vs 截屏逐环对照全部无差——显示链(含 SurfaceFlinger 合成与截屏)不添加
行交替;真因是**我们的 App 开着 7×7 细节增强(enhanceLevel=4),官方 App 从不
调用 SetDetailEnhancement(jadx 全量无此符号)**。关闭后暗区行交替
0.31-0.46 → 0.14-0.21(×1e-2 弧长)≈ 官方 0.15。Kotlin 侧维持 38 轮的
`nativeOut` 单级输出(160×120 → LiveRenderer 单次滤波放大),640×480 中间级
已于 38 轮内回退(竖屏 fitRect 二级 2.25× 非整数伪影)、39 轮的 720×960 预放大
试验也因无显示收益回退;C 参考路径(`upscale2x`/`upscale_nearest`)保持不变,
仅供黄金夹具与 PC 路径。
- 顺带(同一条链):**曲线插值温度要加 `BasePara2.fpaTempFix`**。官方 App 传给 SDK 的是
`帧尾 FPA + fpaTempFix`(真机 1699),`SelectCaliCurve`/`GenerateVolatileLens`
用它选/插值每像素标定表;温度换算链路仍用帧尾原值。C 侧**已实现**