TSC Meeting Notes 2023-11-02

Attendance:

Cary Phillips
Christina Tempelaar-Lietz
John Mertic
Joseph Goldstone
Kimball Thurston
Larry Gritz
Nick Porcino
Peter Hillman
Rod Bogart

Guests:

  • Li Ji, ILM

Discussion:

General

  • Li Ji - intro again, background in Windows, hopefully can help out with Windows related issues.

GDeflate

  • Rod: work presented by Rus would be beneficial to have simple way to read a block of data, get bits out of the file and onto the GPU quickly, get us into state where GPU buffer is ready for regular use. Rus proved out that it is doable - now a question if it's possible for the compressor to be more general

  • Cary: Kimball designed C core for this type of use case

  • Rod: need to discuss with Kimball to determine how much work remains, who should do it

  • Nick: made a small example that calls nanoexr, does rgb read/write - hoping to upload eventually. nanoexr + exrcore much tinier than tinyexr, would be good to have in our repo.

  • Nick: Kimball added DWA compressor. We have DWA enumeration, treat consistently throughout, but difference in core implementation is the number of scanlines to be consumed at once. Is this correct?

  • Peter: should work, my understanding is that is the only difference. Not sure why the number of scanlines is hardcoded.

  • Rod: came up at Epic, we don't highlight which compressor types are entirely lossless, not part of their name or an attribute. Ran into situation where people were using a compression type for Cryptomat and ended up using a lossy compression but then all values were meaningless. No simple way to know to use the available lossless compression options.

  • Peter: no artist friendly guide for OpenEXR

  • Rod: the artists explicitly chose the compressor so if name had lossy in it, they may not have chosen it.

  • Nick: this document does identify lossless vs lossy: https://openexr.com/en/latest/ReadingAndWritingImageFiles.html?highlight=dwa#compression

  • Rod: reached out to Kimball to set up a discussion

  • Peter: whether this compression can just be another compression type or does it need a new attribute as well.