Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finish ITU-R YCbCr encodings #198

Closed
wants to merge 12 commits into from
Closed

Commits on Jan 2, 2021

  1. Configuration menu
    Copy the full SHA
    07e212c View commit details
    Browse the repository at this point in the history
  2. Add the itu color spaces for rec.601 and rec.709

    These share the same transfer function which is therefore a separate
    struct instead of each sharing an implementation only. Strictly
    speaking, the RgbSpace defined by Rec.709 could be shared with the sRGB
    color space as it uses the exact same primaries and whitepoint but the
    advantage due to the difference in transfer function seems negligible.
    HeroicKatora committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    96c1eaf View commit details
    Browse the repository at this point in the history
  3. Add the ITU quantization implementations

    Uses the precise floating point coefficients and ensure output values
    are clamped into the allowed signal range as specified. It already adds
    the quantization conversion for 10-bit output without adding the actual
    quantization itself because the type representation is not yet clear.
    HeroicKatora committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    a98aac2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d465e2 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2021

  1. Configuration menu
    Copy the full SHA
    bab2eaf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b6e3794 View commit details
    Browse the repository at this point in the history
  3. Add ITU-Rec BT.2100 with HLG transfer function

    This is for scene linear light, which does not depend on viewing
    parameters in the transfer function. For PQ there are is no universal
    reversible transfer function given, the recommendation only describes a
    set of OETF and EOTF with which a reference viewing environment can
    produce the proper luminance but this is not easily reversible.
    HeroicKatora committed Jan 3, 2021
    Configuration menu
    Copy the full SHA
    95643c9 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2021

  1. Address stylistic review comments

    No more duplicate `from_f64` method, remove Into/From impls and fix the
    Luma conversion to use Rgb for now.
    HeroicKatora committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    aad6954 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2021

  1. Remove YUV quantization

    This is a separate commit so it can be reintroduced later.
    HeroicKatora committed Jan 5, 2021
    Configuration menu
    Copy the full SHA
    5a876fb View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2021

  1. Configuration menu
    Copy the full SHA
    e38033f View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2021

  1. Configuration menu
    Copy the full SHA
    7c65612 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f212669 View commit details
    Browse the repository at this point in the history