Dear all:
We are using DM8168 and DVRRDK_04.00.00.03, and plan to use DEI link for scaling,
The following is my link chain:
Capture (YUV422I 1CH 2464*2048)
|
NSF (YUV420SP 1CH 2464*2048)
|
DEI (YUV420SP 1CH 704*480)
|
DUP
|
|---------------|
| |
... IPC Frames Out1 (M3)
|
IPC Frames In0 (A8)
|
write to yuv file, then convert to jpg file
Out of NSF, VideoDataFormat is SYSTEM_DF_YUV420SP_UV, VideoScanFormat is SYSTEM_SF_PROGRESSIVE.
Below is my dei parameters:
DeiLink_CreateParams_Init(&deiPrm);
deiPrm.setVipScYuv422Format = FALSE;
deiPrm.inputDeiFrameRate = 30;
deiPrm.outputDeiFrameRate = 30;
deiPrm.enableDeiForceBypass = TRUE;
deiPrm.enableOut[DEI_LINK_OUT_QUE_VIP_SC] = TRUE;
deiPrm.tilerEnable[DEI_LINK_OUT_QUE_VIP_SC] = FALSE;
for(chId=0; chId<DEI_LINK_MAX_CH; chId++)
{
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outWidth = 704;
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outHeight = 480;
}
deiPrm.inputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
deiPrm.outputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
deiPrm.numBufsPerCh[DEI_LINK_OUT_QUE_VIP_SC] = 4;
deiPrm.inQueParams.prevLinkId = nsfId;
deiPrm.inQueParams.prevLinkQueId = 0;
deiPrm.outQueParams[DEI_LINK_OUT_QUE_VIP_SC].nextLink = dupId;
When I run the system, I got screen messed up with no scaling, shows as the following jpg file:
If I remove DEI link, I got correct screen, shows as the following jpg file:
I also tried 1:1 scaling, that is, modify the followning two lines
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outWidth = 704;
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outHeight = 480;
to
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outWidth = 2464;
deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][chId].absoluteResolution.outHeight = 2048;
and still got screen messed up, shows as the following jpg file:
How can I get correct scaling with DEI? Thanks!


