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.

[参考译文] 裁剪和剥落时的反交错伪影- VPE

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/564614/deinterlacing-artifacts-while-cropping-and-scalling---vpe

您好!

EVM:在 PSDKLA 7.04.00.03上运行的 Jacinto-6

我尝试使用 VPE 进行裁剪和缩放。

在缩放裁剪部分时可以看到反交错伪影。  

我怀疑这种伪影是由 VPE 中的去隔行和缩放序列引起的。 当视频被缩放和逐行扫描时、可能会出现伪影。

我需要知道 VPE 中的反交错和缩放顺序以及 VPE 如何使用 ioctl 系统调用来执行相同操作。

此致、

耶拉普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeyakumar、您好!
    是否在对 SEQ_TB 进行反交错之后观察底部字段中的绿色伪影?
    如果是、则是作物参数问题。 您需要为 VIDIOC_S_CROP ioctl 设置 c.height 的高度/2 (非高度)

    例如:如果您正在反交错的720x480的隔行 h264流、
    cROP.c.top = 24;
    CROP.c.LEFT = 32;
    CROP.c.width = 720;
    CROP.c.height = 240;
    RET = ioctl (FD、VIDIOC_S_CROP、&CROP);

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

    您好 RAM、

    没有绿色伪影。 所有参数和作物值都正确给出

    但我们可以在上图中看到伪影(去花边伪影)(两个字段都不适合)

    问题

    • “我们如何知道该字段类型是 SEQ_TB? 为什么不使用 SEQ_BT?
    • IVA-Decoder 仅提供逐行或隔行字段类型的详细信息。 它不指定 SEQ_TB 或 SEQ_BT
      • 如何从 IVA 解码器中获取此字段类型?
    • 缩放和反交错的顺序是什么? 哪种情况首先发生?
    • 这是 VPE 的限制吗?

    此致、

    耶拉普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeyaprabhu、您好!
    我没有在基于文件的 VPE 应用程序中观察到此类伪影。 是否可以使用 testvpe 应用程序检查行为(但这不支持输入裁剪)
    SEQ_TB 是 V4L2字段(V4L2_FIELD_SEQ_TB)的字段类型、第二个字段是 V4L2字段交替(数据偏移)、用于对 V4L2进行隔行隔行 YUV、与解码器无关。 请参阅以下内容。
    www.hep.by/.../fieldseq_tb.pdf

    解码器仅提供来自 contentType 字段的信息逐行或隔行信息。

    我不知道 VPE 中用于去隔行和缩放的序列。 如果避免了缩放或避免了裁剪、您是否不会缩放此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 RAM、

    从文档中可以看到、V4L2字段可能是不同的字段类型(不仅包括 SEQ_TB、V4L2_field_alternate)。 请参阅以下内容

    https://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html#field-order

    我们无法在应用中跳过缩放和裁剪。

    • 我们如何(从哪里)知道要使用哪种字段类型?

    此致、

    耶拉普

x 出现错误。请重试或与管理员联系。