SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
DHTC: An Effective DXTC-based HDR
      Texture Compression Scheme
           Wen Sun1,2 Yan Lu1 Feng Wu1 Shipeng Li1
                                   yanlu@microsoft.com
                                1 Microsoft Research Asia
         2 University of Science and Technology of China
Outline
• Background and related work
    ̵ High dynamic range (HDR) texture and its compression
• DHTC: DXTC-based HDR texture compression
    ̵ Extension of LDR texture format (i.e. DXTC) to HDR texture
       compression
     ̵ Unified 8-bpp format for LDR textures, HDR textures and
       alpha maps
• Results and summary




2
HDR Textures




    Low exposure    Medium exposure     High exposure

• The real world is high dynamic range
• A dynamic range of 10000:1 is common
• HDR rendering is gaining popularity in practice

3
HDR Texture Compression
• HDR textures are huge in size
    ̵ Currently used FP32/FP16 formats: 96/48 bits per pixel,
       4x/2x size of raw LDR RGB textures
     ̵ Consume too much memory and bandwidth
• Current status
    ̵ No HDR texture compression standard in industry
     ̵ No graphics card supports rendering from block-wise
       compressed HDR textures




4
Previous Work
• [Wang et al. 2007]
    ̵ 16-bpp HDR texture format
     ̵ Utilization of current generation GPUs
• [Roimela et al. 2006, 2008]
    ̵ 8-bpp HDR texture format
     ̵ Simple hardware decoder
• [Munkberg et al. 2006, 2008]
    ̵ 8-bpp HDR texture format
     ̵ Near lossless visual quality



5
Our Insights
• HDR texture compression scheme can be built upon
  existing LDR texture compression scheme
    ̵ Lead to a unified compression framework
     ̵ Reuse existing hardware
• Joint color-channel compression can result in better
  visual quality
    ̵ Joint-channel bit allocation
     ̵ Utilization of cross-channel correlations
• It is a plus to support LDR textures and alpha maps in
  a single HDR texture format

6
Our Solution
• DXTC-based HDR texture compression framework
    ̵ Utilize joint color-channel compression to provide
       advanced bit allocation
     ̵ Utilize the existing DXTC hardware to reduce the adoption
       cost in industry
• 8 bpp compressed DHTC texture format
    ̵ Near lossless visual quality for HDR textures
     ̵ Support 1 bit alpha channel for HDR textures
      ̵ Backward compatible to LDR RGBA textures



7
Framework

                                                         Extract joint
          Avoid error          Utilize local             channel
          accumulation         property                  correlation


Original      Adaptive       Local HDR            Joint-Channel      Compressed
HDR Texture   Color Trans.   Reduction            Compression        HDR Texture



                                                  Point
                                                  Translation

                                               Reshape texel
                                               distribution

   8
Adaptive Color Transform
• Traditional color transform

     Forward Color                      Inverse Color
     Transform                          Transform
Y  wr R  wg G  wb B              R  U  Y / wr            Error controllable
                                                              channels
U
     wr R                Explicit   G  V  Y / wg
      Y                  channels
                                    B  (Y  wr R  wg G ) / wb Error accumulative
     wg G                                                     channel
V
   Y
  wB                     Implicit
W b
   Y                     channel    Absolute errors




9
Adaptive Color Transform
• Our solution
      ̵ Adaptively select the implicit channel to minimize the
        impact of error accumulation

                                                   Keep the block
                                                   dominant color
Luminance and                                      channel from
chrominance channels                               being explicitly
                                                   encoded


  Adaptive color
  transform mode



 10
Luminance Local Dynamic Range Reduction
• Extract the block upper and lower bounds

                                   Extract the block upper &
                                   lower bounds
                                   (Global Base Luma – L0, L1)


                                      Mapping Global
                                      HDR to Local LDR
                                  (Floating Point -> integer)




11
Chrominance Local Dynamic Range Reduction
• Adaptive color transform significantly reduces the
  chrominance dynamic range
             Chrominance value distribution in [0, 1]




12
Chrominance Local Dynamic Range Reduction
• Proposed adaptive log/linear encoding
                                       Use a 1-bit flag in
                                       each texture block
                                       to adaptively select
                                       the encoding mode



                                 Linear encoding is better



                                 Log encoding is better




13
Joint Channel Compression & Point Translation
• Basic idea – Joint channel linear fitting
     ̵ Simple and hardware friendly          Y

      ̵ But rely on texel distribution
                                                   V

• Point translation                                            U
     ̵ Translate texels along Y axis to reshape the distribution




14
Point Translation
• We use a constant modifier table to provide
  translation vector for each texel



                        Look Up


                           Translation
                           Vectors

One HDR texture block                    Modifier table




15
Point Translation
• We use a constant modifier table to provide
  translation vector for each texel



                        Look Up


                           Translation
                           Vectors

One HDR texture block                    Modifier table




16
DHTC Format
• Bits layout of a 4x4 block        64 bits                         64 bits
                               Extension Block                    DXT1 Block
 Local dynamic
 range reduction
                                             L0                   L1          (5+5) bits
                           4 bits           T_idx            Ch_mode           2 bits
 Adaptive color                       XXX         XXX    XXX           XXX
 transform                 M_idx
                                      XXX         XXX    XXX           XXX
                                                                              16x3 bits
                                      XXX         XXX    XXX           XXX
                                      XXX         XXX    XXX           XXX
 Point translation
                           Base         Y0              X0             Z0    2x(5+6+5)
                           Color        Y1              X1             Z1       bits
 Joint channel                         XX         XX         XX        XX
 compression                           XX         XX         XX        XX      16x2
                           C_idx
                                       XX         XX         XX        XX      bits
                                       XX         XX         XX        XX


17
Decoding Logic for HDR Textures
        L0   L1   Ch_mode T_idx    M_idx             C_idx   X0   Y0   Z0   X1   Y1   Z1




                          Modifier
                           Table                               DXT
                                                             Decoder

                            MUX




                                  Yint       Uint   Vint

                                               Log
                                             Decoder

                                         Y    U     V
                                    Inverse Color
                                      Transform

                                     Rh Gh          Bh
18
Decoding Logic for LDR Textures
        L0   L1    Ch_mode T_idx           M_idx        C_idx   X0   Y0   Z0       X1   Y1   Z1




                                    Modifier
                                     Table                        DXT
                                                                Decoder

                                     MUX
                          MUX




                                                0 255
                      x         y
                  (which texel)
                                               MUX

                                                   A             R    G        B




19
Results
• Original HDR texture at different exposures




20
Results
• DHTC compressed at 8 bpp




21
Results
• Original HDR texture at different exposures




22
Results
• DHTC compressed at 8 bpp




23
Results
• Visual comparison with the state-of-the-art




                            Munkberg et al   Roimela et al
     Original     DHTC
24                          2007             2008
Results
• Visual comparison with the state-of-the-art




                            Munkberg et al   Roimela et al
     Original     DHTC
25                          2007             2008
Results
• mPSNR (dB)

                         Munkberg   Roimela
       Textures   DHTC
                          2007       2008
      BigFogMap   51.0     51.9      50.4
      Cathedral   39.7     40.0      34.3
      Memorial    46.8     46.5      41.7
        Room      48.1     48.6      44.0
          Desk    41.5     40.3      28.4
        Tubes     35.7     35.7      27.0
       Average    43.8     43.8      37.6

26
Results
• Log[RGB] RMSE

                         Munkberg   Roimela
       Textures   DHTC
                          2007       2008
      BigFogMap   0.06     0.06      0.07
      Cathedral   0.17     0.17      0.35
      Memorial    0.14     0.13      0.31
        Room      0.09     0.08      0.15
          Desk    0.17     0.22      1.26
        Tubes     0.32     0.28      0.81
       Average    0.16     0.16      0.49

27
Results
• HDR-VDP above 75% error (%)

                          Munkberg   Roimela
       Textures    DHTC
                           2007       2008
      BigFogMap    0.00     0.00      0.00
       Cathedral   0.10     0.02      0.03
       Memorial    0.01     0.00      0.00
        Room       0.01     0.01      0.00
          Desk     0.03     0.01      0.00
        Tubes      0.87     1.25      1.20
       Average     0.17     0.22      0.21

28
Results
• Rendered scenes




     Original       DHTC, 50dB

29
Results
• Rendered scenes




     Original       DHTC, 50dB

30
Results
• Rendered scenes




     Original       DHTC, 53dB

31
Results
• 1-bit HDR alpha blending




     DHTC compressed HDR texture with 1-bit alpha channel
32
Results
• 1-bit HDR alpha blending




     Alpha blended scenes
33
Results
• Alpha coding for LDR textures
     ̵ We test 12 alpha maps from textures used in an Xbox game




34
Results
• Alpha coding for LDR textures
                          PSNR(dB)    DHTC   DXT5
                         AlphaMap1    49.2   48.6
Our method provides
                         AlphaMap2    53.6   54. 8
better results in most   AlphaMap3    54.4   57.1
cases than DXT5 alpha    AlphaMap4    56.4   61.2
coding                   AlphaMap5    46.3   45.3
                         AlphaMap6    47.5   45.2
                         AlphaMap7    40.2   39.0
                         AlphaMap8    47.1   46.1
                         AlphaMap9    47.3   44.2
                         AlphaMap10   44.9   42.9
                         AlphaMap11   45.0   43.8
                         AlphaMap12   41.9   40.2
35                         Average    47.8   47.4
Results
• Alpha coding for LDR textures
     ̵ Less block artifact in our method




             DHTC                          DXT5
36
Summary
• DXTC-based HDR texture compression
     ̵ Compress HDR textures into 8 bpp with the best quality so
         far
      ̵ Utilize the existing DXTC decoding hardware to minimize
         the adoption cost
       ̵ Provide a unified solution to compress HDR textures, LDR
         textures and alpha maps




37
Acknowledgements
• Kimmo Roimela of Nokia Research Center and Jacob
  Munkberg of Lund University for providing their
  testing results for comparison.
• Xin Tong, Liyi Wei, Baining Guo, John Tardif, Matt
  Bronder, Andrew Flavell of Microsoft for the valuable
  comments and suggestions.
• John Owens of Univ. of California, Davis, for the helps
  in improving the paper quality.
Yanlu Dhtc Hdr Texture Compression

Más contenido relacionado

Destacado

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
 
Summer´s shots (hdr) in Argentina
Summer´s shots (hdr) in ArgentinaSummer´s shots (hdr) in Argentina
Summer´s shots (hdr) in ArgentinaNikkitta M
 
New developments in image capture and delivery will affect entire entertainme...
New developments in image capture and delivery will affect entire entertainme...New developments in image capture and delivery will affect entire entertainme...
New developments in image capture and delivery will affect entire entertainme...Technicolor
 
High Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewHigh Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewCSCJournals
 
Hdr Photography
Hdr PhotographyHdr Photography
Hdr PhotographyTom Mouat
 
2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation
2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation
2015 NAPIM Fall Tech Conference: Extended Gamut Guide PresentationBuzz Apostol
 
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...Merilyn Childs @ Macquarie University
 
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
 
New York (hdr)
New York (hdr)New York (hdr)
New York (hdr)Nikkitta M
 
High-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedHigh-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedIntel® Software
 
HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast Barco
 
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
 
Hdr Panoramic Photography
Hdr Panoramic PhotographyHdr Panoramic Photography
Hdr Panoramic PhotographyDavid Morris
 
Kpr präs webtest2
Kpr präs webtest2Kpr präs webtest2
Kpr präs webtest2Konzept PR
 
Kinder Poems
Kinder PoemsKinder Poems
Kinder Poemssantaana1
 

Destacado (20)

Fantastic Hdr Images
Fantastic Hdr ImagesFantastic Hdr Images
Fantastic Hdr Images
 
Hdr Meets Black And White 2
Hdr Meets Black And White 2 Hdr Meets Black And White 2
Hdr Meets Black And White 2
 
Summer´s shots (hdr) in Argentina
Summer´s shots (hdr) in ArgentinaSummer´s shots (hdr) in Argentina
Summer´s shots (hdr) in Argentina
 
New developments in image capture and delivery will affect entire entertainme...
New developments in image capture and delivery will affect entire entertainme...New developments in image capture and delivery will affect entire entertainme...
New developments in image capture and delivery will affect entire entertainme...
 
Hdr magic
Hdr magicHdr magic
Hdr magic
 
HDR Tutorial
HDR TutorialHDR Tutorial
HDR Tutorial
 
High Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A ReviewHigh Dynamic Range Imaging- A Review
High Dynamic Range Imaging- A Review
 
Hdr Photography
Hdr PhotographyHdr Photography
Hdr Photography
 
HDR Workshop
HDR WorkshopHDR Workshop
HDR Workshop
 
2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation
2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation
2015 NAPIM Fall Tech Conference: Extended Gamut Guide Presentation
 
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...
Towards 'inspirational HDR supervision': leading change in the HDR Supervisio...
 
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
 
New York (hdr)
New York (hdr)New York (hdr)
New York (hdr)
 
High-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) DemystifiedHigh-Dynamic Range (HDR) Demystified
High-Dynamic Range (HDR) Demystified
 
HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast
 
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)
 
Hdr Panoramic Photography
Hdr Panoramic PhotographyHdr Panoramic Photography
Hdr Panoramic Photography
 
Kpr präs webtest2
Kpr präs webtest2Kpr präs webtest2
Kpr präs webtest2
 
Kinder Poems
Kinder PoemsKinder Poems
Kinder Poems
 

Similar a Yanlu Dhtc Hdr Texture Compression

Digital Image Processing and gis software systems
Digital Image Processing and gis software systemsDigital Image Processing and gis software systems
Digital Image Processing and gis software systemsNirmal Kumar
 
HDR and WCG Video Broadcasting Considerations.pdf
HDR and WCG Video Broadcasting Considerations.pdfHDR and WCG Video Broadcasting Considerations.pdf
HDR and WCG Video Broadcasting Considerations.pdfssuserc5a4dd
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing FundamentalThuong Nguyen Canh
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanVinayagam Mariappan
 
Sound Devices 702
Sound Devices 702Sound Devices 702
Sound Devices 702AV ProfShop
 
The Technology of Uncharted: Drake’s Fortune
The Technology of Uncharted: Drake’s FortuneThe Technology of Uncharted: Drake’s Fortune
The Technology of Uncharted: Drake’s FortuneNaughty Dog
 
HD Radio Innovation
HD Radio Innovation HD Radio Innovation
HD Radio Innovation Nautel
 
Advances in coding for the fading channel
Advances in coding for the fading channelAdvances in coding for the fading channel
Advances in coding for the fading channelwtyru1989
 
Sound Devices 722
Sound Devices 722Sound Devices 722
Sound Devices 722AV ProfShop
 
Cis660 primer hdr_eric_cheng
Cis660 primer hdr_eric_chengCis660 primer hdr_eric_cheng
Cis660 primer hdr_eric_chengEric Cheng
 
Transcoding of MPEG Compressed Bitstreams: Techniques and ...
Transcoding of MPEG Compressed Bitstreams: Techniques and ...Transcoding of MPEG Compressed Bitstreams: Techniques and ...
Transcoding of MPEG Compressed Bitstreams: Techniques and ...Videoguy
 
Sound Devices 702T
Sound Devices 702TSound Devices 702T
Sound Devices 702TAV ProfShop
 
Survey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskSurvey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskMYEONGGYU LEE
 
Realtime Per Face Texture Mapping (PTEX)
Realtime Per Face Texture Mapping (PTEX)Realtime Per Face Texture Mapping (PTEX)
Realtime Per Face Texture Mapping (PTEX)basisspace
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
 
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...Mark Kilgard
 

Similar a Yanlu Dhtc Hdr Texture Compression (20)

Digital Image Processing and gis software systems
Digital Image Processing and gis software systemsDigital Image Processing and gis software systems
Digital Image Processing and gis software systems
 
HDR and WCG Video Broadcasting Considerations.pdf
HDR and WCG Video Broadcasting Considerations.pdfHDR and WCG Video Broadcasting Considerations.pdf
HDR and WCG Video Broadcasting Considerations.pdf
 
PPT
PPTPPT
PPT
 
Digital File Formats
Digital File Formats Digital File Formats
Digital File Formats
 
Opus codec
Opus codecOpus codec
Opus codec
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing Fundamental
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam Mariappan
 
Sound Devices 702
Sound Devices 702Sound Devices 702
Sound Devices 702
 
The Technology of Uncharted: Drake’s Fortune
The Technology of Uncharted: Drake’s FortuneThe Technology of Uncharted: Drake’s Fortune
The Technology of Uncharted: Drake’s Fortune
 
HD Radio Innovation
HD Radio Innovation HD Radio Innovation
HD Radio Innovation
 
Advances in coding for the fading channel
Advances in coding for the fading channelAdvances in coding for the fading channel
Advances in coding for the fading channel
 
Programmable Piplelines
Programmable PiplelinesProgrammable Piplelines
Programmable Piplelines
 
Sound Devices 722
Sound Devices 722Sound Devices 722
Sound Devices 722
 
Cis660 primer hdr_eric_cheng
Cis660 primer hdr_eric_chengCis660 primer hdr_eric_cheng
Cis660 primer hdr_eric_cheng
 
Transcoding of MPEG Compressed Bitstreams: Techniques and ...
Transcoding of MPEG Compressed Bitstreams: Techniques and ...Transcoding of MPEG Compressed Bitstreams: Techniques and ...
Transcoding of MPEG Compressed Bitstreams: Techniques and ...
 
Sound Devices 702T
Sound Devices 702TSound Devices 702T
Sound Devices 702T
 
Survey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping TaskSurvey of HDR & Tone Mapping Task
Survey of HDR & Tone Mapping Task
 
Realtime Per Face Texture Mapping (PTEX)
Realtime Per Face Texture Mapping (PTEX)Realtime Per Face Texture Mapping (PTEX)
Realtime Per Face Texture Mapping (PTEX)
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression Basics
 
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...
Slides: Accelerating Vector Graphics Rendering using the Graphics Hardware Pi...
 

Más de ozlael ozlael

Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)ozlael ozlael
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)ozlael ozlael
 
Optimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark HarknessOptimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark Harknessozlael ozlael
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...ozlael ozlael
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.ozlael ozlael
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.ozlael ozlael
 
Infinity Blade and beyond
Infinity Blade and beyondInfinity Blade and beyond
Infinity Blade and beyondozlael ozlael
 
스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기ozlael ozlael
 
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)ozlael ozlael
 
Introduce coco2dx with cookingstar
Introduce coco2dx with cookingstarIntroduce coco2dx with cookingstar
Introduce coco2dx with cookingstarozlael ozlael
 
Deferred rendering case study
Deferred rendering case studyDeferred rendering case study
Deferred rendering case studyozlael ozlael
 
Kgc make stereo game on pc
Kgc make stereo game on pcKgc make stereo game on pc
Kgc make stereo game on pcozlael ozlael
 
Modern gpu optimize blog
Modern gpu optimize blogModern gpu optimize blog
Modern gpu optimize blogozlael ozlael
 
Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3ozlael ozlael
 
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)ozlael ozlael
 
Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]ozlael ozlael
 

Más de ozlael ozlael (20)

Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
 
Optimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark HarknessOptimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark Harkness
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
 
Infinity Blade and beyond
Infinity Blade and beyondInfinity Blade and beyond
Infinity Blade and beyond
 
스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기
 
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
 
Introduce coco2dx with cookingstar
Introduce coco2dx with cookingstarIntroduce coco2dx with cookingstar
Introduce coco2dx with cookingstar
 
Deferred rendering case study
Deferred rendering case studyDeferred rendering case study
Deferred rendering case study
 
Kgc make stereo game on pc
Kgc make stereo game on pcKgc make stereo game on pc
Kgc make stereo game on pc
 
mssao presentation
mssao presentationmssao presentation
mssao presentation
 
Modern gpu optimize blog
Modern gpu optimize blogModern gpu optimize blog
Modern gpu optimize blog
 
Modern gpu optimize
Modern gpu optimizeModern gpu optimize
Modern gpu optimize
 
Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3
 
DOF Depth of Field
DOF Depth of FieldDOF Depth of Field
DOF Depth of Field
 
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
 
Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]
 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Yanlu Dhtc Hdr Texture Compression

  • 1. DHTC: An Effective DXTC-based HDR Texture Compression Scheme Wen Sun1,2 Yan Lu1 Feng Wu1 Shipeng Li1 yanlu@microsoft.com 1 Microsoft Research Asia 2 University of Science and Technology of China
  • 2. Outline • Background and related work ̵ High dynamic range (HDR) texture and its compression • DHTC: DXTC-based HDR texture compression ̵ Extension of LDR texture format (i.e. DXTC) to HDR texture compression ̵ Unified 8-bpp format for LDR textures, HDR textures and alpha maps • Results and summary 2
  • 3. HDR Textures Low exposure Medium exposure High exposure • The real world is high dynamic range • A dynamic range of 10000:1 is common • HDR rendering is gaining popularity in practice 3
  • 4. HDR Texture Compression • HDR textures are huge in size ̵ Currently used FP32/FP16 formats: 96/48 bits per pixel, 4x/2x size of raw LDR RGB textures ̵ Consume too much memory and bandwidth • Current status ̵ No HDR texture compression standard in industry ̵ No graphics card supports rendering from block-wise compressed HDR textures 4
  • 5. Previous Work • [Wang et al. 2007] ̵ 16-bpp HDR texture format ̵ Utilization of current generation GPUs • [Roimela et al. 2006, 2008] ̵ 8-bpp HDR texture format ̵ Simple hardware decoder • [Munkberg et al. 2006, 2008] ̵ 8-bpp HDR texture format ̵ Near lossless visual quality 5
  • 6. Our Insights • HDR texture compression scheme can be built upon existing LDR texture compression scheme ̵ Lead to a unified compression framework ̵ Reuse existing hardware • Joint color-channel compression can result in better visual quality ̵ Joint-channel bit allocation ̵ Utilization of cross-channel correlations • It is a plus to support LDR textures and alpha maps in a single HDR texture format 6
  • 7. Our Solution • DXTC-based HDR texture compression framework ̵ Utilize joint color-channel compression to provide advanced bit allocation ̵ Utilize the existing DXTC hardware to reduce the adoption cost in industry • 8 bpp compressed DHTC texture format ̵ Near lossless visual quality for HDR textures ̵ Support 1 bit alpha channel for HDR textures ̵ Backward compatible to LDR RGBA textures 7
  • 8. Framework Extract joint Avoid error Utilize local channel accumulation property correlation Original Adaptive Local HDR Joint-Channel Compressed HDR Texture Color Trans. Reduction Compression HDR Texture Point Translation Reshape texel distribution 8
  • 9. Adaptive Color Transform • Traditional color transform Forward Color Inverse Color Transform Transform Y  wr R  wg G  wb B R  U  Y / wr Error controllable channels U wr R Explicit G  V  Y / wg Y channels B  (Y  wr R  wg G ) / wb Error accumulative wg G channel V Y wB Implicit W b Y channel Absolute errors 9
  • 10. Adaptive Color Transform • Our solution ̵ Adaptively select the implicit channel to minimize the impact of error accumulation Keep the block dominant color Luminance and channel from chrominance channels being explicitly encoded Adaptive color transform mode 10
  • 11. Luminance Local Dynamic Range Reduction • Extract the block upper and lower bounds Extract the block upper & lower bounds (Global Base Luma – L0, L1) Mapping Global HDR to Local LDR (Floating Point -> integer) 11
  • 12. Chrominance Local Dynamic Range Reduction • Adaptive color transform significantly reduces the chrominance dynamic range Chrominance value distribution in [0, 1] 12
  • 13. Chrominance Local Dynamic Range Reduction • Proposed adaptive log/linear encoding Use a 1-bit flag in each texture block to adaptively select the encoding mode Linear encoding is better Log encoding is better 13
  • 14. Joint Channel Compression & Point Translation • Basic idea – Joint channel linear fitting ̵ Simple and hardware friendly Y ̵ But rely on texel distribution V • Point translation U ̵ Translate texels along Y axis to reshape the distribution 14
  • 15. Point Translation • We use a constant modifier table to provide translation vector for each texel Look Up Translation Vectors One HDR texture block Modifier table 15
  • 16. Point Translation • We use a constant modifier table to provide translation vector for each texel Look Up Translation Vectors One HDR texture block Modifier table 16
  • 17. DHTC Format • Bits layout of a 4x4 block 64 bits 64 bits Extension Block DXT1 Block Local dynamic range reduction L0 L1 (5+5) bits 4 bits T_idx Ch_mode 2 bits Adaptive color XXX XXX XXX XXX transform M_idx XXX XXX XXX XXX 16x3 bits XXX XXX XXX XXX XXX XXX XXX XXX Point translation Base Y0 X0 Z0 2x(5+6+5) Color Y1 X1 Z1 bits Joint channel XX XX XX XX compression XX XX XX XX 16x2 C_idx XX XX XX XX bits XX XX XX XX 17
  • 18. Decoding Logic for HDR Textures L0 L1 Ch_mode T_idx M_idx C_idx X0 Y0 Z0 X1 Y1 Z1 Modifier Table DXT Decoder MUX Yint Uint Vint Log Decoder Y U V Inverse Color Transform Rh Gh Bh 18
  • 19. Decoding Logic for LDR Textures L0 L1 Ch_mode T_idx M_idx C_idx X0 Y0 Z0 X1 Y1 Z1 Modifier Table DXT Decoder MUX MUX 0 255 x y (which texel) MUX A R G B 19
  • 20. Results • Original HDR texture at different exposures 20
  • 22. Results • Original HDR texture at different exposures 22
  • 24. Results • Visual comparison with the state-of-the-art Munkberg et al Roimela et al Original DHTC 24 2007 2008
  • 25. Results • Visual comparison with the state-of-the-art Munkberg et al Roimela et al Original DHTC 25 2007 2008
  • 26. Results • mPSNR (dB) Munkberg Roimela Textures DHTC 2007 2008 BigFogMap 51.0 51.9 50.4 Cathedral 39.7 40.0 34.3 Memorial 46.8 46.5 41.7 Room 48.1 48.6 44.0 Desk 41.5 40.3 28.4 Tubes 35.7 35.7 27.0 Average 43.8 43.8 37.6 26
  • 27. Results • Log[RGB] RMSE Munkberg Roimela Textures DHTC 2007 2008 BigFogMap 0.06 0.06 0.07 Cathedral 0.17 0.17 0.35 Memorial 0.14 0.13 0.31 Room 0.09 0.08 0.15 Desk 0.17 0.22 1.26 Tubes 0.32 0.28 0.81 Average 0.16 0.16 0.49 27
  • 28. Results • HDR-VDP above 75% error (%) Munkberg Roimela Textures DHTC 2007 2008 BigFogMap 0.00 0.00 0.00 Cathedral 0.10 0.02 0.03 Memorial 0.01 0.00 0.00 Room 0.01 0.01 0.00 Desk 0.03 0.01 0.00 Tubes 0.87 1.25 1.20 Average 0.17 0.22 0.21 28
  • 29. Results • Rendered scenes Original DHTC, 50dB 29
  • 30. Results • Rendered scenes Original DHTC, 50dB 30
  • 31. Results • Rendered scenes Original DHTC, 53dB 31
  • 32. Results • 1-bit HDR alpha blending DHTC compressed HDR texture with 1-bit alpha channel 32
  • 33. Results • 1-bit HDR alpha blending Alpha blended scenes 33
  • 34. Results • Alpha coding for LDR textures ̵ We test 12 alpha maps from textures used in an Xbox game 34
  • 35. Results • Alpha coding for LDR textures PSNR(dB) DHTC DXT5 AlphaMap1 49.2 48.6 Our method provides AlphaMap2 53.6 54. 8 better results in most AlphaMap3 54.4 57.1 cases than DXT5 alpha AlphaMap4 56.4 61.2 coding AlphaMap5 46.3 45.3 AlphaMap6 47.5 45.2 AlphaMap7 40.2 39.0 AlphaMap8 47.1 46.1 AlphaMap9 47.3 44.2 AlphaMap10 44.9 42.9 AlphaMap11 45.0 43.8 AlphaMap12 41.9 40.2 35 Average 47.8 47.4
  • 36. Results • Alpha coding for LDR textures ̵ Less block artifact in our method DHTC DXT5 36
  • 37. Summary • DXTC-based HDR texture compression ̵ Compress HDR textures into 8 bpp with the best quality so far ̵ Utilize the existing DXTC decoding hardware to minimize the adoption cost ̵ Provide a unified solution to compress HDR textures, LDR textures and alpha maps 37
  • 38. Acknowledgements • Kimmo Roimela of Nokia Research Center and Jacob Munkberg of Lund University for providing their testing results for comparison. • Xin Tong, Liyi Wei, Baining Guo, John Tardif, Matt Bronder, Andrew Flavell of Microsoft for the valuable comments and suggestions. • John Owens of Univ. of California, Davis, for the helps in improving the paper quality.