各位好!DM8168中一共有5个scalar,其中DEI中的scalar为SC1和SC2,VIP中的scalar为SC3和SC4,SC5是单独的。我们使用了DEI中的SC1和SC2。希望它按照我们设置的分辨率进行设置。但是发现,它最多只能缩小的原始分辨率的一半。比如,我信源分辨率为1920*1080I@60,最多只能缩放到960*540。我的信源分辨率是1280*720,最多只能缩放到640*360。
Eason Wang:
应该不会。
请教一下你具体的试验方法是?结论是如何得出的?
我在vpshalScDefault.h以及vpshal_sc.h中都能够看到支持更多的缩放比列的。
yi li3:
回复 Eason Wang:
我的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的缩放出现了问题。但是不知道问题出在了哪里?请指教。
非常感谢!!!!!!!!!!!!!!!!!
Eason Wang:
回复 yi li3:
是否是设置了crop裁切的功能? 看看swmslink_drv.c里面的代码,并先看看打印里面是否已有如下信息
Vps_printf(" SWMS: CH %d -> Interlaced – Setting cropHeight to %d *******\n",
yi li3:
回复 Eason Wang:
您好,我没有串接swms link呀。
yongde he:
回复 yi li3:
楼主用Lazy loading方式缩放,图像被裁剪的问题,有没解决,现在我遇到了同样的问题。
bin zhang10:
回复 yongde he:
DeiLink使用 IOCTL_VPS_SC_SET_LAZY_LOADING只能显示一半,你们是怎么解决的了?