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.

Questions about HEVC encoder on Keystone

Other Parts Discussed in Thread: AM3894

Hi,

I’m figuring out whether HEVC encoder can work on our custom board. It will be greatly appreciated if anyone can tell me whether it works or not ahead of actual coding.
Our custom board has two C6678 connected each other with Hyplerink and SRIO. And one of them is connected with AM3894 with PCIe. To make it clearer, here is the diagram.

Please notice that the second C6678 (#1) doesn’t have any direct connect with AM3894. Now I want to run HEVC encoder on these two chips to achieve a 1080P joint encoding. Is it possible?

Interestingly, I found this post. It looks like we are facing the very similar issues. But I don’t know whether it works after all. 

BR,

Zhang

  • Hi Zhang,
    Our current C66x HEVC encoder multichip design requires all DSPs can connect to host memory. Changing the encoder to only one chip accesssing host memory requires codec library modifications. Please contact your local TI FAE in order for us to understand your final use case, products and potential market.

    Thank you,
    Paula
  • Hi Paula,

    It’s sad to hear that. But I’m thinking maybe we could use MPAX to make a virtual ‘host memory’. In C6678 #0, we can use MPAX to translate DDR memory address to Hyperlink address. Meanwhile in C6678 #1, we access Hyperlink directly. Through this, we can achieve the same memory address for this virtual ‘host memory’ among the two C6678 chips. Is that possible?

    For it is very inconvenient to change our hardware, so it will be better if we can solve this problem via software adjustment.


    BR,
    Zhang

  • Hi Paula,

    As supplementary, I studied MCSDK VIDEO 2.x Development Guide.

    “if only 2 neighboring chips need to communicate with each other, then it is better to map one chip's DDR to the PCIe space of other chip”

    Does this mean memory map to achieve same ‘host memory’ is possible?

    BR,

    Zhang

  • Hi Zhang,

    Please find my reply inline:

    [Query 1] : “if only 2 neighboring chips need to communicate with each other, then it is better to map one chip's DDR to the PCIe space of other chip”
    [Palachandra] : Data transfer between neighboring are carried through Interchip communication where one chip's DDR is mapped to the PCIe space of the other chip.

    [Qyery 2] : Does this mean memory map to achieve same ‘host memory’ is possible?
    [Palachandra] : Memory map to achieve same host memory is not possible.

    I have attached the document which give basic information regarding data transfer mechanism, interchip communication and shared memory regions used in our HEVC encoding module.

    Thanks and Regards
    Palachandra M V

    0020.Data.doc

  • Hi Palachandra,

    I guess the final answer to my questions is, our custom hardware (PCIe only connects one of C6678, but Hyperlink is used to connect both of them) can’t do a 1080P joint encoding. Right?

    BR,
    Zhang

  • Hi Zhang, you are right, HEVC encoder AS-IS won't work on your custom Hardware. The options, would be modify the HW or contact Local TI FAE in order to explore your bussines case and see if we can modify HEVC encoder to work with your custom architecture.. I suspect this wouldn't be free of charge..
    Thank you,Paula
  • Hi Paula,

    Thanks for the information and the options. I’ll consider how to proceed next.

    BR,
    Zhang