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.

[参考译文] TDA3:ISS ISP 配置、用于从调整器 A 转储 YUV 格式的输出

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594394/tda3-iss-isp-configuration-to-dump-output-in-yuyv-format-from-resizer-a

器件型号:TDA3

您好 Kedar、

 

我们使用成像子系统将输入 Bayer 原始12位数据转换为 YUV 格式(YUV422_I)格式。

我们编写了一个用例、如下所示

IssCapture -> IssM2mIsp ->空(IPU1_1)

 

在上述用例中、我们能够以 UYVY 格式从调整器 A 转储输出缓冲器。

现在、我们尝试从调整器 A 转储 YUV 格式的缓冲器

 

为此、我们更改了用例文件中的输出通道参数、如下所示

for (i=0;i<4;i++)

   pUcObj->IssM2mIspPrm.channelParams[i].outParams.dataFormat =system_DF_YUV422I_YUYV

   pUcObj->IssM2mIspPrm.channelParams[i].enableOut[ISSM2MISP_LINK_OUTPUTQUE_IMAGE_RSZ_B]= 0;

 

更改后、文件中会出现断言错误

[IPU1_0] 31.144604 s:断言 @ Lines_IPU/iss_M2M/issM2mIspLink_drv_apply_config.c:status == FVID2_Sok:失败!!

到根导致上述断言错误、我们尝试查看该函数

ChainCommon_IssGetDefaultIspSimcopConfig (ISSM2MISP_LINK_OPMODE_12位线性、&pObj->ispConfig、NULL、NULL);

 

进而调用函数 VpsHal_issrszControl()并执行以下情况

案例 ISSHAL_IOCTL_RSZ_GET_DEFAULTFG:

       bsp_printf ("默认配置 DSM \n");

           if (NULL!= cmdArgs)

           {

               bspUtils_memcpy (

                   ((isshalrszConfig_t *) cmdlArgs)、

                   &gIssHalRszDefCfg

                   sizeof (isshalrszConfig_t));

           }

           其他

           {

               状态= FVID2_EBADARGS;

           }

           中断;

结构 静态常量 isshalrszConfig_t gIssHalRszDefCfg 使用值进行填充、其中输出数据格式设置为 FVID2_DF_YUV422I_UYVY。

我们尝试将格式更改为 FVID2_DF_YUV422I_YUYV,但最终在 vpto_ispapi.c 文件的第950行中出现了一些其他断言错误。

 

 

我们需要您的帮助。 我已附上用例文件。 请建议。

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

    您好 、Sritam、

    TDA3x ISP 支持 UYVY 格式、不支持 YUV。 同样适用于 SIMCOP。

    此致、

    Sujith