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.

TMS320DM8168: HDVPSS TO HDVICP2 how to send video data to encode / Decode video?

Part Number: TMS320DM8168
Other Parts Discussed in Thread: TVP7002


1.how to apply vin video data to the HDVICP2 to encode/deocde video?

2.is that throgh software could memoery map details?

3. encode/decoded video from HDVICP2 to EMAC0 TO transmit the video data?

4.From EMAc1 receives data and send to hdvpss vout is that possible?

  • Hello,

    What is the software release that you are using here? I will give you an example in case if you are using EZSDK:
    -OMX
    In case that you are using OMX there is an Capture -> encode example. This example uses four OMX components VENC, VFPC, VFDC, VFCC for creating a simple application, which can capture and encode it to an H264 elementary stream and also display it. In this application, capture component which is running on HDVPSS part of media controller captures the 1080p60 input from TVP7002 decoder on Catalog EIO board. This data is fed to DEI component, which produces two outputs. One output is given to display component while other is fed to encoder component running on HDVICP2. Since capture is being done with 420 progressive formats, DEI algorithm is not turned ON. For interlace capture, DEI can be used for de-interlacing. This application takes width, height, frame rate, bitrate and file name as input argument. By default display is on on-chip HDMI port. Encoder bit rate can be varied through arguments passed in the application. More parameters for encoding can be changed in IL client though OMX APIs. You could refer OMX user guide under OMX folder for more details.
    Please notice that the capture is from TVP7002.
    In additional here is the link to the OMX capture->encode->decode->display: processors.wiki.ti.com/.../Latency_Measurement_on_Capture_Encode_Decode_Display_Demo


    -GStreamer
    In EZSDK there is and gstreamer. You could capture by using v4l2src->encode->networkstreaming(udpsink for exmaple) and same time you could decode and display. In gstreamer there are elements that are called muxer which allows you to mux the elementry stream into container like ts, mp4, mov etc before to stream it over the network also. You also may use gstreamer to receive the stream from network and decode it for example.
    But before to use the gstreamer I would recommend you to verify the v4l2 capture with demo like SaLoopBack (this demo is in EZSDK also).

    Again the capture is through tvp7002 but in v4l2 case you could add external decode by following this guide:
    processors.wiki.ti.com/.../DM81xx_AM38xx_Adding_External_Decoders_to_V4L2_Capture_Driver

    This information is for EZSDK .
    I can not comment DVRRDK and IPNC softwares.

    I strongly recommend you to check this thread:
    e2e.ti.com/.../426680

    "TI has completed development of our RDK and EZSDK software forDM816x and DM64x devices. TI no longer plans to make update to this software for bug fixes or feature enhancements.

    – For any detailed software support, bug fixes, or enhancements to this software, please contact any of the select partners recommended below. They have extensive DM816x and DM64x software expertise (including both RDK and EZSDK) and systems experience.

    – Customers starting new designs are also recommended to contact these ecosystem partners for prepackaged hardware and software solutions, as well as for full design consultation and support.

    They are (alphabetical order):

    D3 Engineering (sales@d3engineering.com)

    eInfochips (ajat.dhawal@einfochips.com)

    Ittiam Systems (ids-mkt@ittiam.com)

    Path Partner Technology (sales@pathpartnertech.com)

    Z3 Technologies (sales@z3technology.com)"

    Hope this helps.

    BR
    Margarita