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.

DM8168 DEI link中SCALAR的缩放比例最大能达到多少?



各位好!DM8168中一共有5个scalar,其中DEI中的scalar为SC1和SC2,VIP中的scalar为SC3和SC4,SC5是单独的。我们使用了DEI中的SC1和SC2。希望它按照我们设置的分辨率进行设置。但是发现,它最多只能缩小的原始分辨率的一半。比如,我信源分辨率为1920*1080I@60,最多只能缩放到960*540。我的信源分辨率是1280*720,最多只能缩放到640*360。

  • 应该不会。

    请教一下你具体的试验方法是?结论是如何得出的?

    我在vpshalScDefault.h以及vpshal_sc.h中都能够看到支持更多的缩放比列的。

  • 我的link串接如下:

                                |->DEI ->|

                                |->DEI->|

    CAP->select-> |->DEI->|------->merge--->ipcOutVpss->ipcInVideo-->ENC-->ipcBitsOutRtos-->ipcBitsInHost--->TS流输出

                                |->DEI->|

    在DEI中,我们采用的是按比例缩放的方式,希望他按照我们设置的比例进行缩放。我们同时启用了Lazy loading模式。代码如下:

    lazyLoadingParams.scalarId = VPS_M2M_DEI_SCALAR_ID_VIP_SC;
    retVal = FVID2_control(pObj->fvidHandle,
    IOCTL_VPS_SC_SET_LAZY_LOADING,
    &lazyLoadingParams,
    NULL);
    UTILS_assert(FVID2_SOK == retVal);

    在我们的实验中,我们发现,当我们的比例设置为1/2的时候,出现的实际效果是对整个画面进行了切割,只取了1/2进行了编码(从TS流输出看到)。

    当我们的比例设置为1/4的时候,出现的实际效果是对整个画面进行了切割,只取了1/4进行了编码(从TS流输出看到)。我们希望的效果是对整个画面进行

    整体缩小,而不是取整幅画面的一部分。

    如果我们不打开Lazy  loading,是可以达到我们想要的效果的,但是画面质量较差。

    经过我们的排查,我们可以确定就是DEI的缩放出现了问题。但是不知道问题出在了哪里?请指教。

    非常感谢!!!!!!!!!!!!!!!!!

  • 是否是设置了crop裁切的功能?  看看swmslink_drv.c里面的代码,并先看看打印里面是否已有如下信息

    Vps_printf(" SWMS: CH %d -> Interlaced - Setting cropHeight to %d *******\n",

  • 您好,我没有串接swms link呀。

  • 楼主用Lazy  loading方式缩放,图像被裁剪的问题,有没解决,现在我遇到了同样的问题。

  • DeiLink使用 IOCTL_VPS_SC_SET_LAZY_LOADING只能显示一半,你们是怎么解决的了?