<div dir="ltr"><div><br></div><div class="gmail_extra"><div class="gmail_quote">2014-05-19 15:17 GMT+00:00 Mart Raudsepp <span dir="ltr"><<a href="mailto:leio@gentoo.org" target="_blank">leio@gentoo.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">On P, 2014-05-18 at 18:46 -0400, Nicolas Dufresne wrote:<br>

> Le dimanche 18 mai 2014 à 18:33 +0000, Yaroslav Andrusyak a écrit :<br>
> > Gstreamer is are great software, i use it for srcreencastin with<br>
> > hardware vaapi and omx h264 encoding.<br>
> > But conversion  from ximagesrc (BGRx) --> vaapi\omx (NV12) with<br>
> > videoconvert (videoconvert_convert_matrix8)<br>
> > uses too many CPU resources.<br>
><br>
> The biggest gain would be to get an HW accelerated post process method<br>
> to do the work. Basically a way to replace videoconvert with an<br>
> accelerated version.<br>
><br>
> Videoconvert already has a lot of optimization, we can't trade<br>
> correctness for speed, hence there will always be a certain amount of<br>
> work to do. Though you have an interesting typo, "many CPU", an option<br>
> could be to add some parallel processing to videoconvert so the load<br>
> could be spread across multiple cores. This will for sure require a<br>
> lot of work, but could enabled real time processing of larger images<br>
> in certain cases.<br></div></div>
<br></blockquote><div>I did some test gstreamer(omx\vaapi\x264enc  vs <a href="http://www.maartenbaert.be/simplescreenrecorder/">http://www.maartenbaert.be/simplescreenrecorder/</a>)  </div><div>simplescreenrecorder has  Convert_BGRA_YUV420_SSSE3 <a href="https://github.com/MaartenBaert/ssr/blob/master/src/AV/FastScaler_Convert_SSSE3.cpp">https://github.com/MaartenBaert/ssr/blob/master/src/AV/FastScaler_Convert_SSSE3.cpp</a> and looks very good. </div>
<div>Gstreamer has hardware h264 encoders, but slow BGRx NV12 convert. <br></div></div></div></div>