Thanks Ivan! That does work. Pixel perfect.

Ivan Busquets wrote:
I'm not sure that Posterize would give the desired result in this case, since it will still throw values that are not possible to represent as a half precision float.

You'd probably want to re-create a 16 bit half-float value by breaking the 32 bit float into its exponent and mantissa(significant) values, and then truncating those.

The following expression might work (not thoroughly tested, though)

set cut_paste_input [stack 0]
version 7.0 v4
push $cut_paste_input
add_layer {alpha alpha.red alpha.beta}
Expression {
expr0 "exponent(r) > 16 ? r*inf: ldexp(rint(mantissa(r)* (2**11))/(2**11), exponent(r))" expr1 "exponent(g) > 16 ? g*inf: ldexp(rint(mantissa(g)* (2**11))/(2**11), exponent(g))" expr2 "exponent(b) > 16 ? b*inf: ldexp(rint(mantissa(b)* (2**11))/(2**11), exponent(b))"
 channel3 alpha
 name Float_To_Half
 selected true
 xpos 292
 ypos 226
}

Hope that helps.

PS. Mark, hope you're doing well! :)




On Sun, Feb 17, 2013 at 5:35 AM, Shailendra Pandey <[email protected] <mailto:[email protected]>> wrote:

    well actually 281474976710656 -1
    281474976710655
    Hope that helps



    On Sun, Feb 17, 2013 at 9:25 PM, Shailendra Pandey
    <[email protected] <mailto:[email protected]>> wrote:

        Hi Mark

        You can use a posterize node
        with a value of 281474976710656
        which is 2 to the power(16*3)



        Cheers
        Shail

        On Sun, Feb 17, 2013 at 6:25 AM, Mark Nettleton
        <[email protected] <mailto:[email protected]>> wrote:

            I'm generating an ST map within Nuke, that needs to line
            up with 16 bit half float ST map images on disk.

            Is there a way I can generate 16bit half float values
            within nuke? Or convert 32 bit values to 16 bit half?
            (without writing to disk and reading back)

            Thanks

            _______________________________________________
            Nuke-users mailing list
            [email protected]
            <mailto:[email protected]>,
            http://forums.thefoundry.co.uk/
            http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users




    _______________________________________________
    Nuke-users mailing list
    [email protected]
    <mailto:[email protected]>,
    http://forums.thefoundry.co.uk/
    http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users


------------------------------------------------------------------------

_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users

Reply via email to