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.

DM6441 H.264 and JPEG Decoder working

All,

We have a custom platform based on the DM6441 and has a 800x400 TFT display along with some keys. We wanted to know if the C64x DSP on the DM6441 is capable of executing both H.264 Decoder [Baseline profile] and JPEG Decoder simultaneously on this device without too much load on the DSP.

The JPEG Decoder resolution will be used in our device is max 800x100, however we also need the H.264 decoder at max 800x400 resolution. It is expected to run both H.264 and JPEG Decoders in parallel so that each frame displayed on the TFT display contains a H.264 and JPEG decoder output.

Is DVSDK 2.x the correct choice for this kind of integration work?

Thanks,

 

  • Hello Ravindra,

    DM6441 is capable of running H.264 decoder at 800x400 resolution. Also with the XDM compliant code, it is possible to create multiple instances of codec to run simultaneously. The internal memory is used as scratch memory for codec. So it is possible for H.264 decoder and JPEG decoder to work simultaneously provided that they are XDM compliant and sufficient external memory is available. DVSDK 2.x will be able to do the integration work.

    Regards,

    Jaydeep  

  • Jaydeep,

    Thanks for the response. The H.264 Stream is coming into the Device over a network [EMAC Controller] of DM6441. The DM6441 will be runing Linux kernel and the encoded video/image stream comes into the board via a RTSP connection.

    So there will be some inherent packet loss and retransmissions. Does the H.264 Decoder algorithm running on the C64x DSP handle these extreme conditions or should the interfacing software on the Iinux Kernel side take backup of the incoming video data, reorder them and then present to the DSP?

    Thanks,

     

  • Hello Ravindra,

    H.264 decoder does not handle backup of incoming video data and re-ordering of the same. It is required to be done at application side and present frame by frame data to decoder.

    Regards,

    Jaydeep