~/talk

The Future of Texture Compression

Talkat CppCon 2017 · 2017-09-24..09-29· [web-performance]
links:none on file
links:none on file
slides:none on file

Basis is a C++ transcoding system that produces a header-only transcoder which converts a single .basis file at runtime into existing GPU block formats (ETC1, DXT/BC, ASTC) and targets hardware-accelerated decoding. The encoder simulates LZ-style backends to optimize size, achieves similar size to JPEG on CPU, and reduces texture data often by half or down to an eighth at low quality; typical encode time is about 20 seconds for a 2K texture on a laptop.

AI-written summary · about

  1. 0:00Intro
  2. 1:03Agenda
  3. 1:34What is Basis
  4. 2:31Why is it important
  5. 3:14Why is this only being solved
  6. 4:15We like the size of JPEG
  7. 4:43The encoder
  8. 5:22Crunch
  9. 6:48OhX
  10. 8:39Performance
  11. 9:57Browser Support
  12. 11:28The Big Problem
  13. 13:03BlockBased Compression
  14. 14:24DXT
  15. 15:02Basis
  16. 17:02Goals
  17. 17:37Open Source
  18. 19:41Chronos
  19. 20:46Benchmarks
  20. 21:19Rate Distortion Graph
  21. 24:50GPU Hardware
  22. 25:59Virtual Reality
  23. 27:25Texture Arrays
  24. 28:54Normal Maps
  25. 31:21Intrinsic SSE
  26. 33:54Rate Distortion Optimization
  27. 38:08Contact
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.