38
64-bits of Glorious Light An Introduction to HDRR CSE3AGR - Paul Taylor 2009

64-bits of Glorious Light An Introduction to HDRR

  • Upload
    druce

  • View
    27

  • Download
    6

Embed Size (px)

DESCRIPTION

64-bits of Glorious Light An Introduction to HDRR. CSE3AGR - Paul Taylor 2009. HDRR vs LDRR. http://upload.wikimedia.org/wikipedia/commons/1/1d/Farcryhdr.jpg. We are going to look at Colour a little differently. Red Green Blue Luminosity Chromaticity r and b. Luminosity. - PowerPoint PPT Presentation

Citation preview

Page 1: 64-bits of Glorious Light An Introduction to HDRR

64-bits of Glorious LightAn Introduction to HDRR

CSE3AGR - Paul Taylor 2009

Page 2: 64-bits of Glorious Light An Introduction to HDRR

HDRR vs LDRR

• http://upload.wikimedia.org/wikipedia/commons/1/1d/Farcryhdr.jpg

Page 3: 64-bits of Glorious Light An Introduction to HDRR

We are going to look at Colour a little differently...

• Red Green Blue• Luminosity• Chromaticity r and b

Page 4: 64-bits of Glorious Light An Introduction to HDRR

Luminosity

• http://www.cambridgeincolour.com/tutorials/color-space-conversion.htm

Page 5: 64-bits of Glorious Light An Introduction to HDRR

CIELUV and CIEXYZ

• L u v– L is the Luminance– u and v are the Chromaticity

• X Y Z ( also known as tristimulus values)• These are the amounts of each of the primaries needed for an

observer to see the desired colour• Y is the Luminance• Normalised it becomes CIExyzx = X / (X + Y + Z)

y = Y / (X + Y + Z)z = Z / (X + Y + Z) = 1 - (x + y)

Page 6: 64-bits of Glorious Light An Introduction to HDRR

An XYZ graph

Page 7: 64-bits of Glorious Light An Introduction to HDRR

Why are we going to do this?

• http://en.wikipedia.org/wiki/YCbCr

Page 8: 64-bits of Glorious Light An Introduction to HDRR

RGB and sRGB

• RGB is Gamma independant Range [0,1]• sRGB utilises a Gamma of 2.2 and a D65

Whitepoint

Page 9: 64-bits of Glorious Light An Introduction to HDRR

Colour Format Factors

Lab Gamut Efficiency- % of visible colours represented

Coding Efficiency- % of data space that represents real colours (waste)

Page 10: 64-bits of Glorious Light An Introduction to HDRR

The Lab Gamut

Page 11: 64-bits of Glorious Light An Introduction to HDRR

RGB Colour Spaces• http://www.brucelindbloom.com/index.html?

WorkingSpaceInfo.html#Specifications

 

Page 12: 64-bits of Glorious Light An Introduction to HDRR

Adobe RGB

Page 13: 64-bits of Glorious Light An Introduction to HDRR

sRGB

Page 14: 64-bits of Glorious Light An Introduction to HDRR

NTSC RGB

Page 15: 64-bits of Glorious Light An Introduction to HDRR

PAL / SECAM RGB

Page 16: 64-bits of Glorious Light An Introduction to HDRR
Page 17: 64-bits of Glorious Light An Introduction to HDRR

sRGB to XYZ

http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html#WSMatrices

sRGB->XYZ XYZ->sRGB

Page 18: 64-bits of Glorious Light An Introduction to HDRR

XYZ to Luv D65 = Xr=95.04, Yr=100.00, Zr=108.88

http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html#WSMatrices

Page 19: 64-bits of Glorious Light An Introduction to HDRR

Luminance

• http://colorusage.arc.nasa.gov/lum_and_chrom.php

Light of an equal power, but different wavelength does not appear equally bright to the viewing eye.

Page 20: 64-bits of Glorious Light An Introduction to HDRR

Chromaticity

• Chromaticity r and g from a CIE RGB source:

http://en.wikipedia.org/wiki/CIE_1931_color_space#Definition_of_the_CIE_XYZ_color_space

Page 21: 64-bits of Glorious Light An Introduction to HDRR

U’ and v’

Page 22: 64-bits of Glorious Light An Introduction to HDRR

• http://www.nikon.com/about/feelnikon/light/chap03/sec01.htm

Page 23: 64-bits of Glorious Light An Introduction to HDRR

Why are we doing this?

• http://en.wikipedia.org/wiki/YCbCr

Page 24: 64-bits of Glorious Light An Introduction to HDRR

HDRR vs LDRR

• http://upload.wikimedia.org/wikipedia/commons/1/1d/Farcryhdr.jpg

Page 25: 64-bits of Glorious Light An Introduction to HDRR

HDRR vs LDRR

• http://upload.wikimedia.org/wikipedia/commons/1/1d/Farcryhdr.jpg

Page 26: 64-bits of Glorious Light An Introduction to HDRR

Y Cb Cr (YCC)

• What is it?– A Colour Format yes– Y is the luma– Chroma Blue– Chroma Red

• Y’CbCr has a non-linear luma (Gamma encoded)

Page 27: 64-bits of Glorious Light An Introduction to HDRR

• http://en.wikipedia.org/wiki/YCbCr

Page 28: 64-bits of Glorious Light An Introduction to HDRR

CIE Chromacity Diagram

• http://en.wikipedia.org/wiki/File:CIExy1931.svg

Page 29: 64-bits of Glorious Light An Introduction to HDRR

Using all this to create HDRR

Page 30: 64-bits of Glorious Light An Introduction to HDRR

Emulating Light

• Our Contrast adaption is an adjustment of the iris, a relatively slow chemical change

• Dynamic Contrast of the eye is 1,000,000 : 1• Static Contrast of the sys is 10,000 : 1

Page 31: 64-bits of Glorious Light An Introduction to HDRR

Light Blooming

• When Light scatters in the Lens of your Eye• The brain interprets this as a bright spot.

– This has the effect of really bright stuff bleeding over the edges of other objects.

• Emulating this bleeding makes the player think the white spot is insanely bright!

Page 32: 64-bits of Glorious Light An Introduction to HDRR

Lens Flare

• This is the diffraction of light in the lens of your eye

• It results in rays of light emanating from small light sources, and possible chromatic effects.

• We have been emulating this effect for a long time, but with HDRR can also include the bleeding / distortion in relating to world objects

Page 33: 64-bits of Glorious Light An Introduction to HDRR

Screen Effects (Not all HDRR)

• Depth blur (Near and Far)• Motion Blur• Full Screen Bloom• Material Bloom• Cross fading (Cinematic)• Screen Distortions (Various)

– Heat Haze– Colour Filters (Night Vision)

• HDRR effects!!

Page 34: 64-bits of Glorious Light An Introduction to HDRR

Tone Mapping

• This is us trying to jam 1,000,000 : 1 contrast ratio onto a screen which may have only 5,000 : 1 ratio.

Page 35: 64-bits of Glorious Light An Introduction to HDRR

• Luv / XYZ benefits• Light Mixing• Two lights A and B• All possible outputs lie

directly between the two points

Page 36: 64-bits of Glorious Light An Introduction to HDRR

LogLuv Encoding

• LogLuv is a great format for punching down the size of LUV encoded data into variables such as Int8’s or similar smaller data sizes

Page 37: 64-bits of Glorious Light An Introduction to HDRR

HDR Teapot