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.

Scalable video codec

Other Parts Discussed in Thread: OMAP3530

Hi! 

We are currently using a "black box" h264 codec from Ti on the C64x+ (OMAP35xx), but really need a scalable codec, in order to be able to adjust the amount of data being sent over a link on the fly, while maintaining full quality in on-board memory. Any have any experience or suggestions on this. Unfortunately it seems impossible to get at the Ti source code, otherwise one might have a head start in hacking it.

 

Cheers,

/Paul

  • I'm unsure what you mean by scalable.

    Ti won't give source code, But you can check out what you can configure for the H264 encoder on the OMAP35xx.

    1) the H264_Encoder_OMAP3530_UserGuide.pdf where is defines the settings IVIDENC1_Params & IVIDENC1_DynamicParams.

    2) the demo scripts in the dvsdk package.  I have an older version but it's in the same general folder: dvsdk_3_00_00_36/dvtb_3_00_015/dvtb-scripts/h264-encode.dvs

     

    If you want to adjust the bitrate you'll need to decide between Constant or Variable bitrate (CBR/VBR).  Parameter rateControlPreset in IVIDENC1_Params allows for IVIDEO_LOW_DELAY = CBR, IVIDEO_STORAGE = VBR, or IVIDEO_NONE = no rate control.  You can also dynamically adjust the bitrate on the fly, though it may take several frames for the encoder to take the bitrate changes.

  • Davy, we do know all about setting the encoder parameters, this is already being used in our device. As regards scalable video compression, see for example this compact overview: and the offerings of this company  The crux of the matter is we need to record high-quality video all the time, but sometimes have to stream over a wireless link of fluctuating bandwidth at the same time.

     

    /Paul