Just thinking out loud...

Does it make sense to have something akin to RFC for such things as part of the VFX Platform (i.e. VFX RFC) as a way to get everyone on the same page so that even if it is a multi-year process, things don't get lost along the way as people change projects, companies etc.

Cheers

On 2016-01-15 1:56 PM, Jason Iversen wrote:
Yeah, I do realise that asking the library itself to do this is a rather big responsibility and it might pose more questions than it answers. What I was hoping to avoid is the giant process of recommending a standard metadata key, and then requesting 3rd party vendors to respect this key upon write and do the thing upon read - which you may appreciate could be a multi-year process with spotty coverage all the way. I was hoping to get the issue addressed at the source.

Thanks,
Jason


On Thu, Jan 14, 2016 at 4:19 PM, Larry Gritz <l...@larrygritz.com <mailto:l...@larrygritz.com>> wrote:

    OIIO 1.6.9 has the -mulc command, but it doesn't work properly
    with deep images -- that was fixed/added (um, now that you mention
    it, likely at your request) to the master at the time when I was
    trying to freeze 1.6 for a release. It seems to be working and
    safe, so I'll backport it to 1.6, in case it's helpful.

    Seems to me that making the IlmImf library itself try to be too
    smart about unit conversion and scale things under the covers
    might create as many problems as it solves, but I think it's a
    really good suggestion for apps (like Houdini or Maya) to apply a
    scale when writing depth channels -- after all, they know what
    units they are computing in.

    Another thing that may be good practice is to recommend a
    particular metadata name that reveals what units the depths are in
    ("DepthUnit" -> "meter" or whatever) and then presumably a really
    smart Nuke deep merge node might apply appropriate scales to make
    sure the operand images are in the same space, if they both have
    documented units but don't match.

    -- lg


    On Jan 14, 2016, at 4:02 PM, Jason Iversen <jiver...@d2.com
    <mailto:jiver...@d2.com>> wrote:

    Hi Larry,

    Thanks, and yes - I was one of the people who at least chorused
with the request to be able to apply a z-scale within oiiotool. We just installed 1.6.9 here; does that have the -mulc feature?

    My question is definitely aimed at the idea of support for
    automatic conformance to try to aid interchange without incurring
    pipelining - ie, tracking of originating scale and destination
    scale, and generating intermediates.

    Thanks,
    Jason

    PS.  I have the same question poised for Alembic :)




    On Thu, Jan 14, 2016 at 11:13 AM, Larry Gritz <l...@larrygritz.com
    <mailto:l...@larrygritz.com>> wrote:

        I'm not sure if this addresses your question directly (which
        seemed to be more about automatic conformance to a unit scale
        upon read/write?), but as far as converting the values of a
        deep file that already exists:

        If you know that the z's are in decimeters and you want to
        convert to meters, and you know the channels of the file
        (let's say that you know that there are two channels, "A" and
        "Z"), you can do

            oiiotool decimeters.exr -mulc 1.0,10.0 -o meters.exr

        Basically just multiplying every alpha value by 1.0 (keeping
        it the same) and multiplying every Z value by 10.0
        (converting decimeters to meters).

        Sorry, I just checked and the deep support for "-mulc" is a
        recent addition, at this moment is in the "master" branch
        only. But I can backport it to a stable release branch if
        people need it.


        > On Jan 13, 2016, at 12:27 PM, Jason Iversen
        <jiver...@d2.com <mailto:jiver...@d2.com>> wrote:
        >
        > Hi all,
        >
        > Is there any mechanism in place, or planned, or
        rejected(!), for adjusting (deep) Z values to match a unit
        scale? In environments where you interchange deep EXR2's
        between packages which are working in different unit scales
        (eg. Maya in decimeters and Houdini in meters) you would want
        to convert to the unit scale to the hosted application upon
        read. I'd imagine you'd do this be comparing it to a
        unit-scale stored in metadata.
        >
        > Regards,
        > Jason
        >
        >
        > --
        > Jason Iversen
        >   Production Technology Supervisor
        >     Digital Domain
        >

        --
        Larry Gritz
        l...@larrygritz.com <mailto:l...@larrygritz.com>





-- Jason Iversen
      Production Technology Supervisor
        Digital Domain

    --
    Larry Gritz
    l...@larrygritz.com <mailto:l...@larrygritz.com>





--
Jason Iversen
  Production Technology Supervisor
    Digital Domain


_______________________________________________
Openexr-devel mailing list
Openexr-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/openexr-devel

--
Nicholas Yue
Graphics - Arnold, Alembic, RenderMan, OpenGL, HDF5
Custom Dev - C++ porting, OSX, Linux, Windows
https://ca.linkedin.com/in/nicholasyue
https://vimeo.com/channels/naiadtools

_______________________________________________
Openexr-devel mailing list
Openexr-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/openexr-devel

Reply via email to