[FFmpeg-trac] #3739(avutil:new): support bitand functions > 8 bit
FFmpeg
trac at avcodec.org
Tue Jun 24 04:20:46 CEST 2014
#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
More information about the FFmpeg-trac
mailing list