SlideShare a Scribd company logo
1 of 85
HDR Images & Displays
    CIS660 Primer
           Eric Cheng
            CGGT ’12
   University of Pennsylvania
What is HDR?
What is HDR?


HDR is high-dynamic-range
imaging (HDRI or just HDR)
Why HDR?

With HDR technology, we can have a
greater dynamic range of luminance
between the lightest and darkest
areas of an image than current
standard digital imaging techniques
or photographic methods (Wikipedia)
Taking HDR Images
The world is high
      dynamic range
                        Luminance
   Type of light
                      (candela/m^2)
 Light from a star        0.001
Light from the moon        0.1
  Inside a house           100
Light from the sun       100000
The Dynamic Range of
      an Image

 The Dynamic Range of an image is the
 capacity of this image to restitute
 the correct intensity scales we can
 observe in the real world

 We often express the dynamic using
 the “stops” unit
Calculate ‘Stop’
Example: JPEG file

   Brightest pixel: 255

   Darkest pixel: 0

      => 256 possible values

   stops = log( 256 ) / log ( 2 ) =
8 !

a JPEG image can restitute 8 bits
In digital photography

JPEG file: 256:1 ratio giving 8 stops

RAW file: generally 10 bits: 10 stops

HDR file: This depends on the file
itself but can go way over 15 or 20
stops.
Comparison


The real world: total range of
100,000,000 corresponding to 26 stops

A standard digital file (jpeg or
raw): 10 stops maximum
So how to reserve
   information?
So how to reserve
   information?
capturing the entire dynamic of the
scene with a very limited sensor in
terms of dynamic range

Various techniques were invented to
achieve this goal

the most used is to take several
pictures of the same scene using
different exposure values
Algorithm
Algorithm
radiance E falling on sensor location
i and the exposure time Δt to produce
value C at pixel i


          Ci = f (Ei ∆t)
g the natural log of the invertible camera
         function

         Zmin and Zmax pixel value boundary

         N number of samples

         P number of photographs

         w a ‘hat’ weighting function (encourages the
         smoothness of g )

     N    P                                          Zmax −1
O=             w(Cij )[g(Cij − ln Ei − ∆tj ]2 + λ               w(z)g n (z)
     i     j                                        z=Zmin +1

           minimize to find range of g
Once the matrices of coefficients
have been initialized, two lines of
MATLAB code solves this system of
equations using Gaussian elimination:

X=Ab;

g=X(1:256);
With g fully determined by a lookup
   table

   reconstruct the radiance map by
   combining the exposures, using a
   weighted average of the camera
   response function of the pixels in
   each exposure (N total pixels in
   image)
          P     N
          j=1   i=1   w(Cij )[g(Cij ) − ln ∆tj ]
ln Ei =                P
                       j=1   w(Cij )
Storing HDR Images
HDR Images Format
Available high dynamic-range formats:
-Radiance 32-bit RGBE and XYZE pictures
-TIFF 48-bit integer and 96-bit float
formats
-SGI 24-bit and 32-bit LogLuv TIFF
-ILM OpenEXR format
-JPEG-HDR format

Proposals and extensions:
-HDR extension to MPEG from MPI
[Mantluk et al. 2004]
-HDR extension to JPEG 2000 from UFL
[Xu et al. 2005]
-HDR texture compression
[two paper at SIGGRAPH 2006]
Encoding Comparison Chart
                 Bits/   Dynamic     Quant.     Covers
  Encoding
                 pixel    Range       Step       Gamut

     sRGB         24     1:10^1.6    Variable     No


 Radiance RGBE    32      1:10^76       1%        No
 Radiance XYZE     “         “           “       Yes


   LogLuv 24      24     1:10^4.8      1.1%      Yes

   LogLuv 32      32      1:10^38      0.3%      Yes

    OpenEXR       48     1:10^10.7     0.1%      Yes

   JPEG-HDR       1-7    1:10^9.5    Variable    Can
Read & Write Speed
       Read & Write Speed
                              I/O Performance




     EXR half




                                                                   Read
    LogLuv32
                                                                   Write




Radiance XYZE




                0.0   1.0   2.0        3.0       4.0   5.0   6.0
                                   Mpixels/sec
Total Image Size
                Total Image Size
                                   Size Efficiency




     EXR half




    LogLuv32




Radiance XYZE




                0.0   0.5   1.0   1.5     2.0        2.5   3.0   3.5   4.0   4.5
                                         Mbytes/Mpixel
Display HDR Images
HDR Displays                 1


Y Axis

                                           0

         -6   -4               -2              0            2           4              6   8
                   starlight        moonlight         indoor lighting       sunlight
                                                   X Axis




 Human Simultaneous Luminance Vision
 Range

 Today’s Devices
HDR Displays                 1


Y Axis

                                           0

         -6   -4               -2              0            2           4              6   8
                   starlight        moonlight         indoor lighting       sunlight
                                                   X Axis




                           5 orders of magnitude



 Human Simultaneous Luminance Vision
 Range

 Today’s Devices
HDR Displays                 1


Y Axis

                                           0

         -6   -4               -2              0            2           4              6   8
                   starlight        moonlight         indoor lighting       sunlight
                                                   X Axis




                           5 orders of magnitude



 Human Simultaneous Luminance Vision
 Range

 Today’s Devices

                                        2-3 orders
Design principle for
     HDR Devices
 Requirements:
 1. High Dynamic Range
 2. Compatibility
 New devices need to function in 8-bit
 environment and still deliver
 significant benefit
 New devices need to be usable in stand-
 alone mode
 3. Cost
 Ideally no extra cost compared to 8-bit
 devices
 If extra cost is necessary then in line
 with benefit
Display Technology
 Conventional LCD
LCD backlight is provided by CCFL
tubes (fluorescent light)

Light is spread evenly behind LCD
panel and does not vary with image
content

Image control is limited to 8 bit
single to Red, Green and Blue colour
channels (255 steps of control)
Display Technology –
     HDR Display
 LCD backlight is provided by an array of
 LED’s

 Each LED is controlled with 8 bit (255
 step) signal
 Brightness is adjusted to level demanded
 by source image

 LCD panel provides additional 8 bits of
 brightness control

 LED and LCD panel combine optically to
 deliver 16 bit performance

 LED’s provide greater brightness
*Dual Modulation
*Low/high resolution and
correction
*Veiling luminance
*Implementation in
display and projection
8A<-2):+64200,5-)B7-6+,/.A




     HDR Image   LED array                  LCD with correction                        Output image




!"#$"#%%&          '#%%())*+,-./0,12)324.5676-,20)8549)):+6;+,2/<+=)>)?65@,125/,<7))                  C%
Display Technology
      Review
Compatibility
*Based on commercially available
components (LCD, LED)
*Legacy support through Reverse Tone
Mapping and Saturation Extension
*Small number of LEDs allows encoding of
LED data in conventional video signal

Cost
*LED cost money (less every day)
*Significant power reduction (~25% of
comparable constant backlight LCD on
average)
HDR devices

HDR Displays are available

HDR Projectors are coming

HDR Output Devices can provide
benefit to legacy content

HDR Software / Input Devices are
leading the way
Rendering HDR Images



 Tone Mapping
Tone Mapping
Tone mapping reduces the dynamic range, or
contrast ratio, of the entire image, while
retaining localized contrast (between neighboring
pixels), tapping into research on how the human
eye and visual cortex perceive a scene, trying to
represent the whole dynamic range while retaining
realistic color and contrast.

Images with too much tone mapping processing have
their range over-compressed, creating a surreal
low-dynamic-range rendering of a high-dynamic-
range scene.
tone-mapping is one way
  to representing HDR
images on LDR displays
Techniques

Only a few fundamentally different
approaches to tone reproduction exist
-Based on image formation
* Frequency domain
* Gradient domain
-Based on the human visual system
* Global operators
* Local operators
Rendering HDR Images



 Tone Mapping

 Image Based Lighting (IBL)
Image Based Lighting
 Image-based lighting (IBL) is a 3D
 rendering technique which involves
 plotting an image onto a dome or
 sphere that contains the primary
 subject. The lighting characteristics
 of the surrounding surface are then
 taken into account when rendering the
 scene, using the modeling techniques
 of global illumination. This is in
 contrast to light sources such as a
 computer-simulated sun or light bulb,
 which are more localized.
Rendering with Natural Light




          SIGGRAPH 98 Electronic Theater
Acquiring the Light Probe
Assembling the Light Probe




See HDRShop Tutorial #5, www.hdrshop.com
RNL Probe
  mapped onto
interior of large
      cube
HDR Rendering
In 3D computer graphics, high-dynamic-range
rendering (HDRR or HDR rendering), also known as
high-dynamic-range lighting, is the rendering of
computer graphics scenes by using lighting
calculations done in a larger dynamic range. This
allows preservation of details that may be lost
due to limiting contrast ratios. Video games and
computer-generated movies and special effects
benefit from this as it creates more realistic
scenes than with the more simplistic lighting
models used.

Graphics processor company NVIDIA summarizes the
motivation for HDRR in three points:
1) bright things can be really bright
2) dark things can be really dark
3) details can be seen in both.
Applications in computer
      entertainment

Currently HDRR has been prevalent in
games, primarily for PCs, Microsoft's
Xbox 360, and Sony's PlayStation 3. It
has also been simulated on
thePlayStation 2, GameCube, Xbox and
Amiga systems. Sproing Interactive Media
has announced that their new Athena game
engine for the Wii will support HDRR,
adding Wii to the list of systems that
support it.
GPUs that support HDRR


 the minimum requirement for HDR
 rendering is Shader Model 2.0 (or in
 this case DirectX 9), any graphics
 card that supports Shader Model 2.0
 can do HDR rendering. However, HDRR
 may greatly impact the performance of
 the software using it if the device
 is not sufficiently powerful.
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
HDR lighting games
A very beautiful demo
from Crysis with HDR
Future Work

HDR technology is relatively new

Faster HDR Algorithms

Better HDR formats for images and
videos

Cheaper and better HDR displays

Movies and Games with HDR
Q&A
Thank you!

More Related Content

What's hot

Exploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmExploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmPrasad Thakur
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DLLeapMind Inc
 
Shadow Techniques for Real-Time and Interactive Applications
Shadow Techniques for Real-Time and Interactive ApplicationsShadow Techniques for Real-Time and Interactive Applications
Shadow Techniques for Real-Time and Interactive Applicationsstefan_b
 
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)Jia-Bin Huang
 
Estimating Human Pose from Occluded Images (ACCV 2009)
Estimating Human Pose from Occluded Images (ACCV 2009)Estimating Human Pose from Occluded Images (ACCV 2009)
Estimating Human Pose from Occluded Images (ACCV 2009)Jia-Bin Huang
 
Lossy Light Field Compression
Lossy Light Field CompressionLossy Light Field Compression
Lossy Light Field CompressionDavid Bařina
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbiteElectronic Arts / DICE
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)Jia-Bin Huang
 
Fcv bio cv_weiss
Fcv bio cv_weissFcv bio cv_weiss
Fcv bio cv_weisszukun
 
study Image and video abstraction by multi scale anisotropic kuwahara
study  Image and video abstraction by multi scale anisotropic kuwaharastudy  Image and video abstraction by multi scale anisotropic kuwahara
study Image and video abstraction by multi scale anisotropic kuwaharaChiamin Hsu
 

What's hot (15)

Exploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmExploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny Algorithm
 
671 679
671 679671 679
671 679
 
Raskar Paris Nov08
Raskar Paris Nov08Raskar Paris Nov08
Raskar Paris Nov08
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DL
 
Shadow Techniques for Real-Time and Interactive Applications
Shadow Techniques for Real-Time and Interactive ApplicationsShadow Techniques for Real-Time and Interactive Applications
Shadow Techniques for Real-Time and Interactive Applications
 
Raskar Mar09 Nesosa
Raskar Mar09 NesosaRaskar Mar09 Nesosa
Raskar Mar09 Nesosa
 
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
 
Estimating Human Pose from Occluded Images (ACCV 2009)
Estimating Human Pose from Occluded Images (ACCV 2009)Estimating Human Pose from Occluded Images (ACCV 2009)
Estimating Human Pose from Occluded Images (ACCV 2009)
 
Compressive DIsplays: SID Keynote by Ramesh Raskar
Compressive DIsplays: SID Keynote by Ramesh RaskarCompressive DIsplays: SID Keynote by Ramesh Raskar
Compressive DIsplays: SID Keynote by Ramesh Raskar
 
Lossy Light Field Compression
Lossy Light Field CompressionLossy Light Field Compression
Lossy Light Field Compression
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in Frostbite
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
 
Fcv bio cv_weiss
Fcv bio cv_weissFcv bio cv_weiss
Fcv bio cv_weiss
 
study Image and video abstraction by multi scale anisotropic kuwahara
study  Image and video abstraction by multi scale anisotropic kuwaharastudy  Image and video abstraction by multi scale anisotropic kuwahara
study Image and video abstraction by multi scale anisotropic kuwahara
 
Cree Gen Ltg Training
Cree Gen Ltg TrainingCree Gen Ltg Training
Cree Gen Ltg Training
 

Viewers also liked

HDR Effect Presentation
HDR Effect PresentationHDR Effect Presentation
HDR Effect Presentationmathewcompton
 
From “training” to “learning in a digital age” in an HDR Supervision Enhance...
From “training” to “learning in a digital age” in an HDR Supervision Enhance...From “training” to “learning in a digital age” in an HDR Supervision Enhance...
From “training” to “learning in a digital age” in an HDR Supervision Enhance...Merilyn Childs
 
シリコンスタジオによる HDR出力対応の理論と実践
シリコンスタジオによるHDR出力対応の理論と実践シリコンスタジオによるHDR出力対応の理論と実践
シリコンスタジオによる HDR出力対応の理論と実践Silicon Studio Corporation
 
clinical applications of ldr and hdr brachytherapy
clinical applications of ldr and hdr brachytherapyclinical applications of ldr and hdr brachytherapy
clinical applications of ldr and hdr brachytherapysugash
 
High-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedHigh-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedIntel® Software
 
Serial number soft
Serial number softSerial number soft
Serial number softsandi271979
 
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
Mellanox Announces HDR 200 Gb/s InfiniBand SolutionsMellanox Announces HDR 200 Gb/s InfiniBand Solutions
Mellanox Announces HDR 200 Gb/s InfiniBand Solutionsinside-BigData.com
 
Exploring HDR: Beyond the Single Exposure
Exploring HDR: Beyond the Single ExposureExploring HDR: Beyond the Single Exposure
Exploring HDR: Beyond the Single Exposureambientphoto
 
Hdr Photo Collection 1 (Pp Tminimizer)
Hdr Photo Collection 1 (Pp Tminimizer)Hdr Photo Collection 1 (Pp Tminimizer)
Hdr Photo Collection 1 (Pp Tminimizer)Marco Belzoni
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteElectronic Arts / DICE
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteElectronic Arts / DICE
 

Viewers also liked (12)

Values in Action: GO HDR!
Values in Action: GO HDR!Values in Action: GO HDR!
Values in Action: GO HDR!
 
HDR Effect Presentation
HDR Effect PresentationHDR Effect Presentation
HDR Effect Presentation
 
From “training” to “learning in a digital age” in an HDR Supervision Enhance...
From “training” to “learning in a digital age” in an HDR Supervision Enhance...From “training” to “learning in a digital age” in an HDR Supervision Enhance...
From “training” to “learning in a digital age” in an HDR Supervision Enhance...
 
シリコンスタジオによる HDR出力対応の理論と実践
シリコンスタジオによるHDR出力対応の理論と実践シリコンスタジオによるHDR出力対応の理論と実践
シリコンスタジオによる HDR出力対応の理論と実践
 
clinical applications of ldr and hdr brachytherapy
clinical applications of ldr and hdr brachytherapyclinical applications of ldr and hdr brachytherapy
clinical applications of ldr and hdr brachytherapy
 
High-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedHigh-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) Demystified
 
Serial number soft
Serial number softSerial number soft
Serial number soft
 
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
Mellanox Announces HDR 200 Gb/s InfiniBand SolutionsMellanox Announces HDR 200 Gb/s InfiniBand Solutions
Mellanox Announces HDR 200 Gb/s InfiniBand Solutions
 
Exploring HDR: Beyond the Single Exposure
Exploring HDR: Beyond the Single ExposureExploring HDR: Beyond the Single Exposure
Exploring HDR: Beyond the Single Exposure
 
Hdr Photo Collection 1 (Pp Tminimizer)
Hdr Photo Collection 1 (Pp Tminimizer)Hdr Photo Collection 1 (Pp Tminimizer)
Hdr Photo Collection 1 (Pp Tminimizer)
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in Frostbite
 

Similar to Cis660 primer hdr_eric_cheng

High Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewHigh Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewCSCJournals
 
Hdr Meets Black And White 2
Hdr Meets Black And White 2 Hdr Meets Black And White 2
Hdr Meets Black And White 2 Francesco Carucci
 
Survey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskSurvey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskMYEONGGYU LEE
 
20200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.020200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.0Chun-Wei Tsai
 
HDR Insights Article 3: Understanding HDR Tone Mapping
HDR Insights Article 3: Understanding HDR Tone MappingHDR Insights Article 3: Understanding HDR Tone Mapping
HDR Insights Article 3: Understanding HDR Tone MappingVeneraTech
 
Latest Technologies in Production & Broadcasting
Latest  Technologies in Production & BroadcastingLatest  Technologies in Production & Broadcasting
Latest Technologies in Production & BroadcastingDr. Mohieddin Moradi
 
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...Pei-Hsuan (Ike) Tsai
 
PARVAI - HVS Aware Adaptive Display Power Management for Mobile Games
PARVAI - HVS Aware Adaptive Display Power Management for Mobile GamesPARVAI - HVS Aware Adaptive Display Power Management for Mobile Games
PARVAI - HVS Aware Adaptive Display Power Management for Mobile GamesAnand Bhojan
 
PixelDisplay DSSC November 2018
PixelDisplay DSSC November 2018PixelDisplay DSSC November 2018
PixelDisplay DSSC November 2018David Wyatt
 
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...Trimatrik Multimedia
 
8 k shd presentation
8 k shd presentation8 k shd presentation
8 k shd presentationvanshkumar20
 
Practical spherical harmonics based PRT methods.ppsx
Practical spherical harmonics based PRT methods.ppsxPractical spherical harmonics based PRT methods.ppsx
Practical spherical harmonics based PRT methods.ppsxMannyK4
 
High Dynamic Range: An Introduction
High Dynamic Range: An IntroductionHigh Dynamic Range: An Introduction
High Dynamic Range: An IntroductionThuong Nguyen Canh
 
HDR Insights Article 2 : PQ and HLG transfer functions for HDR
HDR Insights Article 2 : PQ and HLG transfer functions for HDRHDR Insights Article 2 : PQ and HLG transfer functions for HDR
HDR Insights Article 2 : PQ and HLG transfer functions for HDRVeneraTech
 
04-Timo_Kunkel.pdf
04-Timo_Kunkel.pdf04-Timo_Kunkel.pdf
04-Timo_Kunkel.pdftristone1
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.pptshohel rana
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1qpqpqp
 

Similar to Cis660 primer hdr_eric_cheng (20)

High Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewHigh Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A Review
 
Dr,system abhishek
Dr,system abhishekDr,system abhishek
Dr,system abhishek
 
Hdr Meets Black And White 2
Hdr Meets Black And White 2 Hdr Meets Black And White 2
Hdr Meets Black And White 2
 
Survey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskSurvey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping Task
 
20200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.020200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.0
 
HDR Insights Article 3: Understanding HDR Tone Mapping
HDR Insights Article 3: Understanding HDR Tone MappingHDR Insights Article 3: Understanding HDR Tone Mapping
HDR Insights Article 3: Understanding HDR Tone Mapping
 
Latest Technologies in Production & Broadcasting
Latest  Technologies in Production & BroadcastingLatest  Technologies in Production & Broadcasting
Latest Technologies in Production & Broadcasting
 
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...
[Paper Presentation] Unbounded High Dynamic Range Photography using a Modulo ...
 
PARVAI - HVS Aware Adaptive Display Power Management for Mobile Games
PARVAI - HVS Aware Adaptive Display Power Management for Mobile GamesPARVAI - HVS Aware Adaptive Display Power Management for Mobile Games
PARVAI - HVS Aware Adaptive Display Power Management for Mobile Games
 
PixelDisplay DSSC November 2018
PixelDisplay DSSC November 2018PixelDisplay DSSC November 2018
PixelDisplay DSSC November 2018
 
Cp md3155 ir24-c
Cp md3155 ir24-cCp md3155 ir24-c
Cp md3155 ir24-c
 
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...
Cp mc700 ir48-b, Campro Bangladesh, cctv camera bangladesh, CCTV BD, CCTV Cam...
 
8 k shd presentation
8 k shd presentation8 k shd presentation
8 k shd presentation
 
Practical spherical harmonics based PRT methods.ppsx
Practical spherical harmonics based PRT methods.ppsxPractical spherical harmonics based PRT methods.ppsx
Practical spherical harmonics based PRT methods.ppsx
 
High Dynamic Range: An Introduction
High Dynamic Range: An IntroductionHigh Dynamic Range: An Introduction
High Dynamic Range: An Introduction
 
HDR Insights Article 2 : PQ and HLG transfer functions for HDR
HDR Insights Article 2 : PQ and HLG transfer functions for HDRHDR Insights Article 2 : PQ and HLG transfer functions for HDR
HDR Insights Article 2 : PQ and HLG transfer functions for HDR
 
04-Timo_Kunkel.pdf
04-Timo_Kunkel.pdf04-Timo_Kunkel.pdf
04-Timo_Kunkel.pdf
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.ppt
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1
 
HDR and WCG Principles-Part 1
HDR and WCG Principles-Part 1HDR and WCG Principles-Part 1
HDR and WCG Principles-Part 1
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Cis660 primer hdr_eric_cheng

  • 1. HDR Images & Displays CIS660 Primer Eric Cheng CGGT ’12 University of Pennsylvania
  • 3. What is HDR? HDR is high-dynamic-range imaging (HDRI or just HDR)
  • 4. Why HDR? With HDR technology, we can have a greater dynamic range of luminance between the lightest and darkest areas of an image than current standard digital imaging techniques or photographic methods (Wikipedia)
  • 5.
  • 6.
  • 7.
  • 8.
  • 10. The world is high dynamic range Luminance Type of light (candela/m^2) Light from a star 0.001 Light from the moon 0.1 Inside a house 100 Light from the sun 100000
  • 11. The Dynamic Range of an Image The Dynamic Range of an image is the capacity of this image to restitute the correct intensity scales we can observe in the real world We often express the dynamic using the “stops” unit
  • 12. Calculate ‘Stop’ Example: JPEG file Brightest pixel: 255 Darkest pixel: 0 => 256 possible values stops = log( 256 ) / log ( 2 ) = 8 ! a JPEG image can restitute 8 bits
  • 13. In digital photography JPEG file: 256:1 ratio giving 8 stops RAW file: generally 10 bits: 10 stops HDR file: This depends on the file itself but can go way over 15 or 20 stops.
  • 14. Comparison The real world: total range of 100,000,000 corresponding to 26 stops A standard digital file (jpeg or raw): 10 stops maximum
  • 15. So how to reserve information?
  • 16. So how to reserve information? capturing the entire dynamic of the scene with a very limited sensor in terms of dynamic range Various techniques were invented to achieve this goal the most used is to take several pictures of the same scene using different exposure values
  • 19. radiance E falling on sensor location i and the exposure time Δt to produce value C at pixel i Ci = f (Ei ∆t)
  • 20. g the natural log of the invertible camera function Zmin and Zmax pixel value boundary N number of samples P number of photographs w a ‘hat’ weighting function (encourages the smoothness of g ) N P Zmax −1 O= w(Cij )[g(Cij − ln Ei − ∆tj ]2 + λ w(z)g n (z) i j z=Zmin +1 minimize to find range of g
  • 21. Once the matrices of coefficients have been initialized, two lines of MATLAB code solves this system of equations using Gaussian elimination: X=Ab; g=X(1:256);
  • 22. With g fully determined by a lookup table reconstruct the radiance map by combining the exposures, using a weighted average of the camera response function of the pixels in each exposure (N total pixels in image) P N j=1 i=1 w(Cij )[g(Cij ) − ln ∆tj ] ln Ei = P j=1 w(Cij )
  • 24. HDR Images Format Available high dynamic-range formats: -Radiance 32-bit RGBE and XYZE pictures -TIFF 48-bit integer and 96-bit float formats -SGI 24-bit and 32-bit LogLuv TIFF -ILM OpenEXR format -JPEG-HDR format Proposals and extensions: -HDR extension to MPEG from MPI [Mantluk et al. 2004] -HDR extension to JPEG 2000 from UFL [Xu et al. 2005] -HDR texture compression [two paper at SIGGRAPH 2006]
  • 25. Encoding Comparison Chart Bits/ Dynamic Quant. Covers Encoding pixel Range Step Gamut sRGB 24 1:10^1.6 Variable No Radiance RGBE 32 1:10^76 1% No Radiance XYZE “ “ “ Yes LogLuv 24 24 1:10^4.8 1.1% Yes LogLuv 32 32 1:10^38 0.3% Yes OpenEXR 48 1:10^10.7 0.1% Yes JPEG-HDR 1-7 1:10^9.5 Variable Can
  • 26. Read & Write Speed Read & Write Speed I/O Performance EXR half Read LogLuv32 Write Radiance XYZE 0.0 1.0 2.0 3.0 4.0 5.0 6.0 Mpixels/sec
  • 27. Total Image Size Total Image Size Size Efficiency EXR half LogLuv32 Radiance XYZE 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 Mbytes/Mpixel
  • 29. HDR Displays 1 Y Axis 0 -6 -4 -2 0 2 4 6 8 starlight moonlight indoor lighting sunlight X Axis Human Simultaneous Luminance Vision Range Today’s Devices
  • 30. HDR Displays 1 Y Axis 0 -6 -4 -2 0 2 4 6 8 starlight moonlight indoor lighting sunlight X Axis 5 orders of magnitude Human Simultaneous Luminance Vision Range Today’s Devices
  • 31. HDR Displays 1 Y Axis 0 -6 -4 -2 0 2 4 6 8 starlight moonlight indoor lighting sunlight X Axis 5 orders of magnitude Human Simultaneous Luminance Vision Range Today’s Devices 2-3 orders
  • 32. Design principle for HDR Devices Requirements: 1. High Dynamic Range 2. Compatibility New devices need to function in 8-bit environment and still deliver significant benefit New devices need to be usable in stand- alone mode 3. Cost Ideally no extra cost compared to 8-bit devices If extra cost is necessary then in line with benefit
  • 33. Display Technology Conventional LCD LCD backlight is provided by CCFL tubes (fluorescent light) Light is spread evenly behind LCD panel and does not vary with image content Image control is limited to 8 bit single to Red, Green and Blue colour channels (255 steps of control)
  • 34.
  • 35. Display Technology – HDR Display LCD backlight is provided by an array of LED’s Each LED is controlled with 8 bit (255 step) signal Brightness is adjusted to level demanded by source image LCD panel provides additional 8 bits of brightness control LED and LCD panel combine optically to deliver 16 bit performance LED’s provide greater brightness
  • 36. *Dual Modulation *Low/high resolution and correction *Veiling luminance *Implementation in display and projection
  • 37. 8A<-2):+64200,5-)B7-6+,/.A HDR Image LED array LCD with correction Output image !"#$"#%%& '#%%())*+,-./0,12)324.5676-,20)8549)):+6;+,2/<+=)>)?65@,125/,<7)) C%
  • 38. Display Technology Review Compatibility *Based on commercially available components (LCD, LED) *Legacy support through Reverse Tone Mapping and Saturation Extension *Small number of LEDs allows encoding of LED data in conventional video signal Cost *LED cost money (less every day) *Significant power reduction (~25% of comparable constant backlight LCD on average)
  • 39. HDR devices HDR Displays are available HDR Projectors are coming HDR Output Devices can provide benefit to legacy content HDR Software / Input Devices are leading the way
  • 40. Rendering HDR Images Tone Mapping
  • 41. Tone Mapping Tone mapping reduces the dynamic range, or contrast ratio, of the entire image, while retaining localized contrast (between neighboring pixels), tapping into research on how the human eye and visual cortex perceive a scene, trying to represent the whole dynamic range while retaining realistic color and contrast. Images with too much tone mapping processing have their range over-compressed, creating a surreal low-dynamic-range rendering of a high-dynamic- range scene.
  • 42.
  • 43. tone-mapping is one way to representing HDR images on LDR displays
  • 44. Techniques Only a few fundamentally different approaches to tone reproduction exist -Based on image formation * Frequency domain * Gradient domain -Based on the human visual system * Global operators * Local operators
  • 45.
  • 46.
  • 47. Rendering HDR Images Tone Mapping Image Based Lighting (IBL)
  • 48. Image Based Lighting Image-based lighting (IBL) is a 3D rendering technique which involves plotting an image onto a dome or sphere that contains the primary subject. The lighting characteristics of the surrounding surface are then taken into account when rendering the scene, using the modeling techniques of global illumination. This is in contrast to light sources such as a computer-simulated sun or light bulb, which are more localized.
  • 49.
  • 50. Rendering with Natural Light SIGGRAPH 98 Electronic Theater
  • 52. Assembling the Light Probe See HDRShop Tutorial #5, www.hdrshop.com
  • 53.
  • 54. RNL Probe mapped onto interior of large cube
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. HDR Rendering In 3D computer graphics, high-dynamic-range rendering (HDRR or HDR rendering), also known as high-dynamic-range lighting, is the rendering of computer graphics scenes by using lighting calculations done in a larger dynamic range. This allows preservation of details that may be lost due to limiting contrast ratios. Video games and computer-generated movies and special effects benefit from this as it creates more realistic scenes than with the more simplistic lighting models used. Graphics processor company NVIDIA summarizes the motivation for HDRR in three points: 1) bright things can be really bright 2) dark things can be really dark 3) details can be seen in both.
  • 60.
  • 61. Applications in computer entertainment Currently HDRR has been prevalent in games, primarily for PCs, Microsoft's Xbox 360, and Sony's PlayStation 3. It has also been simulated on thePlayStation 2, GameCube, Xbox and Amiga systems. Sproing Interactive Media has announced that their new Athena game engine for the Wii will support HDRR, adding Wii to the list of systems that support it.
  • 62. GPUs that support HDRR the minimum requirement for HDR rendering is Shader Model 2.0 (or in this case DirectX 9), any graphics card that supports Shader Model 2.0 can do HDR rendering. However, HDRR may greatly impact the performance of the software using it if the device is not sufficiently powerful.
  • 82. A very beautiful demo from Crysis with HDR
  • 83. Future Work HDR technology is relatively new Faster HDR Algorithms Better HDR formats for images and videos Cheaper and better HDR displays Movies and Games with HDR
  • 84. Q&A

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n