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/TMS320DM8168:DEI 视频 DM8168上的伪影

Guru**** 2589300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587104/linux-tms320dm8168-artifacts-on-dei-video-dm8168

器件型号:TMS320DM8168

工具/软件:Linux

大家好

我们正在使用 gstremer 对 NTSC/PAL 视频进行反交错处理。 我们使用 ti-ezsdk-05.05.05.02.00和 OMX_CAMERA 进行视频采集。

我们能够成功地去滤除 PAL 输入视频(NTSC 未测试)。 我们将获得逐行 NV12 (720x576 25fps)视频作为输出
隔行视频可提供正常周围物体的良好视频。

但是、当在图形图上进行测试时、我们会在某些图形上观察到一些伪影(白色干扰、尤其是在垂直线型上)。 这是在一些高强度 光线下观察到的。

我们了解到您的终端不支持 OMX 摄像头、但我们已经解决了这一问题。

我们将其与直接视频进行了比较、但没有发现其中出现此类问题。 随附了我们观察到的问题的快照。

直接视频输出:

DEI 输出:

请在此处找到视频的下拉框链接: www.dropbox.com/.../Dei_artifacts.mp4

我们使用的管线为:

gst-launch -e -vv OMX_camera" input-interface="vIP2_PORTB" input-mode="8_bit" scan-type="interlaved"! "VIDEO/x-RAWE-YUV、FORMAT=(fourcc) NV12、width=720、height=576、framerate=50/1、 buffer-count-requested=4,interlanus=(布尔值) true"! OMX_hdeiscaler 帧速率-除数=4 name=d d.src_01! "VIDEO/x-RAWE-YUV、format=(fourcc) NV12、width=720、height=576"! 很棒! 文件链接位置=capture.yUV

我们在 deiscalar 元素前后捕获了视频。 只有在 hdei 元素之后才会出现此问题。 那么为什么 hdei 插件会如此执行。 任何变量都可以从 DEI 库进行配置。

有人可以帮助吗?

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议您连接两个 DEI 的输出。 SRC_00可以连接到 fakesink。  默认情况下、dei-scaler 元素在隔行内容的帧速率两倍处输出、因此帧速率除数应为2。

    使用 OMX_mdeiscaler 时是否观察到相同的问题?

    您也可以尝试使用 OMX_Scaler。

    [引用 user="user4922635"]可以从 dei 库配置任何变量。

    如果您有覆盖包,则可以在 OMX_vfpc_dei_if.c 文件中检查函 数 vpsVfpcDeiDualInitDefaultDeiHqParams()。 此函数设置创建驱动程序时所需的默认 HQ DEI 配置。

    希望这对您有所帮助。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margarita、

    感谢您的回答。  

    我们尝试将 src_00连接到 fakesink。 两 种情况的视频质量相同。
    当我们尝试将帧速率除以2时、我们将获得50fps 视频并观察视频中的抖动。 当我们尝试相同的模式测试时、我们 也会在本视频中观察到相同的伪影。

     我们尝试使用了 mdiesclar 元素、但在视频中观察到了很多谷物。 这就是为什么我们转向了 deiscalar。

    我们检查了提到的 OMX_vfpc_dee_if.c 文件、并调整了一些默认 DEI 参数。 但是、每个参数的问题都是类似的。

    是否有线索知道问题背后的原因是什么?

    谢谢

    Akhil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margaritha、

    为什么 mdiscalar 和 hdiscalar 元素的行为不同?

    我观察到、在使用 mdiscalar 元素2时、3帧频带中充满了谷物、如下面的快照所示

    YUV 文件:(将.txt 转换为.YUV)

    e2e.ti.com/.../mdi_5F00_scal.txt

    用于捕获此视频的管道为:

    gst-launch -e -vv OMX_camera" input-interface="vIP2_PORTB" input-mode="8_bit" scan-type="interlaved"! "VIDEO/x-RAWE-YUV、FORMAT=(fourcc) NV12、width=720、height=576、framerate=50/1、 buffer-count-requested=4,interlanus=(布尔值) true"! OMX_mdeiscaler 帧速率-除数=4 name=d d.src_01! "VIDEO/x-RAWE-YUV、format=(fourcc) NV12、width=720、height=576"! 很棒! 文件链接位置=MDI_scal.YUV

    当我们在使用 hdisclar 元素进行捕获时得到良好的帧时、会出现上面提到的伪影问题

    YUV 文件:(将.txt 转换为.YUV)

    e2e.ti.com/.../hdi_5F00_scal.txt

    使用的管道:

    gst-launch -e -vv OMX_camera" input-interface="vIP2_PORTB" input-mode="8_bit" scan-type="interlaved"! "VIDEO/x-RAWE-YUV、FORMAT=(fourcc) NV12、width=720、height=576、framerate=50/1、 buffer-count-requested=4,interlanus=(布尔值) true"! OMX_hdeiscaler 帧速率-除数=4 name=d d.src_01! "VIDEO/x-RAWE-YUV、format=(fourcc) NV12、width=720、height=576"! 很棒! 文件链接位置=HDI_scal.YUV

    这可以让您了解问题的根本原因。 我们是否缺少任何东西。 请帮助。

    谢谢