Advanced

Practical HDR texture compression

Munkberg, Jacob LU ; Clarberg, Petrik LU ; Hasselgren, Jon LU and Akenine-Möller, Tomas LU (2008) In Computer Graphics Forum 27(6). p.1664-1676
Abstract
The use of high dynamic range (HDR) textures in real-time graphics applications can increase realism and provide a more vivid experience. However, the increased bandwidth and storage requirements for uncompressed HDR

data can become a major bottleneck. Hence, several recent algorithms for HDR texture compression have been

proposed. In this paper, we discuss several practical issues one has to confront in order to develop and implement HDR texture compression schemes. These include improved texture filtering and efficient offline compression.

For compression, we describe how Procrustes analysis can be used to quickly match a predefined template shape against chrominance data. To reduce the cost of HDR texture... (More)
The use of high dynamic range (HDR) textures in real-time graphics applications can increase realism and provide a more vivid experience. However, the increased bandwidth and storage requirements for uncompressed HDR

data can become a major bottleneck. Hence, several recent algorithms for HDR texture compression have been

proposed. In this paper, we discuss several practical issues one has to confront in order to develop and implement HDR texture compression schemes. These include improved texture filtering and efficient offline compression.

For compression, we describe how Procrustes analysis can be used to quickly match a predefined template shape against chrominance data. To reduce the cost of HDR texture filtering, we perform filtering prior to the color transformation, and use a simple trick to reduce the incurred errors. We also introduce a number of novel compression modes, which can be combined with existing compression schemes, or used on their own. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
keywords
Texture compression, data compaction, Real-time graphics
in
Computer Graphics Forum
volume
27
issue
6
pages
1664 - 1676
publisher
Wiley-Blackwell
external identifiers
  • wos:000259360200009
  • scopus:64549146248
ISSN
1467-8659
DOI
10.1111/j.1467-8659.2008.01174.x
language
English
LU publication?
yes
id
91365f16-5d5c-4b34-b331-01d05b37af03 (old id 1152582)
date added to LUP
2008-06-03 11:55:30
date last changed
2017-01-01 05:14:53
@article{91365f16-5d5c-4b34-b331-01d05b37af03,
  abstract     = {The use of high dynamic range (HDR) textures in real-time graphics applications can increase realism and provide a more vivid experience. However, the increased bandwidth and storage requirements for uncompressed HDR <br/><br>
data can become a major bottleneck. Hence, several recent algorithms for HDR texture compression have been <br/><br>
proposed. In this paper, we discuss several practical issues one has to confront in order to develop and implement HDR texture compression schemes. These include improved texture filtering and efficient offline compression. <br/><br>
For compression, we describe how Procrustes analysis can be used to quickly match a predefined template shape against chrominance data. To reduce the cost of HDR texture filtering, we perform filtering prior to the color transformation, and use a simple trick to reduce the incurred errors. We also introduce a number of novel compression modes, which can be combined with existing compression schemes, or used on their own.},
  author       = {Munkberg, Jacob and Clarberg, Petrik and Hasselgren, Jon and Akenine-Möller, Tomas},
  issn         = {1467-8659},
  keyword      = {Texture compression,data compaction,Real-time graphics},
  language     = {eng},
  number       = {6},
  pages        = {1664--1676},
  publisher    = {Wiley-Blackwell},
  series       = {Computer Graphics Forum},
  title        = {Practical HDR texture compression},
  url          = {http://dx.doi.org/10.1111/j.1467-8659.2008.01174.x},
  volume       = {27},
  year         = {2008},
}