TI中文支持网
TI专业的中文技术问题搜集分享网站

在captureLink中能进行横向缩放吗?

群内的各位好:

   我在使用captureLink时,遇到如下的问题

CaptureLink_CreateParams capPrm;
CaptureLink_VipInstParams * pCapInstPrm;
CaptureLink_OutParams * pCapOutPrm;
CaptureLink_CreateParams_Init(&capPrm);
capPrm.isPalMode = FALSE;
capPrm.numVipInst = 1;
capPrm.outQueParams[0].nextLink = nextlinkId1;
capPrm.outQueParams[1].nextLink = nextlinkId2;
pCapInstPrm = &capPrm.vipInst[0];
pCapInstPrm->numOutput = 0;
pCapInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA;
pCapInstPrm->videoDecoderId = decoderId;
pCapInstPrm->inDataFormat = SYSTEM_DF_YUV422P; // ??
pCapInstPrm->standard = SYSTEM_STD_1080P_60;
if (nextlinkId1 != SYSTEM_LINK_ID_INVALID)
{
++pCapInstPrm->numOutput;
pCapOutPrm = &pCapInstPrm->outParams[0];
pCapOutPrm->dataFormat = SYSTEM_DF_YUV420SP_UV;
pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 1920;
pCapOutPrm->scOutHeight = 540;
pCapOutPrm->outQueId = 0;
}

capturelink的输入数据流的分辨率为1920×1080, 如果我是如上设置参数

具体即是

pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 1920;
pCapOutPrm->scOutHeight = 540;

是可以的….在RDK包中提供的实例也是这样的分辨率

如果我改成

pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 720;
pCapOutPrm->scOutHeight = 576;

发现保存出来的yuv图像是不正常的…难道是capturelink不能进行横向的缩小吗?

另外我发现如果我用了capturelink,是无法使用sclrLink进行工作的…

sclrLink是用到了vpss中的scaler,但我使用的sc4,而capturelink使用的是vp0(用到了sc3)…难道两者不能同时使用吗?

请群内的朋友指点一二

Chris Meng:

你好,

如果你是实时采集,不支持放大。你的配置里面高度放大了,你能否修改为高度等比例输出,看是否有帮助?

SC3和SC4本身是可以同时使用的。是否有其他的link使用了和SC4相关的数据通路?

赞(0)
未经允许不得转载:TI中文支持网 » 在captureLink中能进行横向缩放吗?
分享到: 更多 (0)