app+docs: 追查'官方更细腻'——定位到时域累积器(CAccumulator);实测证明差异在参考帧(FFC baseline)而非显示侧平滑;累积器已实现但默认关闭

This commit is contained in:
ZXCLI
2026-10-06 04:39:27 +08:00
parent d66d253f9f
commit 1d6c5e3e55
5 changed files with 150 additions and 3 deletions
+39
View File
@@ -489,6 +489,45 @@
"未连接"分支显示,正常出图时用户看不到任何反馈)。
- [x] 单测 66 → **76 项全绿**;debug + release(R8) 双构建通过;APK 已更新。
## 用户反馈修复 第三十轮(2026-10-06,"官方还是更细腻"→ 定位到参考帧累积)
用户:"不对吧,官方的画面看着还是要更细腻,你是不是还是遗漏了什么东西"。
### 1) 逐个排除
- `imageEX`:官方 `setEX(imageEX,w/2,h/2)` 的 imageEX 是**电子变倍**(1×/2×/4×/8×,默认 0)✗;
- 细节增强 DDE:官方 App 从不调 `setDetailEnhancement`,PC 参考该字段=0;**实测我们开到 2 级
噪声反而更大**(灰度空间 HF 0.76→0.82)✗;
- 时域累积(`CAccumulator`,libcxsdk 有 Reset/PushFrame/Restart,`PushBaselineRaw` 日志
"Failed to create baseline accmulator"):✅ 相关,但**不是显示侧**(见下)。
### 2) 实测判定(灰度域,调色板反解,消除色带斜率干扰)
| 配置 | 灰度空间 HF | 灰度帧间噪声 |
|---|---|---|
| 官方 App | **0.34 / 0.26** | **4.12 / 1.80** |
| 我们(现状) | 0.76 / 0.80 | 4.02 / 3.95 |
| 我们 + 显示侧累积 `>>2` | 0.18(过平滑 ✗) | 0.14(冻结 ✗,且静态横条纹被"暴露"更明显) |
| 我们 + 显示侧累积 `>>1` | 0.77 | 3.69 / 5.67 |
→ 官方是"**空间噪声低 2.3×、帧间噪声与我们相同**";显示侧平滑会同时压低两者 ✗。
**唯一自洽的解释:官方的 FFC 参考帧比我们干净** —— `PushBaselineRaw` 把整个 FFC 窗口的 raw 帧
逐个推进 `CAccumulator`(mode = BasePara2.baseLineAcc = 4,`>>2` IIR,每次 FFC Restart),
而我们的 `refPush` 只有 **4 帧等权平均**。
### 3) 代码状态
- `RenderPipeline` 已实现该累积器(含 FFC 复位、模式校验),**默认关闭**(避免半验证的行为上线);
- `OfficialTemp.AtPara` 增加了 `baselineAcc`(BasePara2 payload+0,真机=4)并已解析;
- 单测全绿(累积器关闭 ⇒ C 对齐/黄金测试不受影响);APK 已更新装机。
### 4) 下一步
1. 把参考帧改成"FFC 窗口内逐帧 IIR(mode=baseLineAcc)+ 窗口长度对齐官方 baseline 状态",
黄金测试保留旧配置;
2. 用同一套灰度指标回归(目标空间 HF ≈0.34、帧间噪声不变);
3. 再同步 csdk(pivot + 温度链 + 参考累积)。
## 用户反馈修复 第二十九轮(2026-10-06,渲染差异定位并修复:灰度 CDF 的 75% pivot)
用户:"我说的就是渲染的差异……官方的对比度似乎更高,而且画面里面的条纹看起来也更少。"