MultiDiff: Consistent Novel View Synthesis from a Single Image
On the map: Diffusion models → 3D, point cloud and scene generation
Abstract (arXiv)
We introduce MultiDiff, a novel approach for consistent novel view synthesis of scenes from a single RGB image. The task of synthesizing novel views from a single reference image is highly ill-posed by nature, as there exist multiple, plausible explanations for unobserved areas. To address this issue, we incorporate strong priors in form of monocular depth predictors and video-diffusion models. Monocular depth enables us to condition our model on warped reference images for the target views, increasing geometric stability. The video-diffusion prior provides a strong proxy for 3D scenes, allowing the model to learn continuous and pixel-accurate correspondences across generated images. In contrast to approaches relying on autoregressive image generation that are prone to drifts and error accumulation, MultiDiff jointly synthesizes a sequence of frames yielding high-quality and multi-view consistent results -- even for long-term scene generation with large camera movements, while reducing inference time by an order of magnitude. For additional consistency and image quality improvements, we introduce a novel, structured noise distribution. Our experimental results demonstrate that MultiDiff outperforms state-of-the-art methods on the challenging, real-world datasets RealEstate10K and ScanNet. Finally, our model naturally supports multi-view consistent editing without the need for further tuning.
Key facts. Cited by 67 papers in the map (data through 7 Oct 2026). Placed in 3D, point cloud and scene generation, one of 14 directions in Diffusion models. Builds on 74 of its 87 references that are in the map. First posted on arXiv 26 Jun 2024.
Builds on
74 of 87 references.
Closest ancestors · 10
Same direction, newest first
- 2023ReconFusion: 3D Reconstruction with Diffusion Priors5 Dec
- 2023Long-Term Photometric Consistent Novel View Synthesis with Diffusion Models21 Apr
- 2023NeuralField-LDM: Scene Generation with Hierarchical Latent Diffusion Models19 Apr
- 2023Generative Novel View Synthesis with 3D-Aware Diffusion Models5 Apr
- 20233D-aware Image Generation using 2D Diffusion Models31 Mar
- 2023Consistent View Synthesis with Pose-Guided Diffusion Models30 Mar
- 2023Zero-1-to-3: Zero-shot One Image to 3D Object20 Mar
- 2022DiffRF: Rendering-Guided 3D Radiance Field Diffusion2 Dec
- 2022RenderDiffusion: Image Diffusion for 3D Reconstruction, Inpainting and Generation17 Nov
- 2022Novel View Synthesis with Diffusion Models6 Oct
Other references · 64
- 2020Denoising Diffusion Probabilistic Modelscited by 20,851
- 2021High-Resolution Image Synthesis with Latent Diffusion Modelscited by 18,694
- 2018The Unreasonable Effectiveness of Deep Features as a Perceptual Metriccited by 11,029
- 2020Denoising Diffusion Implicit Modelscited by 9,655
- 2020Score-Based Generative Modeling through Stochastic Differential Equationscited by 8,964
- 2021Diffusion Models Beat GANs on Image Synthesiscited by 8,185
- 2015Deep Unsupervised Learning using Nonequilibrium Thermodynamicscited by 7,005
- 2022Hierarchical Text-Conditional Image Generation with CLIP Latentscited by 6,539
- 2022Photorealistic Text-to-Image Diffusion Models with Deep Language Understandingcited by 6,322
- 2023Adding Conditional Control to Text-to-Image Diffusion Modelscited by 5,466
- 2023SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesiscited by 4,290
- 2019Generative Modeling by Estimating Gradients of the Data Distributioncited by 4,067
38 more
- 2021Improved Denoising Diffusion Probabilistic Modelscited by 3,736
- 2021GLIDE: Towards Photorealistic Image Generation and Editing with Text-Guided Diffusion Modelscited by 3,595
- 2017ScanNet: Richly-annotated 3D Reconstructions of Indoor Scenescited by 3,088
- 2022Video Diffusion Modelscited by 2,280
- 2022Imagen Video: High Definition Video Generation with Diffusion Modelscited by 1,765
- 2022Make-A-Video: Text-to-Video Generation without Text-Video Datacited by 1,725
- 2020pixelNeRF: Neural Radiance Fields from One or Few Imagescited by 1,574
- 2018Demystifying MMD GANscited by 1,268
- 2018Towards Accurate Generative Models of Video: A New Metric & Challengescited by 1,204
- 2021Frozen in Time: A Joint Video and Image Encoder for End-to-End Retrievalcited by 1,175
- 2021Cascaded Diffusion Models for High Fidelity Image Generationcited by 1,155
- 2020Improved Techniques for Training Score-Based Generative Modelscited by 1,036
- 2022eDiff-I: Text-to-Image Diffusion Models with an Ensemble of Expert Denoiserscited by 921
- 2019Scene Representation Networks: Continuous 3D-Structure-Aware Neural Scene Representationscited by 864
- 2021Vector Quantized Diffusion Model for Text-to-Image Synthesiscited by 773
- 2021MVSNeRF: Fast Generalizable Radiance Field Reconstruction from Multi-View Stereocited by 735
- 2019Differentiable Volumetric Rendering: Learning Implicit 3D Representations without 3D Supervisioncited by 699
- 2021IBRNet: Learning Multi-View Image-Based Renderingcited by 698
- 2023ZoeDepth: Zero-shot Transfer by Combining Relative and Metric Depthcited by 646
- 2021Score-based Generative Modeling in Latent Spacecited by 634
- 2021RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputscited by 614
- 2023Structure and Content-Guided Video Synthesis with Diffusion Modelscited by 589
- 2023VideoComposer: Compositional Video Synthesis with Motion Controllabilitycited by 461
- 2018DeepVoxels: Learning Persistent 3D Feature Embeddingscited by 401
- 2019SynSin: End-to-end View Synthesis from a Single Imagecited by 364
- 2023VideoFusion: Decomposed Diffusion Models for High-Quality Video Generationcited by 330
- 2021Dense Depth Priors for Neural Radiance Fields from Sparse Input Viewscited by 301
- 2023Text2Room: Extracting Textured 3D Meshes from 2D Text-to-Image Modelscited by 245
- 2020Infinite Nature: Perpetual View Generation of Natural Scenes from a Single Imagecited by 239
- 2021Score-Based Generative Modeling with Critically-Damped Langevin Diffusioncited by 230
- 2021Scene Representation Transformer: Geometry-Free Novel View Synthesis Through Set-Latent Scene Representationscited by 222
- 2022SparseFusion: Distilling View-conditioned Diffusion for 3D Reconstructioncited by 216
- 2023MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusioncited by 210
- 2023FreeNoise: Tuning-Free Longer Video Diffusion via Noise Reschedulingcited by 173
- 2023SceneScape: Text-Driven Consistent Scene Generationcited by 160
- 2022GAUDI: A Neural Architect for Immersive 3D Scene Generationcited by 136
- 2023ScaleCrafter: Tuning-free Higher-Resolution Visual Generation with Diffusion Modelscited by 127
- 2019Neural Rerendering in the Wildcited by 121
50 most cited of 64 All 64 (JSON)
Built on by
Citing papers per year: 2024: 10; 2025: 36; 2026: 21.
67 papers.
Sort:
By area:
- 2024ViewCrafter: Taming Video Diffusion Models for High-fidelity Novel View Synthesiscited by 392
- 2025GEN3C: 3D-Informed World-Consistent Video Generation with Precise Camera Controlcited by 325
- 2024VD3D: Taming Large Video Diffusion Transformers for 3D Camera Controlcited by 156
- 2025TrajectoryCrafter: Redirecting Camera Trajectory for Monocular Videos via Diffusion Modelscited by 120
- 2025VMem: Consistent Interactive Video Scene Generation with Surfel-Indexed View Memorycited by 102
- 2025MEt3R: Measuring Multi-View Consistency in Generated Imagescited by 91
- 2024You See it, You Got it: Learning 3D Creation on Pose-Free Videos at Scalecited by 65
- 2025Bolt3D: Generating 3D Scenes in Secondscited by 57
- 2024StreetCrafter: Street View Synthesis with Controllable Video Diffusion Modelscited by 49
- 2024VistaDream: Sampling multiview consistent images for single-view scene reconstructioncited by 38
- 2024Prometheus: 3D-Aware Latent Diffusion Models for Feed-Forward Text-to-3D Scene Generationcited by 33
- 2024Baking Gaussian Splatting into Diffusion Denoiser for Fast and Scalable Single-stage Image-to-3D Generation and Reconstructioncited by 32
38 more
- 2025Advances in Feed-Forward 3D Reconstruction and View Synthesis: A Surveycited by 23
- 2025Pippo: High-Resolution Multi-View Humans from a Single Imagecited by 20
- 2025EPiC: Efficient Video Camera Control Learning with Precise Anchor-Video Guidancecited by 20
- 2025Generative Gaussian Splatting: Generating 3D Scenes with Video Diffusion Priorscited by 19
- 2025GeoDrive: 3D Geometry-Informed Driving World Model with Precise Action Controlcited by 19
- 2026INSPATIO-WORLD: A Real-Time 4D World Simulator via Spatiotemporal Autoregressive Modelingcited by 18
- 2024Novel View Synthesis with Pixel-Space Diffusion Modelscited by 16
- 2025SpatialCrafter: Unleashing the Imagination of Video Diffusion Models for Scene Reconstruction from Limited Observationscited by 16
- 2026Vista4D: Video Reshooting with 4D Point Cloudscited by 15
- 2025A Recipe for Generating 3D Worlds From a Single Imagecited by 13
- 2025VideoPanda: Video Panoramic Diffusion with Multi-view Attentioncited by 13
- 2026AnchorWeave: World-Consistent Video Generation with Retrieved Local Spatial Memoriescited by 13
- 2025Dynamic View Synthesis as an Inverse Problemcited by 12
- 2024SpatialDreamer: Self-supervised Stereo Video Synthesis from Monocular Inputcited by 11
- 2025M2SVid: End-to-End Inpainting and Refinement for Monocular-to-Stereo Video Conversioncited by 10
- 2025ReDirector: Creating Any-Length Video Retakes with Rotary Camera Encodingcited by 10
- 2026LaVR: Scene Latent Conditioned Generative Video Trajectory Re-Rendering using Large 4D Reconstruction Modelscited by 10
- 2025LaRI: Layered Ray Intersections for Single-view 3D Geometric Reasoningcited by 7
- 2025Diff4Splat: Controllable 4D Scene Generation with Latent Dynamic Reconstruction Modelscited by 7
- 2026Geometry-as-context: Modulating Explicit 3D in Scene-consistent Video Generation to Geometry Contextcited by 7
- 2025PostCam: Camera-Controllable Novel-View Video Generation with Query-Shared Cross-Attentioncited by 6
- 2025WorldWarp: Propagating 3D Geometry with Asynchronous Video Diffusioncited by 6
- 2025GaussVideoDreamer: 3D Scene Generation with Video Diffusion and Inconsistency-Aware Gaussian Splattingcited by 5
- 2024Believing is Seeing: Unobserved Object Detection using Generative Modelscited by 4
- 2025Pointmap-Conditioned Diffusion for Consistent Novel View Synthesiscited by 4
- 2025CETCAM: Camera-Controllable Video Generation via Consistent and Extensible Tokenizationcited by 4
- 2025GaMO: Geometry-aware Multi-view Diffusion Outpainting for Sparse-View 3D Reconstructioncited by 4
- 2025WAVE: Warp-Based View Guidance for Consistent Novel View Synthesis Using a Single Imagecited by 3
- 2025Look Beyond: Two-Stage Scene View Generation via Panorama and Video Diffusioncited by 3
- 2025Perspective-aware 3D Gaussian Inpainting with Multi-view Consistencycited by 3
- 2025Fillerbuster: Unified Generative Scene Completion Model for Casual Capturescited by 2
- 2025Fake It To Make It: Virtual Multiviews to Enhance Monocular Indoor Semantic Scene Completioncited by 2
- 2025UniVerse: Unleashing the Scene Prior of Video Diffusion Models for Robust Radiance Field Reconstructioncited by 2
- 2026WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generationcited by 2
- 2026Camera Control for Text-to-Image Generation via Learning Viewpoint Tokenscited by 2
- 2026UniWorld-View: Large-Baseline View Synthesis via Video Diffusion Modelscited by 2
- 2025DBMovi-GS: Dynamic View Synthesis from Blurry Monocular Video via Sparse-Controlled Gaussian Splattingcited by 1
- 2025MVRoom: Controllable 3D Indoor Scene Generation with Multi-View Diffusion Modelscited by 1
50 most cited of 67 All 67 (JSON)
- 2026VGGT-Diff: Visual Geometry Meets Diffusion for Sparse-View Novel View Synthesis27 Sep 2026
- 2026Generalization over Memorization: Generalization-Aware Diffusion Adaptation for Single-Image Multi-View Synthesis29 Aug 2026
- 2026ReX-Shot: Single-Image Rephotography via Geometry- and Camera-Grounded Generation19 Aug 2026
- 2026UniWorld-View: Large-Baseline View Synthesis via Video Diffusion Models5 Aug 2026
- 2026Ocean4D: Generative Underwater 4D Reconstruction via Medium-Aware Video Diffusion22 Jun 2026
- 2026GeM-NR: Geometry-Aware Multi-View Editing for Nonrigid Scene Changes3 Jun 2026
- 2026ConFixGS: Learning to Fix Feedforward 3D Gaussian Splatting with Confidence-Aware Diffusion Priors in Driving Scenes10 May 2026
- 2026Vista4D: Video Reshooting with 4D Point Clouds23 Apr 2026
- 2026Camera Control for Text-to-Image Generation via Learning Viewpoint Tokens21 Apr 2026
- 2026Towards Realistic and Consistent Orbital Video Generation via 3D Foundation Priors14 Apr 2026
- 2026INSPATIO-WORLD: A Real-Time 4D World Simulator via Spatiotemporal Autoregressive Modeling8 Apr 2026
- 2026WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation31 Mar 2026
38 more
- 2026Physically Inspired Gaussian Splatting for HDR Novel View Synthesis30 Mar 2026
- 2026VideoWeaver: Multimodal Multi-View Video-to-Video Transfer for Embodied Agents26 Mar 2026
- 2026One View Is Enough: In-the-Wild Monocular Pretraining for Novel View Generation24 Mar 2026
- 2026FlatLands: Generative Floormap Completion From a Single Egocentric View16 Mar 2026
- 2026Geometry-as-context: Modulating Explicit 3D in Scene-consistent Video Generation to Geometry Context25 Feb 2026
- 2026SemanticNVS: Improving Semantic Scene Understanding in Generative Novel View Synthesis23 Feb 2026
- 2026A Single Image and Multimodality Is All You Need for Novel View Synthesis20 Feb 2026
- 2026AnchorWeave: World-Consistent Video Generation with Retrieved Local Spatial Memories16 Feb 2026
- 2026LaVR: Scene Latent Conditioned Generative Video Trajectory Re-Rendering using Large 4D Reconstruction Models21 Jan 2026
- 2025GaMO: Geometry-aware Multi-view Diffusion Outpainting for Sparse-View 3D Reconstruction31 Dec 2025
- 2025WorldWarp: Propagating 3D Geometry with Asynchronous Video Diffusion22 Dec 2025
- 2025CETCAM: Camera-Controllable Video Generation via Consistent and Extensible Tokenization22 Dec 2025
- 2025Infinite-Homography as Robust Conditioning for Camera-Controlled Video Generation18 Dec 2025
- 2025Geometry-Aware Single-Image 4D Synthesis via Dense Trajectory Generation4 Dec 2025
- 2025MVRoom: Controllable 3D Indoor Scene Generation with Multi-View Diffusion Models3 Dec 2025
- 2025ReDirector: Creating Any-Length Video Retakes with Rotary Camera Encoding25 Nov 2025
- 2025PostCam: Camera-Controllable Novel-View Video Generation with Query-Shared Cross-Attention21 Nov 2025
- 2025Diff4Splat: Controllable 4D Scene Generation with Latent Dynamic Reconstruction Models1 Nov 2025
- 2025Inverse Image-Based Rendering for Light Field Generation from Single Images23 Oct 2025
- 2025Perspective-aware 3D Gaussian Inpainting with Multi-view Consistency13 Oct 2025
- 2025UniVerse: Unleashing the Scene Prior of Video Diffusion Models for Robust Radiance Field Reconstruction2 Oct 2025
- 2025Look Beyond: Two-Stage Scene View Generation via Panorama and Video Diffusion31 Aug 2025
- 2025Novel View Synthesis using DDIM Inversion14 Aug 2025
- 2025Advances in Feed-Forward 3D Reconstruction and View Synthesis: A Survey19 Jul 2025
- 2025WAVE: Warp-Based View Guidance for Consistent Novel View Synthesis Using a Single Image30 Jun 2025
- 2025DBMovi-GS: Dynamic View Synthesis from Blurry Monocular Video via Sparse-Controlled Gaussian Splatting26 Jun 2025
- 2025VMem: Consistent Interactive Video Scene Generation with Surfel-Indexed View Memory23 Jun 2025
- 2025Dynamic View Synthesis as an Inverse Problem9 Jun 2025
- 2025GeoDrive: 3D Geometry-Informed Driving World Model with Precise Action Control28 May 2025
- 2025EPiC: Efficient Video Camera Control Learning with Precise Anchor-Video Guidance28 May 2025
- 2025M2SVid: End-to-End Inpainting and Refinement for Monocular-to-Stereo Video Conversion22 May 2025
- 2025SpatialCrafter: Unleashing the Imagination of Video Diffusion Models for Scene Reconstruction from Limited Observations17 May 2025
- 2025LaRI: Layered Ray Intersections for Single-view 3D Geometric Reasoning25 Apr 2025
- 2025VideoPanda: Video Panoramic Diffusion with Multi-view Attention15 Apr 2025
- 2025GaussVideoDreamer: 3D Scene Generation with Video Diffusion and Inconsistency-Aware Gaussian Splatting14 Apr 2025
- 2025A Recipe for Generating 3D Worlds From a Single Image20 Mar 2025
- 2025Bolt3D: Generating 3D Scenes in Seconds18 Mar 2025
- 2025Generative Gaussian Splatting: Generating 3D Scenes with Video Diffusion Priors17 Mar 2025
50 newest of 67 All 67 (JSON)
- 2024ViewCrafter: Taming Video Diffusion Models for High-fidelity Novel View Synthesiscited by 392
- 2024VD3D: Taming Large Video Diffusion Transformers for 3D Camera Controlcited by 156
- 2025TrajectoryCrafter: Redirecting Camera Trajectory for Monocular Videos via Diffusion Modelscited by 120
- 2024You See it, You Got it: Learning 3D Creation on Pose-Free Videos at Scalecited by 65
- 2025Bolt3D: Generating 3D Scenes in Secondscited by 57
- 2024VistaDream: Sampling multiview consistent images for single-view scene reconstructioncited by 38
- 2024Prometheus: 3D-Aware Latent Diffusion Models for Feed-Forward Text-to-3D Scene Generationcited by 33
- 2024Baking Gaussian Splatting into Diffusion Denoiser for Fast and Scalable Single-stage Image-to-3D Generation and Reconstructioncited by 32
- 2025EPiC: Efficient Video Camera Control Learning with Precise Anchor-Video Guidancecited by 20
- 2025Generative Gaussian Splatting: Generating 3D Scenes with Video Diffusion Priorscited by 19
- 2024Novel View Synthesis with Pixel-Space Diffusion Modelscited by 16
- 2025SpatialCrafter: Unleashing the Imagination of Video Diffusion Models for Scene Reconstruction from Limited Observationscited by 16
12 most cited of 29 All 29 (JSON)
- 2026VGGT-Diff: Visual Geometry Meets Diffusion for Sparse-View Novel View Synthesis27 Sep 2026
- 2026UniWorld-View: Large-Baseline View Synthesis via Video Diffusion Models5 Aug 2026
- 2026Ocean4D: Generative Underwater 4D Reconstruction via Medium-Aware Video Diffusion22 Jun 2026
- 2026ConFixGS: Learning to Fix Feedforward 3D Gaussian Splatting with Confidence-Aware Diffusion Priors in Driving Scenes10 May 2026
- 2026SemanticNVS: Improving Semantic Scene Understanding in Generative Novel View Synthesis23 Feb 2026
- 2025WorldWarp: Propagating 3D Geometry with Asynchronous Video Diffusion22 Dec 2025
- 2025Infinite-Homography as Robust Conditioning for Camera-Controlled Video Generation18 Dec 2025
- 2025MVRoom: Controllable 3D Indoor Scene Generation with Multi-View Diffusion Models3 Dec 2025
- 2025Diff4Splat: Controllable 4D Scene Generation with Latent Dynamic Reconstruction Models1 Nov 2025
- 2025Perspective-aware 3D Gaussian Inpainting with Multi-view Consistency13 Oct 2025
- 2025UniVerse: Unleashing the Scene Prior of Video Diffusion Models for Robust Radiance Field Reconstruction2 Oct 2025
- 2025Look Beyond: Two-Stage Scene View Generation via Panorama and Video Diffusion31 Aug 2025
12 newest of 29 All 29 (JSON)
- 2025GEN3C: 3D-Informed World-Consistent Video Generation with Precise Camera Controlcited by 325
- 2025VMem: Consistent Interactive Video Scene Generation with Surfel-Indexed View Memorycited by 102
- 2025MEt3R: Measuring Multi-View Consistency in Generated Imagescited by 91
- 2025Advances in Feed-Forward 3D Reconstruction and View Synthesis: A Surveycited by 23
- 2025Pippo: High-Resolution Multi-View Humans from a Single Imagecited by 20
- 2026Vista4D: Video Reshooting with 4D Point Cloudscited by 15
- 2025A Recipe for Generating 3D Worlds From a Single Imagecited by 13
- 2025VideoPanda: Video Panoramic Diffusion with Multi-view Attentioncited by 13
- 2026AnchorWeave: World-Consistent Video Generation with Retrieved Local Spatial Memoriescited by 13
- 2024SpatialDreamer: Self-supervised Stereo Video Synthesis from Monocular Inputcited by 11
- 2025M2SVid: End-to-End Inpainting and Refinement for Monocular-to-Stereo Video Conversioncited by 10
- 2025ReDirector: Creating Any-Length Video Retakes with Rotary Camera Encodingcited by 10
12 most cited of 34 All 34 (JSON)
- 2026Generalization over Memorization: Generalization-Aware Diffusion Adaptation for Single-Image Multi-View Synthesis29 Aug 2026
- 2026ReX-Shot: Single-Image Rephotography via Geometry- and Camera-Grounded Generation19 Aug 2026
- 2026GeM-NR: Geometry-Aware Multi-View Editing for Nonrigid Scene Changes3 Jun 2026
- 2026Vista4D: Video Reshooting with 4D Point Clouds23 Apr 2026
- 2026Camera Control for Text-to-Image Generation via Learning Viewpoint Tokens21 Apr 2026
- 2026Towards Realistic and Consistent Orbital Video Generation via 3D Foundation Priors14 Apr 2026
- 2026WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation31 Mar 2026
- 2026Physically Inspired Gaussian Splatting for HDR Novel View Synthesis30 Mar 2026
- 2026One View Is Enough: In-the-Wild Monocular Pretraining for Novel View Generation24 Mar 2026
- 2026FlatLands: Generative Floormap Completion From a Single Egocentric View16 Mar 2026
- 2026Geometry-as-context: Modulating Explicit 3D in Scene-consistent Video Generation to Geometry Context25 Feb 2026
- 2026A Single Image and Multimodality Is All You Need for Novel View Synthesis20 Feb 2026
12 newest of 34 All 34 (JSON)
Similar, not cited
Close in wording, no citation either way
- 2024One Diffusion to Generate Them All
- 2024MVD-Fusion: Single-view 3D via Depth-consistent Multi-view Generation
- 2024MVDiff: Scalable and Flexible Multi-View Diffusion for 3D Object Reconstruction from Single-View
- 2025High-Fidelity Novel View Synthesis via Splatting-Guided Diffusion
- 2026StreetDiff: Multi-view Street Scenes Generation via Cross-view Consistent Multi-view Stable Diffusion with Structure Prompts
- 2022RGBD2: Generative Scene Synthesis via Incremental View Inpainting using RGBD Diffusion Models
- 2023EpiDiff: Enhancing Multi-View Synthesis via Localized Epipolar-Constrained Diffusion
- 2024Towards High-Fidelity 3D Portrait Generation with Rich Details by Cross-View Prior-Aware Diffusion