[FFmpeg-trac] #3236(avfilter:new): lut3d video filter swaps color channels
FFmpeg
trac at avcodec.org
Tue Dec 24 10:20:34 CET 2013
#3236: lut3d video filter swaps color channels
------------------------------------+------------------------------------
Reporter: FredTester | Owner:
Type: defect | Status: new
Priority: normal | Component: avfilter
Version: git-master | Resolution:
Keywords: lut | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+------------------------------------
Comment (by FredTester):
Ubitux, your diff patch didn't change the problem.
I also verified, that the .cube file loads correctly.
The problem must be somewhere inside the interpolation functions.
To test that, I swapped r and b inside the FILTER define of vf_lut3d.c:
{{{
475: dst[x + b] = av_clip_uint##nbits(vec.r * (float)((1<<nbits) - 1));
\
476: dst[x + g] = av_clip_uint##nbits(vec.g * (float)((1<<nbits) - 1));
\
477: dst[x + r] = av_clip_uint##nbits(vec.b * (float)((1<<nbits) - 1));
\
}}}
That seems too be nonsense, but with this change the destination frame is
correct. This means, that the error must be within the functions called by
FILTER.
By the way: I attached a new .cube file, which I built on the Iridas
specifications. The color values represent straight lines from 0 to 1, so
that the destination frame will be identical to the source frame after the
filter is processed.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/3236#comment:8>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list