De-noising flickering animation (temporal de-noising) and tips!

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.ค. 2024
  • 3 techniques for doing de-noising in Blender 2.93. From single pass to multi pass and various tips for doing temporal de-noising using the compositor.
    Link to the entire City Build Scene for sale :
    statixvfx.gumroad.com/l/lqGVvb
    blendermarket.com/products/ph...
    www.cgtrader.com/3d-models/ar...
    Link to the Blender tutorial file for JUST the EXRs and de-noising setup (including the temporal median nodes):
    app.gumroad.com/statixvfx#pMqvt
    The scene was originally made by Redhoot:
    redhoot_
    redhoot_
    Music by Edoy, song "Passage" from:
    freemusicarchive.org/music/Ed...

ความคิดเห็น • 106

  • @arshsblenderdump6438
    @arshsblenderdump6438 2 ปีที่แล้ว +95

    CAN I JUST TAKE A MOMENT TO APPRECIATE HOW GOOD THIS SCENE LOOKS
    The thing most scenes lack is the micro details like the small litter on streets and the flyers and all the little bits and pieces and you have that down to perfection that image looks like it came right out of a camera

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      much appreciated! :)

    • @Leukick
      @Leukick 2 ปีที่แล้ว +3

      Yeah I would buy it just to admire the work in 3D workspace, I wouldn't even use it for a render lol

    • @syberman1102
      @syberman1102 2 ปีที่แล้ว +2

      @@statixvfx1793 And how to add a vector or rgba in the sequence node?

    • @zubyyynaijaaa2677
      @zubyyynaijaaa2677 ปีที่แล้ว +1

      THATS WHAT IM TALKING ABOUT

  • @LiminalLo-fi
    @LiminalLo-fi 6 หลายเดือนก่อน +4

    1000% most under rated video I have seen.

  • @ZekeFaust
    @ZekeFaust 2 ปีที่แล้ว +6

    Brilliant! Love your Fusion videos, happy to see you doing Blender stuff!

  • @HankiImagery
    @HankiImagery 10 หลายเดือนก่อน +1

    Very useful video. It's nice that you showed the results of each method!

  • @zdtuttauniversity2715
    @zdtuttauniversity2715 2 ปีที่แล้ว +6

    this went way over my head, but I hope to really understand the concepts you lay out here- the flickering is driving me mad, Thank You for this video!!!

  • @coleorloff
    @coleorloff ปีที่แล้ว

    This is wildly informative. Such a cool technique. Thanks for sharing!

  • @gadass
    @gadass 2 ปีที่แล้ว +3

    Thank you very much!
    I really appreciate Blender content on your channel. :)

  • @klknv
    @klknv 2 ปีที่แล้ว +1

    Extremely useful tips. Thank you.

  • @maochiou2698
    @maochiou2698 7 หลายเดือนก่อน

    Wow!!!! This is MAGIC
    Thanks for sharing, Its really save a lot time to try and erro

  • @acoolrocket
    @acoolrocket ปีที่แล้ว +1

    Super Image Denoiser does all of this with just 2 clicks, makes use of the vector pass to create temporal denoising so just wanna put that out. But huge thanks for showing how its actually done.

  • @NotACucumberGaming
    @NotACucumberGaming 2 ปีที่แล้ว

    Works perfectly. Beats upping the samples to 500 to counter the effects of the built in denoiser.

  • @___x__x_r___xa__x_____f______
    @___x__x_r___xa__x_____f______ ปีที่แล้ว +4

    Fantastic invaluable tutorial. Would be amazing if you could do more blender compositing tutorials now that it is coming into its own properly. For instance color matching for live-action/cg plates and quality DOF using depth pass and custom optics (cannot find any good lens blurs that don't look like crappy cg anywhere). Just saying. It would be godsend for vfx people

  • @marioCazares
    @marioCazares 2 ปีที่แล้ว +1

    You are amazing! I have to try this with moire in live action footage as well :D

  • @typingcat
    @typingcat 2 ปีที่แล้ว +24

    This is a common problem with Blender tutorials on TH-cam. The author is using a very high-resolution screen, edits nodes and types values in a small portion of the screen, and then uploads the video in 1080p. This makes the text of actually important parts of the video look blurry and difficult to read. We need either zooming in to the node setup portion of the screen (not showing the whole screen) or making the video's resolution 4K or something so that the text would not look fuzzy.

    • @aronseptianto8142
      @aronseptianto8142 2 ปีที่แล้ว

      @@redhootoboemonger4328 i'm not sure that the feedback is directed to you but good on you for learning I guess

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว +12

      Thanks for the feedback, I understand the issue. However most of my videos focus on the actual concepts behind things rather than being a step by step how to guide. The exact values are often not needed if you grok the concepts. I would always encourage to play around.

    • @GeoNosiS26
      @GeoNosiS26 ปีที่แล้ว

      I definitely agree. My biggest issue with most tutorials is when certain crucial details are omitted or sped thru or somewhat skipped over whether by intention or not. In the case of certain things being difficult to read, especially for blender, any tutorial should zoom into nodes and have a res higher than 1080p if possible. What helped me here with what I needed, though, was simply pausing at multi-pass denoise part of the video and then using the frame by frame option on the TH-cam pc video player to see how the set up actually works. ( , key for back a frame and . key for forward a frame respectively. )

    • @GeoNosiS26
      @GeoNosiS26 ปีที่แล้ว

      One problem I am having is that whenever I use some form of multi-pass denoising in the compositing tab, my emissive materials no longer properly show, and I can't seem to find any fix for this online.

  • @ilaripori6148
    @ilaripori6148 2 ปีที่แล้ว +9

    I feel like the median thing was completely left out of explanation. How to build the node sequence?

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว +2

      Its in the files on gumroad or you can pause and transcribe the node setup. But its just a median between 3 frames using max and min functions like you would if you were to calculate it manually. I do try to focus more on the overall idea and showcase possibilities and not so exact step by step.

  • @mikemorrione8899
    @mikemorrione8899 2 ปีที่แล้ว +4

    I can't seem to render exr sequence that include RGBA... I using OpenEXR Multilayer format with RGBA selected in output properties. I don't see option to turn on RGBA in layer properties. Thanks for your help. Mike

  • @hugoantunesartwithblender
    @hugoantunesartwithblender 2 ปีที่แล้ว

    Uou, so usefull

  • @colinmosely
    @colinmosely ปีที่แล้ว +2

    Thanks for this video its been very helpful. I'm wondering if there is any documentation that could help me to better understand the last section on median denoising.

  • @COVET2010
    @COVET2010 ปีที่แล้ว

    This is brilliant, i wished you denoised the result tempral denoise render just to see how it's going to differ from straight up denoising each frame.
    Then I realized the noise actually looks like real noise from a camera foorage which make the scene more believable.
    thumbs up
    👍

    • @statixvfx1793
      @statixvfx1793  ปีที่แล้ว +1

      Thanks, the real power comes from balancing both temporal and spatial denoising and then re-graining where needed. This is especially true for any works where you have to integrate cg into plates.

  • @hugoantunesartwithblender
    @hugoantunesartwithblender 2 ปีที่แล้ว +3

    Btw, now one of the new features of blender 3.1 is temporal denoising via optix :)

  • @syberman1102
    @syberman1102 2 ปีที่แล้ว +7

    And how to add a vector or rgba in the sequence node?

    • @xandizandi
      @xandizandi ปีที่แล้ว +2

      Export the sequence as multilayer exr with the vector pass enabled. Also have rgba selected in the output

  • @andklv2
    @andklv2 2 ปีที่แล้ว

    cool

  • @13thnotehifireviews7
    @13thnotehifireviews7 ปีที่แล้ว

    Thanks for the video, how do you get to the stage of seeing the Exr file in the compositing window when you open it and start the segment on temporal denoising.

    • @statixvfx1793
      @statixvfx1793  ปีที่แล้ว

      You need to render out the frames to an image sequence (exr) first, then bring it back into the compositor for the temporal stuff to work. If you just want the spatial denoising you can render and composite directly.

  • @JorgeBurrezo
    @JorgeBurrezo ปีที่แล้ว

    Thanks for your video.... I haven't used Blender since 2.93 and now with 3.3 I've realized that in the composer they have shortened the Denoise node (I mean the Render Layer node), they have simplified it. Now it's just connecting (activating the Denoising data pass first!!) the normal and the albedo... Noise image or many other passes that came out no longer exist.
    Is that right or am I missing something? Thank you!

  • @jaaypeso
    @jaaypeso 2 ปีที่แล้ว +2

    This video is incredibly helpful and was exactly what I was looking for!!! Thanks so much for this and I just subscribed. I'm about to watch your Fusion/Resolve denoise video as well as those would be the two ways that I would go about denoising an animation (since a single frame is easy). One question though. Did you just include the median/average of 3 consecutive frames in the composite node network, and then just keyframe the "frame" parameter to change the frame number of the exr nodes to get the final export?

    • @jaaypeso
      @jaaypeso 2 ปีที่แล้ว

      Oh wait! nevermind I just noticed you put the denoising setup on your gumroad, so i'm going to go buy that and support since your video was so helpful.

  • @dringoringo8968
    @dringoringo8968 ปีที่แล้ว

    i see it works quite well on a still sequence of multi exrs but where would you add a final motion blur vector pass if say you did NOT have motion blur enabled on the initial renders is it added before the adds and multiplys or do you take the mid frame vector pass and add that at the end

  • @robertYoutub
    @robertYoutub 2 ปีที่แล้ว +1

    Using this workflow in various renders since many years, just do it in Nuke or Fusion with neat videos denoiser. But, thanks for putting that up. I just like to do local corrections, where things do flicker to much etc. Blender compositor could also be a solution with some multi frame denosier.

    • @grigorescustelian6012
      @grigorescustelian6012 ปีที่แล้ว

      Neat video plugin is a mess, sometimes not even working.

    • @maestrorobertus
      @maestrorobertus ปีที่แล้ว +2

      @@grigorescustelian6012 Absolut not. Its working here perfect since more then 10 years on every installation we have. Its one of the plugins ever purchased. Can't say it ever failed. Maybe you should complain to there support, they are very nice and respond quickly.

  • @salomahal7287
    @salomahal7287 ปีที่แล้ว +1

    Hi I have a rather simple question at the temporal denoising you use the rgba data as well as the vector data, in my data export tab there is no rgba data to check, the one at the top is called "Combined" and i suppose its the same? but if I follow ur steps I cant replicate the displace effect, idk if thats due to the combine/rgba difference or wth...

  • @toddpeterson5904
    @toddpeterson5904 ปีที่แล้ว +3

    Thank you for this in-depth tutorial! Beautiful scene. I'm still struggling with flicker even after using your technique. You can see it in your render as well at 7:52 if you look at the windows on the second floor of the building on the right. The only way that I've seen to get rid of this is using something like Neat Video to post-process with their tool. Do you have any new recommendations?

    • @ReaZaaa
      @ReaZaaa 11 หลายเดือนก่อน

      This looks more like z-fighting to me than flickering due to noise.

  • @JesseSullivan1977
    @JesseSullivan1977 ปีที่แล้ว +1

    I can follow every part of the video but one. How are you getting an RGBa socket on the image node? I've tried everything I can think of in ver 3.3. I'm rendering to multilayer exr, full float, dwab lossless, with rgba checked in the output. I have my motion blur off and vector checked in the passes. I've tried so many variations and I never get an RGBa socket, I'm always left with the combined socket, the alpha socket, and the vector socket.

  • @cippilippi2839
    @cippilippi2839 ปีที่แล้ว +2

    Thank you for this video, how does the median denoising work?

    • @PedroScherz
      @PedroScherz ปีที่แล้ว

      You gotta buy his product, or try to figure it out yourself, I'm afraid

  • @yogamass
    @yogamass ปีที่แล้ว

    what kind of input that proovide RGBA n vector for exr file?

  • @elliein3d
    @elliein3d 2 ปีที่แล้ว +4

    Thanks for the tutorial, this is really helpful!
    For the temporal de-noising I don't have the vector pin on my image sequence nodes (there is just an alpha and a depth) so my median image comes out with the 3 images not aligned properly. How would I go about adding the vector pin to fix this?

    • @noelmezei5124
      @noelmezei5124 ปีที่แล้ว +2

      saim problem:(

    • @adictivedesign
      @adictivedesign ปีที่แล้ว

      me2

    • @adictivedesign
      @adictivedesign ปีที่แล้ว +2

      Xandizandi
      commented:
      Export the sequence as multilayer exr with the vector pass enabled. Also have rgba selected in the output

    • @PedroScherz
      @PedroScherz ปีที่แล้ว

      Also turn off motion blur, or you wont get any vector informatio

    • @joeyparrella
      @joeyparrella ปีที่แล้ว

      you need to add an input to your "file output" node within the compositor and name it "vector". blender will know to pass the vector channel to that pin so that its accessible later in the compositor.

  • @mouniral-sayed1918
    @mouniral-sayed1918 2 ปีที่แล้ว +1

    Very nice bro, but can you explain what you doing in the node group to rake the median of 3 frames, and are we denoise the image befor taking the avarege of the median of images ? can you answer me please ?!

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว +1

      I tend to do spatial de-noise first (the multipass way) and then in comp (mostly Nuke & fusion) thats where I do temporal de-noising. Either by average or median.
      I don't think the AI denoiser would work with noise thats combined and warped by the temporal approach. Better do spatial denoising first and then temporal on the passes where its flickering the most.
      The median group is just the median function using max and mins to find the median between 3 values.

    • @mouniral-sayed1918
      @mouniral-sayed1918 2 ปีที่แล้ว +1

      @@statixvfx1793 thanks bro, can you share a screenshoot fron nodegroup please

  • @ghoziakbar6410
    @ghoziakbar6410 8 หลายเดือนก่อน

    I'm pretty new with cycles and I try to denoise using your multipass method, but I got problem denoising objects with refraction. Most of them appear much darker than it used too. Is there any way to tweak this?

  • @LiminalLo-fi
    @LiminalLo-fi 6 หลายเดือนก่อน

    the node group can be figured out if you are really cleaver!!! you just have to know where to look. That hint is really misleading but thats what im giving you all!

  • @CharpuART
    @CharpuART ปีที่แล้ว

    wait, so for the temporal method you have to do that manually for every 3 frames?

    • @statixvfx1793
      @statixvfx1793  ปีที่แล้ว

      You do it once for the whole sequence. But you need access to the frames before and after. If Blender had a timeoffset node it would be easier. But once you've set it up like this it works for any sequence and number of frames.

  • @yiiarts6641
    @yiiarts6641 ปีที่แล้ว

    Is the Denoising on your Gumroad also compatible with Blender 3.3 as well? thx

  • @pablog.511
    @pablog.511 4 หลายเดือนก่อน

    Hey dude you have a step by step video for this???
    Because when I want to add the exr secuence images, it doesnt appear the node with the depth value (also the viewer node doesnt appear with z value), so I started wrong 😅 (and yes, I checked the box z on vuewlayer)

  • @josiahvalentine3430
    @josiahvalentine3430 9 หลายเดือนก่อน

    Anybody know why I can't see the vector output in the compositor? I can't find anything in the forums and am so confused... I only get combined and alpha, vector is enabled, experimental, and developer extras, but I wanted to compare this to the built in temporal denoise... lolol I know this isn't a forum but if any yall know how to help, I'd appreciate it.

  • @joeyparrella
    @joeyparrella ปีที่แล้ว

    ​ @xandizandi2271 i'm on Blender 3.5 and missing the vector pass in the sequence node even though I've rendered the exr with the vector pass enabled. I can see the individual vector pass in the blender compositor viewer node as well as in after effects, so I know its being rendered. Any idea why this output is missing? EDIT(FIXED): I needed to add vector to the file output node and rerender and blender knew to pass the vector map through to that output.

  • @Leukick
    @Leukick 2 ปีที่แล้ว

    Would this render method lack the fine details because it's missing the Normal and Albedo passes?

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      No, not if you first use the regular intel denoiser WITH normals and albedo, then do temporal (median does retain even more sharpness then an average)

    • @Leukick
      @Leukick 2 ปีที่แล้ว

      @@statixvfx1793 ah okay cool. Did you do that here or no?

  • @rami22958
    @rami22958 5 หลายเดือนก่อน

    Now that I have finished creating the node, do I have to convert it to an image again, or can I convert it directly to a video? Please reply.

  • @fullyleaded
    @fullyleaded 2 หลายเดือนก่อน

    Which method would you use? Temporal or multi pass demonise? Or both? Or would it be dependant on the scene?

    • @statixvfx1793
      @statixvfx1793  2 หลายเดือนก่อน

      Ideally both, but its highly dependent on the shot. Like mentioned in the video, hair/fur and transparencies can cause issues and would have to be solved slightly differently.

  • @maciekrapacz4529
    @maciekrapacz4529 ปีที่แล้ว

    How to render exr with rgba and vector?

  • @filipe7851
    @filipe7851 7 หลายเดือนก่อน

    How can I render the video file from the temporal denoising method? I'm new to blender. I get into the compositing screen, can see the whole "video" from there but I don't know how to turn it into an actual video file without having to take hours to re-render everything again, which sounds kind of pointless to me, since the files are already rendered in there all denoised.

  • @Mettsemmel
    @Mettsemmel 2 ปีที่แล้ว +2

    Great tutorial! One question: after doing the temporal denoising, how do I save the composited image sequence? I could save the composited frames one by one but there must be a way to save the entire sequence automatically, right?

    • @NotACucumberGaming
      @NotACucumberGaming 2 ปีที่แล้ว

      Just open the exr sequences in another project, removal all passes except the compositor, then set the render frames to match your sequence.
      If you have 240 frames in the exr, set the render to start at frame 2 and end at 239.
      It should render out into whatever format you like. I rendered my little test out in avi and it works perfectly.

  • @arikowidtrash7074
    @arikowidtrash7074 ปีที่แล้ว

    my blender crash after attemt cancelling the rendering :(
    thanks for the tutorial sir

  • @deepatterson1894
    @deepatterson1894 ปีที่แล้ว

    does it work on Blender 3.5 I need it for this version?

  • @damien.digital
    @damien.digital ปีที่แล้ว

    Really great video! How did you learn all of that? Do you work professionally with Blender?

    • @statixvfx1793
      @statixvfx1793  ปีที่แล้ว

      Hi Damien, yes I do. Film vfx. Went from houdini to blender for general vfx stuff. Its great.

    • @damien.digital
      @damien.digital ปีที่แล้ว

      @@statixvfx1793 oh nice! film VFX is the industry I want to work in! I’m currently working in the arch viz industry. I tried to redo the set up in the compositing when you do the multi pass denoising but I wasn’t able to reproduce it.
      Yesterday was the first time that I did an animation and I got some horrible noise in the darker area. I used the simple pass denoising.

  • @Silver_Channel98
    @Silver_Channel98 2 ปีที่แล้ว

    At 1:49 the node setup isn’t working and it looks just like what you have. It isn’t showing anything at all in the viewport and I get “no render output node”

  • @Ivan_Balakirev
    @Ivan_Balakirev ปีที่แล้ว

    Do you want to explain median denoise/ What's node group

  • @robert-brydson-1
    @robert-brydson-1 ปีที่แล้ว

    i guess this is not for beginners to denoising ?, any chance of doing some, for beginners ?

  • @tamilorejoseph4704
    @tamilorejoseph4704 ปีที่แล้ว

    hey, how many samples did you use ?

  • @kobi2643
    @kobi2643 ปีที่แล้ว

    this is so hard to me to understand, so you get rid of noise even without denoiser just the medium of 3 frames with noise ?

    • @statixvfx1793
      @statixvfx1793  ปีที่แล้ว

      Yes, a median (or an average) of 3 frames is essentially one image with 3x the amount of samples. Thus reducing the amount of noise. Hope that makes sense :)

  • @QuantayPeoples
    @QuantayPeoples ปีที่แล้ว

    What are your PC specs?

  • @mrflyman123456789
    @mrflyman123456789 2 ปีที่แล้ว +1

    are you using exr for the quality being lossless ?

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      Yes, always render EXRs.

    • @Layston
      @Layston 2 ปีที่แล้ว +1

      @@statixvfx1793 What EXR format do you use? And what compression method? I find when I render in exr the file sizes astart getting huge. If I use it for an animation, I'd quickly fill up a hard drive.

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      @@Layston Mostly DWAAB, which is lossy compression. I use it for almost every pass except when you need high bit depth or cryptomatte. Crypto doesnt work with it use zip16 or something else.

  • @aaronguo5128
    @aaronguo5128 2 ปีที่แล้ว +2

    This is great. But rendering vector pass requires you to turn off motion blur. Is there way to temporal denoise with motion blur?

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      You can always render a render pass/scene/viewlayer with motion blur disabled and override all the scene material with a really simple one (basically skipping the lighting step) as a separate render. We've used this technique on features where we always render util passes separately anyway to get things like pworld, motion vectors and various aux passes. That way you can set the sample count super low as you're only interested in the first few samples anyway since youre not calculating any lighting.

    • @aaronguo5128
      @aaronguo5128 2 ปีที่แล้ว

      @@statixvfx1793 Thank you for replying. But i tried it and it didn't work. The image with motion blur is very different from the one without. The pixels are all in different places. Applying vector pass rendered without motion blur onto image with motion blur results in many artifacts, especially on objects rotating at high speed.

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      @@aaronguo5128 Unfortunately when it comes to extreme motion blur and complex transforms this way of doing temporal denoising will not work.
      There are other tricks you can do, like creating a matte based on the motion vector (speed matte) to seperate the temporal denoising for the less extreme parts of the image and using oflow or displacing the vectors with themselves to "smear" the extreme motion blur out. You can also run a median filter on the blurriest bits with the same matte etc.
      At the end of the day, theres a lot of small things you can do but it mostly comes down to a shot by shot basis at this point.

    • @aaronguo5128
      @aaronguo5128 2 ปีที่แล้ว

      @@statixvfx1793 I ended up using Neat Video XD. It loses some sharpness and detail but since I'm not aiming for the highest production quality it's acceptable. Thanks a lot for your information.

  • @PolyRidge
    @PolyRidge 2 ปีที่แล้ว

    this is super awesome!
    I have a question though... how does this influence render times?
    I (like most i assume) have just been using built in denoising... and optix is much faster than open image, but open image gives a much cleaner result...
    obviously the simpler the composition the faster the result, but would doing this composite denoise faster than the built in denoising, or does it give better results? (hopefully both, but i highly doubt it lol)
    super great video, thank you for sharing!

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว +2

      It definitely adds to render/compositing times, but in Blender 3.0 and 3.1 they've upgraded the OIDN library so it should be significantly faster.
      That said, its still faster than rendering with more samples so I would consider the added denoising time to be negligible :)

    • @PolyRidge
      @PolyRidge 2 ปีที่แล้ว

      @@statixvfx1793 awesome thanks!
      In this little journey I started down, I found an addon called Super Image Denoiser, or SID. It seems like it’s a big node group that kind of has these features built into, including interpolated de noising, which I thought was neat.
      Have you heard of this before?

    • @statixvfx1793
      @statixvfx1793  2 ปีที่แล้ว

      @@PolyRidge No im not familiar with that tool. But this technique have been used in film vfx for at least 12-13 years. Its a fairly known workflow.
      Its weird when people "productize" workflows like that.

    • @mrlightwriter
      @mrlightwriter 2 ปีที่แล้ว +3

      @@statixvfx1793 SID is free...

  • @cqqper8849
    @cqqper8849 4 หลายเดือนก่อน

    Second is not working - Black image

  • @mitchellrcohen
    @mitchellrcohen 2 ปีที่แล้ว

    3:50 ….. legit IS a camera. So absurd

  • @crispinotechgaming
    @crispinotechgaming 2 ปีที่แล้ว +1

    how the fuck do i do shit