TSC Meeting Notes 2023-10-05

Attendance:

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

Guests:

  • Lucas Miller, Sony

  • Li Ji, ILM

  • Andre Mazzone, ILM

  • An Nguyen, ILM

  • Megha Shastry, Disney

  • Davide Selmo, ILM

  • Matt Graham, Weta Digital

Discussion:

Background of OpenEXR project

  • Slide presentation by Cary

  • TSC intros:

    • Rod B, Epic Games/former-ILM - gave some historical background - initial idea was can we get extended range (which is what EXR stands for)

    • Peter, Weta- support for deep image data needed by Weta 

    • Joseph, ARRI/former-ILM - named EXR among many other contributions.

    • Nick, Pixar/former-Apple and ILM - involved more than 20 years ago, responsible for some additions to Imath

    • Larry, Sony - original author of OpenImageIO, one of biggest consumers of OpenEXR, and co-chair of dev days and author of OSL

    • Kimball, Weta - complete rewrite of library via EXRCore (C implementation), CMake setup

    • Christina, ILM/former-Epic - continuous integration and SonarCloud setup

    • Cary, ILM - chair, takes care of many tasks

  • Guest devs intros:

    • Andre M

      • engineering lead lighting rendering and look dev, use EXR every day, own deep id implementation

      • dev days interest: production AOVs and metadata, trying out new scene hierarchy, make example image

      • Larry mentioned image doesn't matter just having real-world image for test bed for evaluating compressions methods would help, rest cases such as representative deep images, need good test data, 

    • Lucas M

      • one of Alembic authors, wanted to purge dependency on boost, experience with PyBind11,

      • dev days interest: wants to get PyBind11 python bindings framework started

    • Li Ji

      • interested in cleaning up python bindings as well

    • An N

      • on Andre's team, started looking into example file that annotates byte-by-byte - looking to clean it up

    • Megha

      • procedural tools for grooming and look dev

      • dev days interest: look into how to get started in contributing, looking for something easy, adding and improving tests

    • Davide S

      • Image capture team, maintain 2d libraries

      • dev days interest: interested in the initiative, adding and improving tests, open to other projects

      • former Foundry worked on Katana

    • Matt G

      • spans whole pipeline from real time rendering to output images, use OpenEXR throughout, many tools build against it, great that its in the VFX standard

      • dev days interest: general, looking at how to contribute

  • Bigger projects on wishlist:

    • Investigate new compression schemes - to note Kimball swapped out zlib for libdeflate

      • Rod: also an issue how to deal with lossy compression

    • Performance metric suite - something easier to validate and evaluate changes

    • Support for bfloat16

    • Fast way of reading just the header information

    • Generate something GPU agnostic that works with DirectStorage

    • Rod: more sample images

      • not so much what's in them but how they are laid out - e.g. Epic uses multi mipmap tiled images for skies

      • Nick: images with different scanline order (everything we currently have is "increasing Y", no "decreasing Y")

    • Static libraries fail on FreeBSD, not a problem on other platforms

    • Website fixes

    • Verifying example code is still functional (possible project for Megha, Cary mentioned)

    • Fixed array and buffer protocol in Imath - converting to PyBind11 may be an enormous headache