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.

Linux/AM5728: Processing 1080i60 without deinterlace

Part Number: AM5728


Tool/software: Linux

Hi.

I complete that I make deinterlace contents(1080i60) with TI VPE(deinterlace) and then is properly worked on TV display resolution(1080P).

on TV display(1080I),  contents(1080i60) is not needed to deinterlaced with TI VPE(deinterlace).

because decoded YUV(1920x540) with Even/Odd field only is sended to TV display(1080i), and TV make deinterlace received Even/Odd field.

I can't find that Even/Odd YUV decoded 1080I60 contentes without TI VPE(deinterlace)  can display on TV(1080I).

I knew that gstreamer  process that it decode 1080I60 contents with libducati/libdce and 1920x540 YUV(just only odd or even) decoded is displayed on 30FPS.

I strangely found that 1920x540 YUV(it is only even or odd field <-- IVAHD) send DSS in 60 FPS on TV display(1080I), TV is displayed as 2xFastForward.

How do i make TV(1080I60) make deinterlace ?

  • Hi,

    The software team have been notified. They will respond here.
  • Hello,

    JOONHO LEE said:
    How do i make TV(1080I60) make deinterlace ?

    If I understand your question right, please check this e2e thread:

    https://e2e.ti.com/support/arm/sitara_arm/f/791/t/520838

    What is the gstreamer pipeline that you are using ?

    BR
    Margarita

  • Hello. Margarita.

    My question title is something wrong. sorry about it.

    i could easily and already processed it with your TI PSDK on TV display(1080i).

    I finished that i decoded 1080i60 contentes(ex. TS, PS) and deinterlaced using VPE(Video Processing Engine) and was displayed on TV display(1080P60).

    I already understanded primary gstremaer source and TI plugin(libducati, libdce) and libdrm, and then ported our platform(middleware).

    but, now 1080i60 contentes(ex. TS, PS) don't be needed to deinterlace in AM5728 board when user have TV display(1080i60).

    currently, when i don't use VPE(Video Processing Engine),  result of VIDDEC3_process at libdce and example of libdce/libducati is width(1920) and Height(540) outArgs->displayBufs.bufDesc[0].activeFrameRegion.

    Does this YUV is Odd or Even field with width(1920)/Height(540) ? When i send this YUV to DRM display(DSS) with scale up(1920x1080) in 33ms. it is displayed properly.

    but, If i detaily see TV display, pitcture is not smooth due to scaleup( 1920x540 -> 1920x1080).

    How do I get  Even/Odd frame  decoded  from  1080i60  contents(TS, PS) ?  and  How do TV(1080i)  work   deinterlace?

  • Hello,

    I asked the expert regarding the decoder.

    "Decoder gives two fields in the output buffer one below the other. 1920x540 for 1st filed and 1920x540 for second filed. First one is odd , second is even."

    Hope this helps.

    BR
    Margarita

  • Hello, Margarita.
    Thans a lot about kindly answer it.
    I can get Even/Odd fields from you help. YUV Even fields size is 1920x540 and also YUV Odd fields size is1920x540.
    I don't know how to interleave this yuv on HDMI(1080I60).
    In other words, Odd line of HDMI(1080I60) must be matched to YUV Odd fields, Even line of HDMI(1080I60) must be matched to YUV Even fields.
    I need your help or your example source.
    Thanks a lot.
  • Hello,

    Unfortunately, I am not a DSS expert but please check this thread:
    e2e.ti.com/.../570229

    Hope this helps.

    BR
    Margarita