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.

DVSDK Audio/Video codec

Other Parts Discussed in Thread: OMAP3530

Hi,

I am working on application for capturing live video stream over video input and encode it to H.264 on the fly. I am using TI EVM3530 with DVSDK for application development. I tried sample Video encode/decode application provided with DVSDK, with reference to DVSDK I have following queries

1. Does Codec use DSP or ARM for encoding/decoding video?

2. If it used ARM how can i use DSP for encoding/decoding operation?

3. I looked in to "OMAP Performance sheet" on page: http://wiki.omap.com/index.php/OMAP3530Performance#OMAP3530_-_DVSDK3.0_.5BLinux.5D, As per performance parameters, I should be able to do on the fly H.264 encoding of live video stream of D1 resolution.

But to clean my doubt I would like to know, Can I do on the fly encoding of live stream of D1 resolution, coming from video source like composite/s-video/component/usb using DSP on OMAP3530, with Linux OS and other task like network streaming running along? What can be the bottlenecks I should look into?

4. Any link to programming using DVSDK will be highly appreciated

 

Thanks & Regards,

Dhaval Shah

  • Dhaval Shah said:
    1. Does Codec use DSP or ARM for encoding/decoding video?

    The codecs from the DVSDK use the DSP.

    Dhaval Shah said:
    3. I looked in to "OMAP Performance sheet" on page: http://wiki.omap.com/index.php/OMAP3530Performance#OMAP3530_-_DVSDK3.0_.5BLinux.5D, As per performance parameters, I should be able to do on the fly H.264 encoding of live video stream of D1 resolution.

    But to clean my doubt I would like to know, Can I do on the fly encoding of live stream of D1 resolution, coming from video source like composite/s-video/component/usb using DSP on OMAP3530, with Linux OS and other task like network streaming running along? What can be the bottlenecks I should look into?

    You should be able to, however it does depend on how efficient the rest of your tasks are so it is kind of an open ended question. The biggest bottlenecks tend to be memory bandwidth usage and the management of frame buffers, in particular passing pointers and leveraging DMA to make copies gives far more efficiency than using a CPU based memcopy.

    Dhaval Shah said:
    4. Any link to programming using DVSDK will be highly appreciated

    This is a fairly deep topic and can branch into several possible aspects of software development for a TI multimedia processors. If you plan on using the TI codecs out of the box than this wiki article http://wiki.omap.com/index.php/Codec_Engine_Application_Developers_Guide may be a good place to start outside of the existing examples as it goes into detail about leveraging Codec Engine. For details on other aspects of Codec Engine the wiki article at http://wiki.omap.com/index.php/Codec_Engine_Overview may also be of interest, it is essentially a set of links to other more deep documentation depending on how you will be using Codec Engine.