<div dir="ltr">Hi everyone,<div><br></div><div>I have a pipeline that, at some point, needs to convert video frames from BGRA to BGR. I was surprised to see about a ~17% increase in CPU usage just from doing this conversion. I wouldn't expect it to be that expensive, considering it's just a matter of stripping off some data for each pixel.</div><div><br></div><div>In my application, I have BGRA frames, but never any actual alpha information. Is there perhaps an optimization opportunity because of that?</div><div><br></div><div>On average I see about 17% CPU usage when running this pipeline:</div><div><br></div><div><font face="monospace">videotestsrc is-live=true ! "video/x-raw,format=BGRA,width=1920,height=1080,framerate=30/1" ! fakesink</font><br></div><div><font face="monospace"><br></font></div><div><font face="arial, sans-serif">However, I see around 38% CPU usage just by adding a videoconvert to go from BGRA to BGR:</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="monospace">videotestsrc is-live=true ! "video/x-raw,format=BGRA,width=1920,height=1080,framerate=30/1" ! videoconvert ! "video/x-raw,format=BGR" ! fakesink</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">I'm running GStreamer 1.18.0 on Ubuntu 20.04.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Thanks,</font></div><div><font face="arial, sans-serif">Tyler</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif"><br></font></div></div>