This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: Video encoding capatibilies

Part Number: AM5728

Hi,

We are planning to use AM5728 Sitara Processor for our application. From my understanding, AM5728 has 3 Video Input Ports. My questions are :

1. Can we source 2 XGA(1024x768@25fps) videos and 1 PAL video as inputs, and H.264 encode all three of them simultaneously ?

2. While encoding above 3 channels, simultaneously can I decode one XGA(1024x768@25Fps) video.

Basically can I do 3 channels encoding (2 XGA and 1 PAL) and 1 channel decoding(XGA) simulatenously ??

Regards,

Pranay kumar

  • The factory team have been notified. They will respond here.
  • Hi Pranay, AM5728 has capabilities to H.264 encode/decode 1080p60.  3 XGA@25 and 1 PAL @ 25 fps are less in processing power compared to single channel 1080p60. There are some overheads related to context switching when multiple video channels are processed compared to single channel processing but looks like there is sufficient headroom to absorb the overhead. With this, the use case you mentioned in above post looks doable on AM5728. 

    If you already have one AM5728 EVM with you, you can give your use case a try with file based encoding using gst-launch. 

  • Hi Manisha,

    Thanks for the update. We don't have a EVM right now. But we need to confirm whether we should use this device in our project to our customer. I need your help to understand some things:

    1. We need 3 seperate video inputs(2 XGA@25 and 1 PAL) from external world. Can you please confirm using AM5728 we can take 3 seperate video inputs ?

    2. Our use case is 2 XGA@25 and 1 PAL encode + 1 XGA decode. Both encoding and decoding should be done simultaneously. You have specified 3 XGA@25 and 1 PAL @ 25 fps are less in processing power compared to single channel 1080p60. Can you please confirm 2XGA, 1PAL encoding + 1 XGA decoding is possible ?

    3. Which framework does TI provides to implement above multi channel use case ?

    Regards,
    Prana

  • kashetty pranay kumar said:
    1. We need 3 seperate video inputs(2 XGA@25 and 1 PAL) from external world. Can you please confirm using AM5728 we can take 3 seperate video inputs ?

    yes

    kashetty pranay kumar said:
    2. Our use case is 2 XGA@25 and 1 PAL encode + 1 XGA decode. Both encoding and decoding should be done simultaneously. You have specified 3 XGA@25 and 1 PAL @ 25 fps are less in processing power compared to single channel 1080p60. Can you please confirm 2XGA, 1PAL encoding + 1 XGA decoding is possible ?

    Yes, it is possible. 

    kashetty pranay kumar said:
    3. Which framework does TI provides to implement above multi channel use case ?

    Gstreamer 

  • Hi Manisha,

    manisha said:

    1. On which frame work G-Streamer is used to develope the Multimedia application. What is the basic OS or SDK underneath it ??

    2. The firmware with multimedia applications, using which I can develop above mentioned test case, is it available for free ?? If yes, can you please send me the link to it ?

    Regards,

    Pranay Kumar

  • Hello,

    You could check this wiki page regarding gstreamer in PSDK.
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

    In the wiki there are example pipelines but you could build your own pipeline per your use case.

    Hope this helps.

    BR
    Margarita
  • Hi Margarita,

    Is Processor SDK + gstreamer framework is freely available from TI ??

    I have found links for Processor SDK but that does n't include G-streamer application with it. Can you give me link to Processor SDK with G-Streamer ?

    Regards,

    Pranay Kumar

  • Hello,

    kashetty pranay kumar said:
    I have found links for Processor SDK but that does n't include G-streamer application with it.

    I am not sure which links you are refer.

    However, here is the link to the latest PSDK:

    http://www.ti.com/tool/processor-sdk-am57x

    Here is the link to the release notes also:

    http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes

    As you could see this includes gstreamer version 1.8.

    This means that it includes gstreamer plugins like bad, base, good, ducati, vpe, etc.

    You could try some of the pipelines in the wiki page in my previous post like decoding for example.

    I notice that you mentioned gstreamer application. The pipeline which is running in the console could be build in gst application.

    First I would recommend you to build pipeline depending of your use case and try is it working in the console. After that  you could build gstreamer application based on it.

    There are gstreamer tutorials that you could follow for how to write a gstreamer application based on your pipeline.

    Hope this helps.

    BR
    Margarita