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.

AM4378: Software video codec performance

Guru 24520 points
Part Number: AM4378

Hi TI Experts.

Please let me confirm the following question.

[Question]

 What resolution and framerate is the matrix H.264 decode demo?

I know that TI provide the following wiki site, but I could not find this information.

 

If you have any questions, please let me know.

Best regards.

Kaka

  • The software team have been notified. They will respond here.
  • Hello,

    Do you mean the gstreamer demo?
    If yes, please check this thread:
    e2e.ti.com/.../585066
    It could helps you to locate the demo and what is the pipeline that is running.
    You also could find information how you could measure the fps via gst element.

    Hope this helps.

    BR
    Margarita

  • Hi
    I have already checked this thread but I could not find the answer for my question.
    So, what the maximum resolution and framerate is the matrix H.264 decode in term of device performance?

    Best regards.
    Kaka
  • AM437x has no video hardware accelerator and hence the decoding happens in software on ARM. Opensource avdec_h264 gstreamer plugin is used for decoding. The decoder performance will very much depend upon the H.264 encoded bitstream profile, tools and complexity of the sequence. There is no constrain on the resolution as such, it depends upon what's supported by decoder software library. Regarding the framerate, it depends upon the ARM MHz available on the chip. For ex, to decode one 720x480 resolution H.264 encoded frame ( of normal complexity) on ARM using avdec_h264 plugin, it takes roughly 20 MHz. If the ARM is being clocked at 1 GHz, you can theoretically achieve 50 fps but you will have no MHz left for anything else. Note that the decoder produces output in i420 format and to send it to display, the output needs to be converted to YUV422 interleaved or RGB24 format. That conversion can happen in SGX or in software. When done in software, they can consume significant ARM cycles too.