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.

RTOS/TDA3: H.264 encoder using C66 codec library

Part Number: TDA3
Other Parts Discussed in Thread: TMS320C6678

Tool/software: TI-RTOS

Hi. I need the H.264 encoder. Because TDA3 doesn't have IVA or HDVICP, I plan to use C66-core for H.264 encoding.


Can I use C66 Codec Library for TDA3?

http://www.ti.com/tool/C66XCODECS

SPRUHL4 (Feb2015) "H.264 HP encoder for TMS320C6678 - User's Guide" page.29 Paragraph 2.3 says about versions of XDC/XDAIS/BIOS/IPC/EDMA/FC/CodeGens, but they are different from VisionSDK versions.

How can I link lib-file "h264hpvenc_ti.le66" to "vision_sdk_c66xdsp_1_release.xe66" ?


How can I create algLinkPlugin that consumes YUV420SP and produces H.264 output stream?


..best regards..

  • Hi,

    H264 encoding using TDA3 is not possible but you can do encoding in Mpeg4 format using DSP in TDA3xx device.
    You just need to check in vision sdk how any algorithm library is linked to dsp core and follow the same process for your library.

    Regards,
    Anuj
  • Hi,
    TDA3 has dual C66x core.
    TI has H.264-encoder implementation for C66x cores.
    Can you explain why H.264 is not possible, but only mpeg4? Is this a speed or memory limitation?
  • Hi
    Yes, in theory you can create an algLinkPlugin for DSP based H264 Encoder that consumes YUV420SP and produces H.264 output stream. And the same can integrate with vision SDK usecases
    There are a few points to consider
    1. TI H264 encoder on DSP is implemented for a single core architecture, splitting on this to 2 DSP cores needed some development cycle + re-validation etc. We would not be able to support on this codec splitting
    2. There could be some limitation in resolution or FPS as the DSP based codec can not sustain or match the same performance of HW IP (IVA-HD) used in TDA2x devices

    regards, Shiju