TeCoNeRV: Leveraging Temporal Coherence for Compressible Neural Representations for Videos
Organizations: Department of Computer Science, University of Maryland, College Park, USA.
Abstract
Implicit Neural Representations (INRs) have recently demonstrated impressive performance for video compression. However, since a separate INR must be overfit for each video, scaling to high-resolution videos while maintaining encoding efficiency remains a significant challenge. Hypernetwork-based approaches predict INR weights (hyponetworks) for unseen videos at high speeds, but with low quality, large compressed size, and prohibitive memory needs at higher resolutions. We address these fundamental limitations through three key contributions: (1) an approach that decomposes the weight prediction task spatially and temporally, by breaking short video segments into patch tubelets, to reduce the pretraining memory overhead by 20; (2) a residual-based storage scheme that captures only differences between consecutive segment representations, significantly reducing bitstream size; and (3) a temporal coherence regularization framework that encourages changes in the weight space to be correlated with video content. Our proposed method, TeCoNeRV, achieves substantial improvements of 2.47dB and 5.35dB PSNR over the baseline at 480p and 720p on UVG, with 36% lower bitrates and 1.5-3 faster encoding speeds. With our low memory usage, we are the first hypernetwork approach to demonstrate results at 480p, 720p and 1080p on UVG, HEVC and MCL-JCV. Our project page is available at https://namithap10.github.io/teconerv/ .
Figures & tables
| UVG | HEVC | MCL-JCV | ||||||||||
| Method | Pretraining | Train | Test | PSNR/SSIM | bpp | FPS | PSNR/SSIM | bpp | FPS | PSNR/SSIM | bpp | FPS |
| NeRV | Per Video | p | p | 19.92 / 0.5511 | 0.0801 | 33.9 / 447.0 | 16.46 / 0.4424 | 0.0818 | 30.0 / 541.0 | 15.52 / 0.4887 | 0.1105 | 34.5 / 515.0 |
| HiNeRV | Per Video | p | p | 21.23 / 0.5915 | 0.0927 | 17.4 / 25.4 | 17.13 / 0.4607 | 0.0788 | 19.82 / 29.71 | 16.71 / 0.5065 | 0.1049 | 18.5 / 34.2 |
| NeRV-Enc* | Kinetics | p | p | 23.05 / 0.6491 | 0.1056 | 100.9 / 472.1 | 18.99 / 0.4694 | 0.1081 | 100.9 / 479.1 | 22.27 / 0.6234 | 0.1075 | 102.1 / 487.4 |
| TeCoNeRV 1 (Ours) | Kinetics | p | p | 25.52 / 0.7103 | 0.0676 | 167.0 / 465.2 | 20.65 / 0.4970 | 0.0705 | 176.0 / 450.5 | 24.21 / 0.6472 | 0.0729 | 166.3 / 472.6 |
| NeRV | Per Video | p | p | 21.02 / 0.6402 | 0.0904 | 23.9 / 206.0 | 19.81 / 0.6684 | 0.0940 | 27.6 / 247.0 | 15.80 / 0.5187 | 0.1118 | 23.3 / 231.0 |
| # Params | ||||||
| Method | Train | Test | Base | Unique | Wall Time (hours) | Memory (GB) |
| NeRV-Enc* | p | p | 436.8K | 96.3K | 28 | 6.5 |
| Ours | p | p | 65.2K | 15.9K | 6.0 + 3.5 | 1.8, 2.5 |
| Ours | p | p | 131.0K | 25.0K | 6.8 + 4 | 2.1, 2.9 |
| NeRV-Enc* | p | p | 1.3M | 289.0K | 118 | 32 |
| Ours | p | p | 131.0K | 25.0K | 32 + 10 | 2.1, 2.9 |
| UVG ( Mercat et al., 2020 ) | Kinetics-400 ( Kay et al., 2017 ) | |||||||
| Method | Res. | PSNR / SSIM | bpp | FPS | PSNR / SSIM | bpp | FPS | |
| NeRV-Enc* | ✗ | – | 23.05 / 0.6491 | 0.1056 | 101 / 472 | 22.86 / 0.7208 | 0.1078 | 99 / 459 |
| NeRV-Enc* | ✓ | – | 23.48 / 0.6608 | 0.0649 | 284 / 544 | 23.17 / 0.7305 | 0.0698 | 275 / 543 |
| Ours | ✗ | ✗ | 24.92 / 0.6985 | 0.1045 | 89 / 315 | 24.84 / 0.7495 | 0.1073 | 89 / 313 |
| Ours | ✓ | ✗ | 25.49 / 0.7159 | 0.0826 | 125 / 337 | 25.28 / 0.7638 | 0.0861 | 125 / 329 |
| TeCoNeRV | ✓ | ✓ | 25.52 / 0.7103 | 0.0676 | 167 / 465 | 25.15 / 0.7208 | 0.0678 | 171 / 466 |
| Train | Test | Overlap | Patch Size | PSNR / SSIM | bpp |
| p | p | ✗ | 25.52 / 0.7103 | 0.0676 | |
| p | p | 25.28 / 0.7022 | 0.1048 | ||
| p | p | ✗ | 25.22 / 0.7242 | 0.0667 | |
| p | p | 26.45 / 0.7533 | 0.0985 | ||
| p | p | ✗ | 25.28 / 0.7274 | 0.0632 | |
| p | p | 26.89 / 0.7572 | 0.0850 |
| No Residuals | Residual from First | Residual from Previous | ||||
| Quant Level (bits) | PSNR/SSIM | bpp | PSNR/SSIM | bpp | PSNR/SSIM | bpp |
| 8 | 26.04 / 0.7281 | 0.2324 | 26.18 / 0.7318 | 0.2184 | 26.18 / 0.7318 | 0.2005 |
| 7 | 25.64 / 0.7174 | 0.1946 | 26.17 / 0.7313 | 0.1863 | 26.17 / 0.7314 | 0.1633 |
| 6 | 24.39 / 0.6796 | 0.1567 | 26.10 / 0.7295 | 0.1578 | 26.13 / 0.7301 | 0.1275 |
| 5 | 21.53 / 0.5774 | 0.1202 | 25.89 / 0.7228 | 0.1347 | 25.98 / 0.7253 | 0.0948 |
| 4 | 17.26 / 0.4061 | 0.0879 | 25.03 / 0.6962 | 0.1136 | 25.52 / 0.7103 | 0.0676 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Cropping | Blending | |||||
| Overlap (h, w) | #Patches | bpp | PSNR / SSIM | FPS | PSNR / SSIM | FPS |
| Inference at 720p (Patch Size: ) | ||||||
| 5, 0 | 20 | 0.0787 | 26.38 / 0.7489 | 51.8 / 171.4 | 26.42 / 0.7509 | 42.3 / 128.6 |
| 20, 0 | 20 | 0.0788 | 26.39 / 0.7500 | 50.4 / 170.0 | 26.44 / 0.7526 | 53.6 / 129.2 |
| 0, 5 | 25 | 0.0985 | 26.37 / 0.7467 | 42.6 / 118.4 | 26.54 / 0.7530 | 43.1 / 86.0 |
| 5, 5 | 25 | 0.0985 | 26.42 / 0.7508 | 41.1 / 140.4 | 26.59 / 0.7575 | 34.7 / 86.1 |
| Tubelet size | PE, Ch | #Base | #Unique | PSNR / SSIM | bpp |
| 14, 14 | 65.2K | 15.87K | 25.46 / 0.7142 | 0.0822 | |
| 14, 14 | 63.7K | 15.87K | 26.06 / 0.7310 | 0.1708 | |
| 14, 14 | 63.7K | 7.94K | 25.15 / 0.6981 | 0.0944 | |
| 16, 20 | 130.9K | 22.0K | 24.17 / 0.6836 | 0.0737 | |
| 8, 8 | 21.4K | 10.0K | 24.52 / 0.6780 | 0.1258 | |
| 8, 8 | 21.4K | 5.39K | 24.11 / 0.6671 | 0.0724 |
| # Total Params | Metrics | |||||
| PE | Ch | Layerwise Unique Params | Base | Unique | PSNR / SSIM | bpp |
| 14 | 14 | 0.98K, 14.1K, 0.78K, 0 | 65.2K | 15.87K | 25.46 / 0.7142 | 0.0822 |
| 14 | 14 | 0.98K, 14.1K, 0.78K, 0.75K | 65.2K | 16.63K | 24.81 / 0.6953 | 0.0938 |
| 14 | 14 | 0.98K, 14.1K, 0.78K, 3.02K | 65.2K | 18.90K | 24.73 / 0.6886 | 0.1103 |
| 16 | 16 | 1.28K, 12.29K, 3.07K, 0 | 128.7K | 16.64K | 26.22 / 0.7353 | 0.0900 |
| 16 | 20 | 0.8K, 14.40K, 0.8K, 0 | 128.7K | 16.0K | 25.16 / 0.7040 | 0.0809 |
| #Frames | PE, Ch | #Base | #Unique | PSNR/SSIM | bpp |
| 8 | 14, 14 | 65.2K | 15.87K | 25.46 / 0.7142 | 0.0822 |
| 4 | 14, 14 | 65.2K | 15.87K | 26.75 / 0.7457 | 0.1523 |
| 12 | 14, 14 | 65.2K | 15.87K | 24.18 / 0.6662 | 0.0606 |
| 16 | 14, 14 | 65.2K | 15.87K | 23.13 / 0.6517 | 0.0464 |
| 4 | 14, 14 | 65.2K | 7.94K | 25.79 / 0.7187 | 0.0856 |
| 4 | 8, 8 | 22.2K | 5.92K | 24.90 / 0.6940 | 0.0702 |
| PSNR | SSIM | bpp | ||
| 0.07 | 0 | 25.62 | 0.7133 | 0.0680 |
| 0.07 | 0.1 | 25.60 | 0.7127 | 0.0683 |
| 0.08 | 0 | 25.57 | 0.7119 | 0.0681 |
| 0.08 | 0.1 | 25.56 | 0.7118 | 0.0683 |
| 0.09 | 0.1 | 25.53 | 0.7109 | 0.0680 |
| 0.1 | 0.0 | 25.52 | 0.7103 | 0.0676 |
| 8 bit quant | 4 bit quant | |||
| Regularization Parameter Type | PSNR/SSIM | bpp | PSNR/SSIM | bpp |
| 480p | ||||
| 26.18 / 0.7318 | 0.2005 | 25.52 / 0.7103 | 0.0676 | |
| 26.20 / 0.7328 | 0.2001 | 25.79 / 0.7202 | 0.0718 | |
| + | 26.11 / 0.7288 | 0.1911 | 25.52 / 0.7095 | 0.0671 |
| 720p | ||||
| Quant Level | PSNR/SSIM | bpp (Arithmetic) | bpp (Huffman) |
| 8 | 26.18 / 0.7318 | 0.2005 | 0.2017 |
| 7 | 26.17 / 0.7314 | 0.1633 | 0.1646 |
| 6 | 26.13 / 0.7301 | 0.1275 | 0.1290 |
| 5 | 25.98 / 0.7253 | 0.0948 | 0.0969 |
| 4 | 25.52 / 0.7103 | 0.0676 | 0.0718 |
| NeRV-Enc* ( Chen et al., 2024 ) | Ours (Patch-Tubelet) | Ours (TeCoNeRV) | ||||
| Video | PSNR/SSIM | bpp | PSNR/SSIM | bpp | PSNR/SSIM | bpp |
| Beauty | 27.52 / 0.7822 | 0.1050 | 31.06 / 0.8268 | 0.0740 | 30.64 / 0.8138 | 0.0596 |
| Bosphorus | 25.59 / 0.7120 | 0.1030 | 28.26 / 0.7798 | 0.0734 | 28.14 / 0.7678 | 0.0620 |
| HoneyBee | 21.32 / 0.5932 | 0.1021 | 24.25 / 0.7102 | 0.0797 | 24.33 / 0.7250 | 0.0679 |
| Jockey | 21.78 / 0.7216 | 0.1106 | 23.68 / 0.7504 | 0.0949 | 23.91 / 0.7336 | 0.0739 |
| ShakeNDry | 23.81 / 0.5252 | 0.1025 | 26.43 / 0.6391 | 0.0791 | 26.22 / 0.6291 | 0.0680 |