level L 每块由 level L-1 的 ≤2×2×2 邻块(readBrick 从盘读)降采样 + 逐块增量写 data_L<L>.bin 得到,不重组整卷,任意时刻只持几个邻块+一个块,内存有界。 复用 buildPyramid 同一降采样核(downsampleVoxel 2×2×2 非 blank 平均 round、 全 blank→kBlank)、computeRange 与 finalizePyramidMeta 收尾(DRY),产出各级 dims/每块体素/min-max/hasRange/meta 与 buildPyramid 逐块一致。 测试:Pyramid.StreamingMatchesInRam 系列(128 整除、100/127 非整除奇数、 70×33×50 各向异性小 brick、全 blank 体)流式 vs 重组整卷逐块对拍;不破坏 buildPyramid/write/readBrick(store/streaming/pyramid 20 例全绿)。 |
||
|---|---|---|
| .. | ||
| test_chunked_volume_store.cpp | ||
| test_pyramid.cpp | ||
| test_streaming_write.cpp | ||