<div class="csl-bib-body">
<div class="csl-entry">Kristmann, E. (2025). <i>Real-time rendering with JPEG-compressed textures</i> [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2025.134600</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2025.134600
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/219184
-
dc.description.abstract
Although variable-rate compressed image formats such as JPEG are widely used to efficiently encode images, they have not found their way into real-time rendering due to special requirements such as random access to individual texels. In this thesis, we investigate the feasibility of variable-rate texture compression on modern GPUs using the JPEG format, and how it compares to the GPU-friendly fixed-rate compression approaches BC1 and ASTC.Using a deferred rendering pipeline and a list of pointers to individually encoded JPEG blocks, we are able to identify the subset of blocks that are needed for a given frame, decode these, and colourise the framebuffer’s pixels. Despite the additional 0.5 bit per texel that we require for our approach, JPEG maintains significantly better quality and compression rates compared to BC1, and is able to compete with ASTC. Although we can not fully compete performance-wise, decoding the required texels of a JPEG texture requires less than 1ms per frame on an RTX 4090, thus demonstrating that variable-rate encoded image formats are feasible for rendering pipelines that are based on deferred rendering or visibility buffers
en
dc.description.abstract
Obwohl mit variabler Bitrate komprimierte Bildformate wie JPEG weit verbreitet sind und eine effiziente Komprimierung ermöglichen, spielen sie im Bereich des Echtzeit- Renderings bislang kaum eine Rolle. Der Hauptgrund dafür sind spezielle Anforderungen wie direkter Zugriff auf einzelne Texel. In dieser Arbeit untersuchen wir, ob und wie sich JPEG als Format für Texture Kompression mit variabler Bitrate auf modernen GPUs einsetzen lässt – und wie es im Vergleich zu etablierten, GPU-optimierten Verfahren mit konstanter Bitrate wie BC1 und ASTC abschneidet. Unser Ansatz basiert auf einer Deferred-Rendering-Pipeline und einer Pointer-Liste auf separat kodierten JPEG-Blöcke. So können wir gezielt nur die Blöcke identifizieren und dekodieren, die für das aktuelle Frame tatsächlich benötigt werden – und anschließend die entsprechenden Pixel im Framebuffer einfärben. Trotz eines Overheads von ca. 0,5 Bit pro Texel liefert JPEG deutlich bessere Qualität und Kompressionsraten als BC1 und kann sogar mit ASTC mithalten. Beim Dekodieren der Textur erreichen wir zwar nicht ganz das Niveau von klassischen GPU-Codecs, brauchen aber auf einer RTX 4090 trotzdem weniger als eine Millisekunde pro Frame. Damit zeigen wir, dass mit variabler Bitrate kodierte Formate auch im Kontext von Deferred Rendering oder Visibility Buffers durchaus praktikabel sind
de
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
Texture compression
en
dc.subject
Real-time rendering
en
dc.subject
JPEG
en
dc.subject
Image compression
en
dc.subject
Cuda
en
dc.subject
Variable-rate compression
en
dc.subject
Huffman coding
en
dc.subject
Parallel computing
en
dc.title
Real-time rendering with JPEG-compressed textures
en
dc.title.alternative
Real-Time Rendering mit JPEG komprimierten Texturen
de
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.identifier.doi
10.34726/hss.2025.134600
-
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Elias Kristmann
-
dc.publisher.place
Wien
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
dc.contributor.assistant
Schütz, Markus
-
tuw.publication.orgunit
E193 - Institut für Visual Computing and Human-Centered Technology
-
dc.type.qualificationlevel
Diploma
-
dc.identifier.libraryid
AC17639949
-
dc.description.numberOfPages
73
-
dc.thesistype
Diplomarbeit
de
dc.thesistype
Diploma Thesis
en
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
tuw.advisor.staffStatus
staff
-
tuw.assistant.staffStatus
staff
-
tuw.advisor.orcid
0000-0002-9370-2663
-
tuw.assistant.orcid
0000-0002-8166-3089
-
item.cerifentitytype
Publications
-
item.openaccessfulltext
Open Access
-
item.languageiso639-1
en
-
item.fulltext
with Fulltext
-
item.openairetype
master thesis
-
item.grantfulltext
open
-
item.mimetype
application/pdf
-
item.openairecristype
http://purl.org/coar/resource_type/c_bdcc
-
crisitem.author.dept
E193-02 - Forschungsbereich Computer Graphics
-
crisitem.author.orcid
0009-0006-0981-7641
-
crisitem.author.parentorg
E193 - Institut für Visual Computing and Human-Centered Technology