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.

Encode-Decode combinations in DM8148 for H264/MJPEG/MPEG

Other Parts Discussed in Thread: TMS320DM8148

Dear Sir/Madam,

We are interested in buying EVM Board for TI DM8148 davinci processor.

DM8148 has HDVICP engine which does encode/decode for H264/MPJPEG/MPEG4.

We would like to know whether HDVICP can encode both H264/MPEG4 simultaneously.

What are such combinations for encode/decode are possible in DM8148 ? What are resolutions/fps supported for encoding/decoding ?

Please share us the document which list this combinations.

Waiting for your reply.

Thanks,

Amol Borawake

  • Amol,

    The HDVICP engine offloads the encoding, leaving the dual processors totally free for use. Alone, it can encode or decode (not simultaneously) a 1080p60 H.264 video stream, or multiple lower resolution video streams. This targets a low power application - The 816x can simultaneously process up to three 1080p60 video streams, and is geared for high performance video processing. Higher fsp is possible at lower res.

    I'm unsure of any exhaustive resolution vs fps support documents.

    Do you have any particular constraints in mind?

  • Amol,

    EVM order entry will start on Sept 7th and can be purchased from TI's authorized distributors or TI e-Store.

    BR,

    Viet

  • Hi Michael,

    Thanks for the reply.

    Following are the combinations that we are looking for :

    H264(1080p at 60fps) and MJPEG( < 1080p at 30fps) Encoding Simultaneously  OR

    H264 and MPEG4 Encoding Simultaneously - (If yes, What are the resolutions/fps ranges are supported)  OR

    MPEG4 and MJPEG Encoding Simultaneously-(If yes, What are the resolutions/fps ranges are supported)

    As well as, If I am using only single encoding (H264 or MPEG4 or MJPEG), can I set any value of FPS from 1 to 60 ?

    Is it possible to get above combinations in DM8148 ?

    Waiting for your reply.

    Thanks,

    Amol Borawake

  • Amol,

    Can you look at our DM8148 Data Sheet at:  http://www.ti.com/lit/ds/symlink/tms320dm8148.pdf and our Landing page at: http://processors.wiki.ti.com/index.php/DM814x_Overview for those infor?

    BR,

    Viet

  • The 814x will support enc/dec/transc of H.264 BP/MP/HP, JPEG/MJPEG, MPEG4, MPEG2, AAC, MP3 (free codecs). The HDVPSS will support up to 1080p60. Running additional encoding simultaneously will require reducing this FPS or resolution. So your encoding scenarios are possible, but only if you sacrifice the 1080p60 stream to say a D1. And yes, your FPS can be variable.

     

  • Hi, We're looking to design a board with a Davinci 81xx decoding a 2048x2048 h264 stream at 15fps from an IP camera.   It appears that the 8148 will decode a 2048x2048 h264 stream from the documentation, but the framerate is not specified.

     

    Also, what OPP profile would be needed?  100?  120? 166?  Is there a datasheet explaining the codec performance of the various 81XX processors?

     

    Regards,
    Mitch R.

  • Mitch,

    Just a first glance I so no issue in running a 2048x2048 h246 stream ( ~4MP ) at 15fps. What documentation are you referring to?

    I haven't had a chance to install it myself, but the 5.02 SDK for 814x was released today. I'll have to take a look, but there will be some codec documentation included - somewhere like: ti-ezsdk_dm814x-evm_5_02xxx/codecs-dm814x_5_02xxx/packages/ti/sdo/codecs/h264enc.

  • Dear Michael,

     

    Could you please let me know if there are any MP3 (free codecs) that could be 

    used with the ARM Processor.

    And also I would like to know what kind of audio codecs are provided with EZSDK of DM814x.

     

    Regards.

    Mudigere.

  • Mudigere,

    With the current EZSDK 5.02, there is MP3, but DSP decode only. In regards to free audio codecs, TI is making an effort to expand in this area with future SDK releases. Currently it only contains G.711 (ARM) and MP3 (DSP) decode only. The 5.03 October release will add AAC (DSP) and OMX audio (DSP) decode codecs. Future releases will incorporate additional features/codecs.

     

  • Is the MJPEG codec at

    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/HDVICP2/index_FDS.html

    for both encoding and decoding?  You alluded to a free encoder in your post but this appears to be just a decoder? 

    Thanks,

    Glenn

  • Hi Glenn,

    There will be a MJPEG Encoder - it is currently schedule for release (along with a much more complete encoder/decoder package) in December.

  • Michael,

    Is the proposed MJPEG decoder/encoder going to be free of charge?

    Thanks,

    Glenn

     

     

     


  • Hi Glenn,

    Sorry for the confusion - there will not be a MJPEG encoder in the December release. The team is well aware of this issue and there is talk for an MJPEG enocder in a future release. Unfortunately I have no timeline on the release.

  • There seems to be a MJPEG encoder for the HDVICP on the DM365 (http://www.ti.com/tool/dm365dvr-ud1#1).  Would this be easily ported over to the DM8148?  There are also several mentions of one for the DM6446, would any of those be of use?

     

    Thanks,

    Glenn

     

  • Hi Michael,

    I have a quick question regarding codec capability on DM8148. According to your post - "it can encode or decode (not simultaneously) a 1080p60 H.264 video stream, or multiple lower resolution video streams." The simultaneous decoding and encoding are not support. I'd like to confirm it one more time because it's really important factor. I'm actually working on a project which needs decoding(1920x1920), scaling(1/4 down scaling - 480x480) and encoding(H264) simultaneously. If it doesn't, I'd like to hear your advice. I'm wondering if or not it is possible to make video pipe like decoder - scaler - encoder and let them work in turn, not simultaneously. Does it look fine or is it not possible to create a decoder and encoder at same time . Please let me know it. 

    Best Regards,

    SK

  • SK,

    you can work simultaneously at frame granuality.  However in some codecs like  H264/MPEG4 Enc/Dec has capability to encode/decode the video frame at sub frame level. 

    Like to start encoding in your chain, it is not required that full frame need to be decoded first. Decode can finish only few rows decoding and then scaling and encoding can start.

    Regards

    Deepak Poddar

  • Hi Deepak,

    Thank you for the reply. Sorry but I don't quite understand your point. My question was whether or not it is possible create a H264 encoder and decoder instance simultanously and feed decoded data to encoder after being decoded and resized. On my testing on OMTB, it failed to create two instances - h264 encoder and decoder on OMTB. I'm using EZSDK 5.03.0.15 and DM8148 EVM. 

    Thank you for help in advance.

    SK