#3739: support bitand functions > 8 bit -------------------------------------+---------------------------------- Reporter: dericed | Owner: Type: enhancement | Status: new Priority: wish | Component: avutil Version: git-master | Resolution: Keywords: bitand | Blocked By: Blocking: | Reproduced by developer: 0 Analyzed by developer: 0 | -------------------------------------+----------------------------------
Comment (by dericed): No, ticket #2475 is for supporting >8 bit in lut, while ticket #3739 is for supporting values in bitand/bitor greater than 8 bit. Unfortunately in my example above this would only work if both lut and bitand supported >8 bit. This uses geq {{{ ffplay -f lavfi "mandelbrot,format=yuv422p10le,geq=lum=bitand(lum(X\,Y)\,128):cb=128:cr=128" }}} The 128 is 0b10000000, so the result zeros out bits 2-8 while bit 1 is left as it. {{{ ffplay -f lavfi "mandelbrot,format=yuv422p10le,geq=lum=bitand(lum(X\,Y)\,1):cb=128:cr=128" }}} zeros out bits 1-7 and leaves 8. To normalize this you could multiple the bitand result by 255 to reveal the detail of bit position 8. {{{ ffplay -f lavfi "mandelbrot,format=yuv422p10le,geq=lum=bitand(lum(X\,Y)\,1)*255:cb=128:cr=128" }}} From here I tried to increase y value of bitand to something >8 bit, such as 512, but realize that geq as well only outputs 8 bit. -- Ticket URL: <https://trac.ffmpeg.org/ticket/3739#comment:5> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://avcodec.org/mailman/listinfo/ffmpeg-trac