Re: 回复: low performance of gst plugin "androidmedia" with hardware decoder

Andoni Morales ylatuya at gmail.com
Wed Sep 4 01:37:09 PDT 2013


2013/9/4 Andoni Morales <ylatuya at gmail.com>

>
>
>
> 2013/9/4 Andoni Morales <ylatuya at gmail.com>
>
>>
>>
>>
>> 2013/9/4 jojo <rjiejie at gmail.com>
>>
>>>  Hi,
>>>
>>> Yes, i am sure the androidmedia plugin is working in my testing,
>>>
>>> but i make a mistake, i am testing again in 1080P case, the CS(NV12 ->
>>> RGBx) operation
>>>
>>> costs about 70ms average time per frame …. it is too much, i use the
>>> ffmpegcolorspace plugin to do that, it's the limit of performance in my
>>> case  :(
>>>
>>> is there acceleration API about for CS operation in android ? or how to
>>> use the YUV format bitmap to display ?
>>>
>>> i think about this function is a standard module in HW/chip.
>>>
>>
>> Most colorspace operations are handled by liborc, and it might be
>> possible that since we don't build for neon it's taking a slower path.
>>
>
> Sorry, that's for 1.0 and not 0.10
>

For the videoconvert element, which in 0.10 is named colorspace. Could you
try this one instead and check if it's faster?

>
> Andoni
>
>>
>> Cheers,
>> Andoni
>>
>>>
>>> Thanks,
>>>
>>> - Jojo
>>>
>>> 在 2013年8月30日星期五,下午3:37,Sebastian Dröge 写道:
>>>
>>> On Do, 2013-08-29 at 16:10 +0800, jojo wrote:
>>>
>>> Hi,
>>> I use plugin "androidmedia" to decode video in android platform with
>>> AVC HW decoder,
>>>
>>>
>>> my device is: IMX6Q-SDB
>>>
>>>
>>> my pipe line is:
>>>
>>>
>>> video pipeline: appsrc is-live=true do-timestamp=true
>>> caps="video/x-h264, width=1920, height=800" name="appsrc" !
>>> decodebin2 ! queue ! ffmpegcolorspace ! appsink caps="video/x-raw-rgb,
>>> bpp = (int) 32, depth = (int) 24, endianness = (int) BIG_ENDIAN,
>>> red_mask = (int) 0xFF000000, green_mask = (int) 0x00FF0000, blue_mask
>>> = (int) 0x0000FF00, width = (int) [ 1, max ], height = (int) [ 1, max
>>> ], framerate = (fraction) [ 0, max ]" name="appsink"
>>>
>>>
>>>
>>>
>>> I collect time in "GstAppSinkCallbacks.new_buffer",
>>>
>>>
>>> in 1080P at 30FPS local case,
>>>
>>>
>>> the average decoding time is 50 ms,
>>>
>>>
>>> if i remove the plugin "ffmpegcolorspace" from pipe line, it costs
>>> about 47 ms also, why ?
>>>
>>>
>>> i think the CS convert operation should take much more then 2 ms….
>>>
>>> someone have performance data for this plugin ?
>>>
>>>
>>> and what's the best configuration about for this plugin ?
>>>
>>>
>>> Do some profiling to see which step exactly takes so much time. Also how
>>> do you measure this 50ms/47ms? Having the color format conversion to RGB
>>> take just 3ms compared to everything else seems quite low.
>>>
>>> Are you sure that the androidmedia plugin is actually used in decodebin
>>> here? If it is, another step that can take some time is that it
>>> currently copies every frame once... but if the color format conversion
>>> just need 3ms, the copying should take even less than that.
>>> _______________________________________________
>>> gstreamer-android mailing list
>>> gstreamer-android at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-android
>>>
>>>
>>>
>>> _______________________________________________
>>> gstreamer-android mailing list
>>> gstreamer-android at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-android
>>>
>>>
>>
>>
>> --
>> Andoni Morales Alastruey
>>
>> LongoMatch:The Digital Coach
>> http://www.longomatch.ylatuya.es
>>
>
>
>
> --
> Andoni Morales Alastruey
>
> LongoMatch:The Digital Coach
> http://www.longomatch.ylatuya.es
>



-- 
Andoni Morales Alastruey

LongoMatch:The Digital Coach
http://www.longomatch.ylatuya.es
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-android/attachments/20130904/2618e264/attachment.html>


More information about the gstreamer-android mailing list