app+csdk+docs: 修正上一轮最近邻2×的退化(颗粒/边沿台阶)——照片改为从160×120单级6×放大(官方ImageViewer同款),实时缓冲与csdk回退为插值2×;实测冷区|dx| 0.76×官方(更平滑),119单测全绿
This commit is contained in:
@@ -489,6 +489,28 @@
|
||||
"未连接"分支显示,正常出图时用户看不到任何反馈)。
|
||||
- [x] 单测 66 → **76 项全绿**;debug + release(R8) 双构建通过;APK 已更新。
|
||||
|
||||
## 用户反馈修复 第三十六轮(2026-10-06 夜,"我们颗粒更大"→ 照片改单级放大,实时回退插值)
|
||||
|
||||
用户:"我们的app图片看起来像素颗粒更大啊,特别是高低温分界的边沿,是不是啥滤波没开。"
|
||||
|
||||
### 定位
|
||||
|
||||
14 节的"最近邻 2×"把**相邻两个传感器像素复制成同一个值** → 有效分辨率砍半 →
|
||||
边沿变成 2 像素台阶(用户看到的"颗粒更大")。再核对官方源码:`ImageViewer` 还有
|
||||
`PaintFlagsDrawFilter pfd_`(**加** FILTER_BITMAP)→ 官方是从 160×120 **单级滤波放大**。
|
||||
|
||||
### 修法
|
||||
|
||||
- 照片:`PhotoSaver.SENSOR_W/H = 160×120`、`RENDER_SCALE = 6`(输出仍 960×720),
|
||||
调用方交入偶数采样的精确 160×120 帧 → **单级 6× 双线性**(无交错、无块状);
|
||||
- 实时:`upscaleNearest = false`(回退插值 2×,颗粒回到 1 传感器像素);
|
||||
- csdk:两个 demo 的 `upscale_nearest` 回退 0,选项保留并写明教训。
|
||||
|
||||
### 实测(同场景 17:54 vs 17:56,对齐 r=0.994)
|
||||
|
||||
分位 18/47/78/92/224 vs 官方 21/48/76/90/224;冷区 `|dx|` **3.29 vs 4.32(0.76)**——
|
||||
修好后我们比官方更平滑。单测 119 全绿(`PhotoNucMappingTest` 已按新策略更新)。
|
||||
|
||||
## 用户反馈修复 第三十五轮(2026-10-06 夜,"低温区条纹更多":定位为我们自造的 2× 交错并修复)
|
||||
|
||||
用户:"你依据反汇编出来的东西进行修复"。
|
||||
|
||||
Reference in New Issue
Block a user