Giter VIP home page Giter VIP logo

Comments (3)

maryla-uc avatar maryla-uc commented on June 24, 2024

Hi, would you mind expanding a bit on what you mean by supporting BT.2100?

Please forgive my ignorance but after looking up BT.2100 on wikipedia it seems that it's mostly about using either HLG or PQ as transfer characteristics, and BT.2020 for the primaries, all of which are already supported (there are defined in the CICP enums and can be signaled in the file).
BT.2100 also says that the bit depth should be 10 or 12 bits which libavif also supports.

In general, AVIF HDR images are already a thing. You can find examples on this page https://gregbenzphotography.com/hdr-gallery/ or here https://github.com/AOMediaCodec/av1-avif/tree/master/testFiles/Netflix/avif

We've also been working on a new type of HDR images that render better on all types of displays (SDR and HDR) using "gain maps", see Adobe's demo here https://helpx.adobe.com/camera-raw/using/gain-map.html This is also called "utlra HDR". It can be enabled in libavif by compiling with AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP enabled but as the name suggests it's still experimental and in flux and should only be treated as a preview for now.

Let me know if I missed or misunderstood something.

from libavif.

ifbowen avatar ifbowen commented on June 24, 2024

Sorry, I know very little about libavif.
I didn't find BT.2100 in the avifColorPrimaries enumeration, so I don't think it's supported.Because BT.2100 and BT.2020 have the same color gamut, just different transfer characteristics. So You mean that BT.2100 images will be encoded with BT.2020 color gamut and HLG or PQ transfer. So BT.2100 is supported

from libavif.

maryla-uc avatar maryla-uc commented on June 24, 2024

Ok glad we agree it's already supported! Indeed you would just need to use colorPrimaries value 9 (bt.2020) and transferCharacteristics value 16 (PQ) or 18 (HLG).

from libavif.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.