XI. Grain and Noise

XI. Grain and Noise

One of the rules is to match the black point of your CG to the black point of your film plate. You would never have a black point that is lower in the background than it is in the foreground. You can sample the color values of the darkest dark in your film plate and compare it to your darkest dark in your CGI. Do they match? Is one darker than the other? The color values may not be visible to you, but bump up that gamma on your monitor or TV. You’re sure to see some discrepancies.

What’s the difference? Grain is an artifact of shooting in film, while noise is an artifact of shooting on video. They look completely different! Some people use them interchangeably, but it can get a little confusing if someone says add a little noise to your grain (which can mean something else entirely!), so I wouldn’t recommend it.

When you’re compositing 3D images into a film or video plate, it will rarely match up. Your job as a compositor is to dial in the color values, match the blacks, flesh tones, and so forth, until what was added and what is original blend together. Adding grain onto your final 3D is a necessary step to make the shot feel as if it was shot in one take.
Grain varies from film stock to film stock, and since it is a result of the film process, certain stocks are better at filming certain things. Kodak has a special stock for bluescreen and greenscreen, which cuts the amount of grain in those channels, so you can pull an easier key. Usually you can set up a grain node that contains the right information as your original plate, and it will match the rest of the plates from that film reel. Sometimes it doesn’t or it’s slightly off, and that involves adjusting it to match.

In order, RGB layer, red, green, blue.

The amount of grain in a film plate also changes depending on the luminosity of the scene.. Bright lights, clothing, etcetera, will have less apparent grain that the darker areas of the frame. Most grain packages can compensate for this. When matching grain, the easiest way is to zoom in fairly close and look at the individual channels. Match the grain for each channel, and then look at all the color channels together. Does the grain look correct? Do you need to add a little bit more in the blue channel? There are different types of grain; chunky, soft, patterned, biased to the red, green, or blue channels, and so forth. If you have the capability, shoot some frames of gray near the end of the roll, and when it’s developed, you should have some nice grain on gray that you can use as reference or even, as an application over your CG!

Once grained, render and play out your shot.. If the grain is still not matching, you may have to increase it. Sometimes watching it in motion will give a sense that it hasn’t been grained enough. Don’t push it though, and make sure the rest of your CG is integrated correctly in the first place!

Applying noise to your CG renders in video uses the same methodology. Analyze the grain in each channel, match, render, and play back. Fine tune.

Freelance 3D / Motion Graphics / VFX / Compositing / Tracking Artist

My name is David Henion – I work freelance under my company name Radiant VFX.

I am available for all aspects of 3D (modeling, rigging, texturing, animation, lighting, rendering, particle effects, dynamics, etc), motion graphics, visual effects, compositing, and 3D camera tracking.

Please review my demo reel and reel breakdown here:
www.RadiantVFX.com

Feel free to contact me to discuss your next project!

Thank you,
David Henion
david@RadiantVFX.com

Attached Thumbnails
Click image for larger version

Name:	CowWithLogo.jpg
Views:	N/A
Size:	91.6 KB
ID:	7504
 

Check this composition & help me out!

Hi!

I’ve created a short for a competition. The most sucky thing was, however, that I learned quite late that the deadline was 4 days earlier than I believed was true. So I had to really rush things in the final 2 days to get this done. I hate that. I’ll say something about it later, first the movie. You should go to the site though, to enable HD playback! (and rate 5 stars :P)

(It seems impossible to post the link without VFXTALK automatically making a player out of it, so remove the space between you and tube on copy:)
http://www.you tube.com/watch?v=TTf6CzTeyYM

http://www.youtube.com/watch?v=TTf6CzTeyYM

In the next three weeks, I need 100.000 views. Only then do I win some money to pay back part of my student loan and do I get to skydive above the Grand Canyon. 😀 So I need your help!
I would really appreciate it if you would pass the link and this request on to your entire network of friends, enemies and collegues. You can also help (if you have an account) by going to the video on Youtube and rate it with 5 stars.

It was a good exercise anyway. One of the reasons I am in school for too long is that I am never happy with what I make and I keep improving or remaking my comps, never really wrapping it.

Software used:

  • After Effects CS3
  • Première Pro
  • Photoshop
  • VirtualDub
  • AviSynth/DGIndex
  • FFMpeg (for MP2 proxies)
  • x264 (for final MP4, better than AE’s MainConcept)

Now about the hurry. There’s many things I regret, but I had to go with it in order to upload before the deadline. (it was a question of minutes, really!)

  • The first guy with the train shot is terrible. Terrible! It is actually a retouched version of my draft shot. He should fall slower, more motionblur, slide somewhat.. but I had to ‘abandon’ the shot.
  • Some shots have draftlike motion blur settings. Sometimes you see the images per frame setting is low. But I couldn’t rerender them, as even though the comps look quite simple, they took (and I don’t get it either) 10 minutes per second to render!!
  • I didn’t master the sound track at all. Sound goes second-last in my workflow, so I just quickly grabbed some foley from my schools library. I think it would ‘feel’ better if I could work a day on the sound track.
  • Couldn’t find a sound that fits with the burning.
  • Multilayer smoke and roto’ing burned places on the target would look a lot better (currently it doesn’t even look remotely real), but that would quickly take days.
  • Just some noise was layered on top in stead of video grain. About an hour before the deadline, the videograin render would still take 1h20 to render. So I cancelled and quickly replaced it with some noise, and the render took 15 mintes.
  • When the final thing came together, I didn’t have time to color match every shot with each other.
  • I don’t like the overall CC. It was a set once render once thing. I would like to have more contrast.
  • I have to learn how to match plates and foreground better 😛
  • I purposely shot in 1440 when outputting in 1280 so I could reframe the shots to match better (especially nessesary in the two shots with the egg on the ground), but I didn’t have time for that. I really should have fixed at least only that shot though. Only takes a second. But it was already encoding.
  • The splash in the ending sucks, probably the most rushed shot.
  • I would have painted out more garbage on the bluescreen shots if I had another day.
  • Finally, the last shot is not passed through CC/grain, but that is on purpose. Reality check! 🙂

I didn’t like some more things, but I guess the rest is just me not knowing how to do it better when in a hurry. Except for the keying. That’s the first thing I did when I wasn’t in a hurry yet. I spend quite some time on it, and still the edges often look bad. It was BS footage on HDV (1440+strong MPEG) with Keylight. You’d say it should work one way or the other. Any advise on that?

I hope it’s a good video anyway. 🙂

Anyone has some comments, feedback or the like? Mistakes I didn’t notice myself? Tips for improvement? I cannot change anything anymore, but I like to hear about it.

Now share the link! Please :D:D

David Henion Summer 2009 Demo Reel

Finally had a chance to update my demo reel, please review and let me know what you think!

http://www.RadiantVFX.com

Attached Thumbnails
Click image for larger version

Name:	CowWithLogo.jpg
Views:	N/A
Size:	91.6 KB
ID:	7503
 

Reformat not Reformatting

Ok, this has always been a pain in my side.

I have a job that was originally comp’d 1k, but now it needs to be 2k. All I should have to do is set my project settings for the new size, and attach a bunch of reformat nodes below all the beziers to get everything working at the new scale. But…the reformats don’t actually reformat my beziers. They just scale up the bounding box and that’s it. What am I doing wrong here? Everything is at the default settings in the reformat. Any help you guys could give would be GREATLY appreciated. Because the thought of having to redo all of that roto on a Monday makes me a tad unhappy.

Thanks guys!

Heydays

Heydays is an Oslo-based design studio specialized in printed media, creative direction and graphic design.

Recession ? – are there jobs in vfx still open to freshers?

hi !! I have heard a lot about the recession . They say that lot of people are loosing jobs in U.S. There is a lot of confusion among us if currently the companies are employing or not . Since i am a fresher , am a little scared… .. your replies will be really vital.. 🙂

confused with tcl or python

Hey guys which language should i study Tcl or python coz its so confusing. nuke developers used both tcl & python. im facing problems in achieving what i want coz some functions are in python & others are in tcl.

The battle of evermore – short film

Hi, this is the short film I made for my graduation at GPM course in Rome.
t has been composited with nuke, geometries and particles in 3dsmax.
Original greenscren footage was done with a Jvc HDV cam in pal,
I really appreciate your comments! 😀


The battle of evermore from Rob on Vimeo.

Python, …, again (animationCurve and Lookups)

I’m trying to create a Lookup interface with 3 animation curves in it …
Here is my approach in python … but I don’t get any results …
Does anyone know what I’m doing wrong?

Thanks to all!!

———————————————————————————————————————————–

n = nuke.toNode("Grain3W")

#these are 3 floating point sliders
lowCurve = n[‘lowCurve’]
midCurve = n[‘midCurve’]
highCurve = n[‘highCurve’]

# create an AnimationCurve for the channel 0
lowCurve.setAnimated(0)
highCurve.setAnimated(0)

# access all animation curves for the knob
alowCurve = lowCurve.animations()
ahighCurve = highCurve.animations()

# set the animation keys
alowCurve[0].setKey(0, 1)
alowCurve[0].setKey(0.25, 0)
ahighCurve[0].setKey(0.5, 0)
ahighCurve[0].setKey(1, 1)

#creates the lookup panel
ll = nuke.Node.addKnob(n, nuke.LookupCurves_Knob("defCurve", "ranges"))

#here comes the problem: the result in python feedback is ok but no lines appear in the lookup panel I have created
nuke.LookupCurves_Knob.addCurve (n[‘ranges’], alowCurve[0])
nuke.LookupCurves_Knob.addCurve (n[‘ranges’], ahighCurve[0])

———————————————————————————————————————————–