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.

[参考译文] RTOS:用于调整输入图像大小的 VPE 链接

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668904/rtos-vpe-link-for-resizing-input-image

工具/软件:TI-RTOS

您好!

我正在使用 VPE 链接调整输入图像的大小、并将输出的大小调整为 res。 :640x480。

用例是、

Capture -> VPE -> Display

我在下面设置了为 VPE 创建时间参数、

       vpePrm->enableOut[0]= true;

       chPrms =&vpePrm->chParams[0];
       chPrms->outParams[0].numBufsPerCh = VPE_LINK_NUM_BUFS_PER_CH_DEFAULT;

       chPrms->outParams[0].width = 640;//OutWidth;
       chPrms->outParams[0]。height = 480;//OutHeight;
       chPrms->outParams[0].dataFormat = system_DF_YUV422I_YUYV;

   chPrms->scCfg.bypass      = true;
   chPrms->scCfg.nonLinear   = false;
   chPrms->scCfg.stripSize   = 0;

   //chPrms->scCropCfg.cropStartX = 0;
   //chPrms->scCropCfg.cropStartY=0;
   //chPrms->scCropCfg.cropWidth = CAPTURE_SENSOR_WIDTH;
   //chPrms->scCropCfg.cropHeight = capture_sensor_height;

因此、这会成功构建并执行、而不会出现运行时间错误。

但输出被裁剪(未调整大小)、从0、0到 640、480不等。

需要建议、

是否缺少要设置的参数?

为什么输出被裁剪?


此致、

Kajal

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

    这是因为您要将 scBypass 设置为等于 true。
    将其设置为 false 以启用缩放操作。

    chPrms->scCfg.bypass =错误;

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

    您好、Brijesh、

    我创建了, chPrms->scCfg.bypass = false,但 输出屏幕为空。

    我正在附上日志供您参考。

    e2e.ti.com/.../resize_5F00_display.log

    此致、

    Kajal Karande。

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

    您好 Kajal、

    VPE 似乎已停止。 捕获仍然有效、但由于它没有缓冲区、它只是丢弃所有帧。 因此、VPE 以某种方式挂起。  

    您能不能尝试进行一次缩放、看看情况如何?

    Rgds、

    Brijesh

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

    我尝试了以下标量、但仍然是相同的问题。

    2560x1600
    1080x720
    1024x768


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

    VPE 链路相当简单、在许多用例中都使用。 对我来说、这看起来像是一些用例问题。 您可以共享您的用例文件吗?

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

    甚至我也想到了布里耶什、

    请查找随附的用例文件。

    e2e.ti.com/.../resize_5F00_display.zip

    此致、

    Kajal

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

    启动用例时是否看到任何断言或任何故障? 因此、我认为 VPE 配置正常。 您只需使用它将输入1920x1080下调至1080x720图像。
    您使用的捕获源是什么?
    您输入的图像尺寸是否为1920x1080?
    如果可能、您能否转储 VPE 寄存器并共享它?

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

    您好、Brijesh、

    "启动用例时、您是否看到任何断言或任何故障? 因此、我认为 VPE 配置正常。 您只需使用它将输入1920x1080下调至1080x720图像。"

    >>在执行用例时、我看不到任何断言。

    "您使用的捕获源是什么?"

    >>捕获源为 HDMI、即1080p60分辨率。

    "您输入的图像尺寸是否为1920x1080?"

    >>是的

    "您可以转储 VPE 寄存器并共享它吗?"

    >>我不知道在哪里可以看到这些信息、您能不能说同样的信息?

    此致、

    Kajal

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

    在 TDA2x 和 TDA2Ex 上、共享来自0x489D0700的25个寄存器。

    Rgds、
    Brijesh