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.

Encoding H.264 on K2Hx

Other Parts Discussed in Thread: 66AK2H14

Hello,

I called this in - asked for a rep - they told me I needed to post here.  I also need pricing - pretty sure I won't get that
here.

One question I do have for the forum is - how many R/T H.264 streams can be encoded on the K2H - 1080p, 30fps?

Anyone doing H.265?

Thanks,
johnw

  • Hi Johnw,

    Please provide the part number of the device you need pricing. Are you looking for K2H? 

    Please confirm. Thanks.

  • John,

    Technical questions you can post here. Regarding pricing, you can see our suggested 1K/unit price in the web.

    If you need a detailed quote, you need to work with local rep.

    http://www.ti.com/lsds/ti/dsp/keystone_arm/66ak2hx/products.page

  • John,

    Thanks for the interest.  I'm not sure if you are aware of our MCSDK-Video package.  Check out the following link, where you can download the package and see the contents:

    http://processors.wiki.ti.com/index.php/MCSDK_VIDEO_2.1_Demo_Guide

    Currently the demo package supports the C6678 DSP, which is the same DSP core as the K2H, but without the A15.  From the description of one of the demos on the page, "1080p30 H264BP encoding with four cores", but I will ask some of our experts to chime in, since Codec efficiency may have been improved since this was posted and I don't see details on the H264HP benchmarks.  Also, there is a HEVC transcoding demo included too.  We demo'd our latest H265 offering at NAB this year, I'll have to check to see what can be discussed on the public forum regarding performance.

    Regards,

    Travis 

  • Hi John, Using 1 DSP (C6678, which has 8-cores) you can encode 1 channel of H.264 HP 1080p30. For more details of cycles and assumed configurations please see below data sheet.

    6724.H264_High_Profile_Encoder_C6678_DataSheet.pdf 

    For codecs download and documentation please check: http://software-dl.ti.com/dsps/dsps_public_sw/codecs/C6678/index.html

    About HEVC, this codec is currently under development but obj lib is currently distributed inside MCSDK video package (Above link posted by Travis). MCSDK video PCIe demos assume a quad-shannon board (DSPC8681 or DSPC8682) but it should be possible to test codecs using MCSDK video TFTP framework (http://processors.wiki.ti.com/index.php/MCSDK_VIDEO_2.1_CODEC_TEST_FW_User_Guide) If you are interested on evaluation.

    thank you,

    Paula

     

  • Hello Roger,

    I called this in - was told by the help line that a rep would call - then I was contacted again by the help line and they told me I'd have to request it here.

    I was hoping to talk to a local TI-er - vs. a sales rep about this - since there is some technical detail plus pricing that we need to discuss.

    I am in the San Jose, CA area - so, yes, it should be easy for me to find someone to talk with - but again, maybe not so easy to find the right TIer.

    The device we are considering is the 66AK2H14 - and we need to determine the max # of real-time H.264 (or H.265) streams we can encode @1080p at least 30 fps.  

    We are trying the develop the densest package possible with an encode only PCIe card.  Price per stream is the gating item.

    If you'd like my contact info - please send me a PM (I guess you can do that here) - and I will respond. 

    Thanks In Advance,
    John W.

  • Hello Raj,

    The 66AK2H14.

    Thanks,
    John W.

  • Hello Travis,

    Thanks for the info.  H.265 at NAB - is anything available regarding that?  We are looking at the 4K roadmap.

    Regards,
    John W.

  • Paula,

    When you say - 1 DSP - you mean - 1 core - correct?  So, with the C6678, 8 (eight) R/T 1080p30 H.264 HP streams can be encoded?

    So, with one 66AK2H14 - we can encode 8 streams?

    Thanks,
    John W.

  • To All,

    A couple of more questions -

    How many 1080p / YUV444 (24-bit RGB) / 30fps streams can each 'C6678 core handle?

    - And - 

    Can we feed it RGB pixel data and let the chip also handle the colorspace conversion step?

    I suppose the demos can be modified to work with this - http://www.ti.com/tool/evmk2h - correct?

    Thanks,
    John W.

  • Hi John, one C6678 DSP has 8-cores, so you would need 8 cores for 1080p30 HP streams. If you use CAVLC, IPP, MP you can squeeze 2 channels. Please refer to previous attached H.264 data sheet for more details.

    Thank you,

    Paula

  • Paula,

    So, to be clear - ONE 'C6678 == ONE 1080p30 HP stream.  Maybe TWO streams if using CAVLC, IPP, or MP - 
    correct?

    What about BP streams?  (I looked but a little unclear if it was using more than one core without actually loading up the demo.)

    Previous data doesn't address YUV444 - or HP predictive profiling as I asked also in previous question.

    Thanks,
    John W.

  • Hi John, sorry I slip seen your other questions..

    About color conversion, 66AK2H has not video processing acelerators, so the color conversion would need to be done in the ARM or DSP. I am not aware that we have color conversion in our DSP libs but I will check around.

    One question when you say "How many 1080p / YUV444 (24-bit RGB) / 30fps streams can each 'C6678 core handle?" do you refer to how many channels can a C66x core do color conversion?,  I am not sure if I am understanding correctly the question.

    About your H.264 density question, yes, 1 C6678 can handle 1 1080p30 H.264 HP encoding.  And if you tradeoff some compressiong tools you could squeeze 2. For H.264 BP you can also have 2 channels per C6678. Please refer to previously attched H.264 C6678 datasheet for more details.

    Thank you,

    Paula

     

  • Paula,

    The core question here really is how many 1080p 30fps streams can one 'C6678 core handle.  I believe we have answered that - or you have.

    Doing the color conversion is a 'bonus' - if we can offload that to an ARM - maybe that is a possibility with the 66AK2H14.  

    Baseline Profile is what we need to do, so if we can have 2 channels of that per 'C6678 - then I guess that's the answer.  Of course, we were hoping we could squeeze in a little more.

    So, for the DSPC-8682, the best we can do is 16 BP streams?

    Thanks,
    John W.

     

  • Hi John, yes for an octal shannon (64 C66x cores) we can have 16 1080p30 BP (or with some tuning MP, using CAVLC) streams.

    Thank you,

    Paula

  • OK Paula.

    Thanks for the info.

    Best Regards,
    John W.

  • Hello Roger,

    Yes - I am talking to a couple of reps - but they really are pushing to find out who the customer is.  I don't want to reveal that just yet - so, they aren't telling me any pricing.

    So, is there someone I can deal with that doesn't beat me up over this?  Also, obviously, I don't want a bunch of sales people converging on this customer.

    Any suggestions?

    Thanks.
    John W.

  • John W,

    I will let the technical experts address the H264 and H265 questions.

    Regarding pricing, 1K price is available in the web (product folder) and in case you need price for higher volume, you really need to talk to the local rep. We do not discuss any price in our forums...