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.

DM368 MPEG4 encode

Can the codecs (say MPEG4 encoder) be used by itself without the DVSDK framework? Do I need to run linux or WIN CE on the ARM to do that? What about running SYS/BIOS on the ARM? Will that still support the MPEG4 encoder?

I believe the answer to be 'YES' but I wanted to verify.

-Tom-

  • Comments please.......

  • Hi Tom,
    We are currently shipping product using an RTOS and JPEG / MPEG4 CODECs from the DVSDK. It works quite well. Our target processor is the DM355, but I would be surprised if you had problems doing the same thing on the DM365.
    JPM
  • There is a TI ARM tool(COFF format) chain compiled codecs available which can run on BIOS or in standalone mode. This is not availale on web, but can be given on demand with no support clause. You can contact me through your contact FAE and I will send it across.

     

    regards

    Yashwant 

  • JPM,

    So if I understand you correctly, you used the DM355 DVSDK ('Linux' Digital Video Software Development Kit). With this kit you did NOT use the Linux OS but replaced it with an RTOS. Was your digital video stored in memory?

    -Tom-

  • Tom,

    You are correct, we do not use Linux at all. We only use the MP4V and JPEG CODECs as supplied in the DM355 DVSDK.

    We currently only do video capture and compression, and this happens simultaneously.

    If you elaborate on your question I can give you a more specific answer.

    JPM

  • JPM,

    I have an application targeting the DM365 or DM368, encode (MPEG4) one video stream and output stream over Ethernet. We are trying to decide whether to avoid the Linux learning curve and just use SSY/BIOS with this application.

    -Tom-

  • Hi, JPM:

    I am also have the same question with tom, we are developing 1080P video recording application in aerial photography area, the DVSDK/Linux is quite huge and not real time core.

    [1] What RTOS you are using? SYS/BIOS or any others.

    [2] How can you using the MP4V codec from that RTOS, what API inteface you are uising? From my understanding, the TI doesn't support the CE with SYS/BIOS for DM36x.

    Thanks for any useful suggestions.

    Ning

  • Please, answer...

  • Hi Hope Hopeless,

    1. We are using our own proprietary RTOS which has been used in many products over the years. It is a lightweight preemptive multitasking OS, very similar to what is available on the market.

    2. The interface into the CODEC can be figured out from the example code provided in the SDK. Here is a short list of things you will need to deal with:

    -Allocation of all resources - memory, interrupts, edma3, address space

    -Cache coherency functions

    -Misc. dependencies required by the CODECs (e.g. exit(), puts(), etc.)

    -Interrupt service routines

    -Supporting header files (One word of warning regarding the header files, if you use the Linux version of the CODECs, it expects ALL enum variables to be 32-bits wide by default. You will need to modify all TI supplied header files and force all enums to be 32-bits wide. One way to do this is add an extra enum value of 0xffffffff to the end of each enum declaration.)

    JPM

  • Hi, Yashwant:

    I am interested in this COFF codec because I want to use it as standalone mode, where can I request this?

    thanks for your help.

     

    Ning

  • Hi Ning,

    You need to contact your Local TI FAE/Contact for COFF based library. We only have the ELF/linux/DVSDK based libraries available on web download

    regards

    Yashwant

  • Where can I find them, I am just educational/personal usage.