-
Notifications
You must be signed in to change notification settings - Fork 0
Drizzle_PRECISE
fujiaze edited this page Aug 5, 2026
·
4 revisions
2026-08-05 冻结取代:本文档的精度/支持域/验收语义已由 Phase1_Drizzle_Freeze_Spec 与 Phase1_Drizzle_Acceptance_Spec 取代 (内部关键几何统一 FP64,数据面支持 FP32/FP64,支持 Sphere→Plane 双向底层)。 本文保留为历史实现参考。
PRECISE是当前唯一生产Drizzle路径。FAST暂停。
[ F_p=\sum_j L_jrac{a_{jp}}{A_{j,drop}} ]
support继续由真实球面重叠面积计算。
本轮不采用降低精度的FAST近似,而是消除参考实现中的重复计算与低效数据结构:
- 以NESTED父Tile为累加单位;
- 每线程处理连续源图像条带,保持空间局部性;
- thread-local结构只以parent tile为key,不以每个leaf ipix为hash key;
- Tile内部用连续typed数组按local_ipix直接寻址;
- merge按Tile执行,不逐个hash key合并;
- release路径仅保留signal和support所需累计;
- pixfrac=1提供共享顶点行精确快速路径;
- 其他pixfrac使用批量WCS,不在内环分配vector;
- 候选生成与球面重叠分别剖析;
- HISS按Tile直接流式写入,不先构造全局6159万项map。
FP32和FP64必须是真正两套Scalar实例。不得继续共享固定double几何。