CARA: Collision-Aware Resolution Adaptation for Multiresolution Hash Encoding Based Image Fitting
Organizations: University of Toronto · University of Waterloo · Stanford University
Abstract
Multiresolution hash encodings have recently enabled fast and high-fidelity implicit neural representations by storing multi-scale features in fixed-size hash tables along a geometric resolution schedule. However, the standard design is data-agnostic: different resolution levels receive identical hash-table capacity despite large differences in image frequency content. As a result, some levels experience severe hash collisions while others underutilize parameters, leading to inefficient capacity allocation. To address this issue, we propose Collision-Aware Resolution Adaptation (CARA), a method that assigns per-level resolutions by balancing the effective information load across hash levels. This adaptive allocation reduces capacity bottlenecks and improves parameter efficiency. In addition, we introduce an invertible pixel-shuffle transform that reduces hash load factors by redistributing spatial information, thereby mitigating collision-induced information loss without enlarging the hash tables. To support evaluation on extremely high-resolution data, we also curate, to the best of our knowledge, the first uncompressed whole-slide image dataset for academic research. Experiments on Kodak images, gigapixel natural images, and raw whole-slide images demonstrate that CARA consistently improves the fidelity-parameter trade-off. Our method matches state-of-the-art performance while using only of the parameters, and achieves up to dB PSNR improvement at comparable parameter counts. Code is provided in the supplementary.
Figures & tables
| Method | WIRE [ 32 ] | SIREN [ 38 ] | SCONE [ 22 ] | I-NGP [ 28 ] | NFFB [ 48 ] | NeuRBF [ 6 ] | MetricGrid [ 46 ] | Ours |
|---|---|---|---|---|---|---|---|---|
| Rep. | Implicit | Implicit | Implicit | Hybrid | Hybrid | Hybrid | Hybrid | Hybrid |
| Params (K) | 373 | 207 | 207 | 206 | 208 | 207 | 207 | 205 |
| PSNR | 37.59 | 38.70 | 39.72 | 37.06 | 38.77 | 38.70 | 39.73 | 40.03 |
| SSIM | 0.9596 | 0.9512 | 0.9662 | 0.9386 | 0.9537 | 0.9488 | 0.9568 | 0.9714 |
| Method | I-NGP [ 28 ] | NeuRBF [ 6 ] | Gaussian Splatting [ 18 ] | GaussianImage [ 58 ] | MetricGrid [ 46 ] | Ours | ||
|---|---|---|---|---|---|---|---|---|
| Rep. | Hybrid | Hybrid | Explicit | Explicit | Hybrid | Hybrid | ||
| Params (K) | 300 | 337 | 3540 | 560 | 335 | 533 | 341 | 471 |
| PSNR | 43.88 | 43.78 | 43.69 | 44.08 | 44.51 | 45.77 | 46.24 | 48.00 |
| SSIM | 0.9976 | 0.9964 | 0.9991 | 0.9985 | 0.9778 | 0.9897 | 0.9906 | 0.9987 |
| Method | I-NGP [ 28 ] | NeuRBF [ 6 ] | MetricGrid [ 46 ] | Ours | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Params (M) | 8.01 | 32.01 | 412.8 | 115.4 | 8.02 | 32.02 | 412.8 | 8.02 | 28.24 | 114.6 | 418.5 |
| PSNR | 21.51 | 27.3 | 33.05 | 31.56 | 27.03 | 29.70 | 37.06 | 27.53 | 31.33 | 37.07 | 43.37 |
| SSIM | 0.579 | 0.896 | 0.959 | 0.960 | 0.817 | 0.957 | 0.994 | 0.897 | 0.984 | 0.998 | 0.999 |
| Method | I-NGP [ 28 ] | NeurRBF [ 6 ] | CINR [ 21 ] | MetricGrid [ 46 ] | Ours | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Params (M) | 95.45 | 214.02 | 402.6 | 161.48 | 157.24 | 95.46 | 199.25 | 390.01 | 18.24 | 93.53 | 233.57 |
| PSNR | 40.97 | 41.68 | 42.06 | 40.30 | 40.69 | 41.06 | 42.19 | 43.03 | 41.24 | 42.24 | 44.02 |
| W.O. Collision Factor | W. Collision Factor | |||||
|---|---|---|---|---|---|---|
| Params (K) | 374 | 403 | 484 | 205 | 341 | 471 |
| PSNR | 40.32 | 43.97 | 47.97 | 41.03 | 46.24 | 48.00 |
| SSIM | 0.9674 | 0.9973 | 0.9979 | 0.9714 | 0.9906 | 0.9987 |
| Method | I-NGP [ 28 ] | MetricGrid [ 46 ] | Ours+ | Ours+var | Ours+entropy | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Params (K) | 206 | 300 | 207 | 335 | 214 | 334 | 211 | 331 | 205 | 332 |
| PSNR | 37.06 | 43.88 | 39.73 | 44.51 | 38.52 | 43.60 | 38.74 | 44.94 | 41.03 | 46.63 |
| SSIM | 0.9386 | 0.9964 | 0.9568 | 0.9978 | 0.9504 | 0.9913 | 0.9560 | 0.9893 | 0.9714 | 0.9982 |
| Data | Kodak | Tokyo | ||||||
|---|---|---|---|---|---|---|---|---|
| Hash Model | Uniform | Empirical | Uniform | Empirical | ||||
| Params | 205K | 341K | 206K | 344K | 66.34M | 123.4M | 66.29 | 126.64 M |
| PSNR | 41.03 | 46.24 | 41.07 | 46.03 | 35.01 | 37.22 | 35.04 | 37.17 |
| SSIM | 0.9714 | 0.9906 | 0.9713 | 0.9902 | 0.9145 | 0.9424 | 0.9163 | 0.9427 |
| Data | Kodak | Tokyo | ||||||
|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | Time | Params (K) | PSNR | SSIM | Time | Params (M) | |
| Instant-NGP [ 28 ] | 38.70 | 0.9386 | 589s | 207 | 36.26 | 0.9281 | 2230s | 128.0 |
| MetricGrids [ 8 ] | 39.73 | 0.9568 | 1722s | 207 | 35.19 | 0.9578 | 4180s | 128.1 |
| Ours | 41.03 | 0.9714 | 592s | 205 | 37.22 | 0.9424 | 2252s | 123.4 |
| Method | I-NGP [ 28 ] | NeuRBF [ 6 ] | MetricGrid [ 46 ] | Ours | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Params (M) | 16.01 | 64.01 | 217.3 | 57.46 | 8.02 | 128.02 | 217.4 | 7.89 | 48.07 | 108.23 | 202.9 |
| PSNR | 40.37 | 54.66 | 61.54 | 53.35 | 41.51 | 61.2 | 63.51 | 42.52 | 54.94 | 64.32 | 65.56 |
| SSIM | 0.9584 | 0.9983 | 0.9996 | 0.9924 | 0.9585 | 0.9996 | 0.9998 | 0.9778 | 0.9873 | 0.9999 | 0.9999 |
| Method | I-NGP [ 28 ] | NeuRBF [ 6 ] | MetricGrid [ 46 ] | Ours | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Params (M) | 8.01 | 128.0 | 442.4 | 131.7 | 16.01 | 128.1 | 442.6 | 6.55 | 66.34 | 123.4 | 468.0 |
| PSNR | 18.56 | 36.26 | 38.45 | 34.32 | 24.72 | 35.19 | 37.75 | 24.64 | 35.01 | 37.22 | 41.85 |
| SSIM | 0.3212 | 0.9281 | 0.9362 | 0.8936 | 0.8173 | 0.9578 | 0.9423 | 0.8424 | 0.9145 | 0.9424 | 0.9916 |
| Data | Kodak | Pluto | ||||
|---|---|---|---|---|---|---|
| Filter | Gaussian | Butterworth | Resize | Gaussian | Butterworth | Resize |
| Params | 206.3 K | 206 K | 205 K | 112.46 M | OOM | 108.23 M |
| PSNR | 40.07 | 41.22 | 41.03 | 62.52 | OOM | 64.32 |
| SSIM | 0.9576 | 0.9732 | 0.9714 | 0.9999 | OOM | 0.9999 |
| Tokyo Gigapixel Image | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Shuffle Factor | PSNR | SSIM | Params (M) | PSNR | SSIM | Params (M) | PSNR | SSIM | Params (M) | PSNR | SSIM | Params (M) |
| 18.69 | 0.3423 | 6.568 | 26.38 | 0.8134 | 25.39 | 35.52 | 0.9274 | 92.95 | 39.73 | 0.9612 | 247.6 | |
| 24.64 | 0.8424 | 6.599 | 31.76 | 0.9091 | 23.93 | 34.66 | 0.9024 | 91.11 | 37.74 | 0.9434 | 238.8 | |
| 18.21 | 0.4462 | 6.443 | 29.63 | 0.8612 | 22.42 | 32.52 | 0.8903 | 91.02 | 36.27 | 0.9225 | 236.4 | |
Implicit Neural Representations
Implicit neural representations encode signals and fields as continuous functions that can be queried at arbitrary coordinates and resolutions.
See all 188 papers