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

mcfw用的sclrLink似乎质量不高啊,500万像素的大图缩放成cif图有明显的锯齿。

dm8168。有高质量的缩放功能吗?

Chris Meng:

你好,

sclrlink的输入不能大于1080p的,请问你使用的是MPsclaar link么?如果是让Mpsclar link输出1080p,在使用sclrlink输出CIF,会有同样的问题么?sclink的参数是否根据缩放倍率选择正确了?

gaohao wang:

回复 Chris Meng:

我是先接mpsclr,再接sclr的。我选的不是缩放倍数,是指定缩放后的图片的大小。

代码如下:

//mpsclr

mpSclrPrm.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.ipcInVpssId; ipcInVpssPrm.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.mpSclrId;

mpSclrPrm.pathId = MP_SCLR_LINK_SC5; mpSclrPrm.numCh = 2; mpSclrPrm.enableLineSkip = FALSE;

mpSclrPrm.outQueParams.nextLink = gMultiCh_VdecVdisObj.sclrId;

//sclr SclrLink_CreateParams_Init(&sclrPrm); sclrPrm.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.mpSclrId; sclrPrm.inQueParams.prevLinkQueId = 0; sclrPrm.outQueParams.nextLink = gMultiCh_VdecVdisObj.ipcFramesOutVpssId; sclrPrm.tilerEnable = FALSE; sclrPrm.enableLineSkipSc = FALSE; sclrPrm.inputFrameRate = 10; sclrPrm.outputFrameRate = 10; sclrPrm.scaleMode = DEI_SCALE_MODE_ABSOLUTE; sclrPrm.outScaleFactor.absoluteResolution.outWidth = 352; sclrPrm.outScaleFactor.absoluteResolution.outHeight = 288;

具体效果见附件,good.bmp是用ffmpeg缩放的,bad.bmp是用sclrLink缩放的,可以看到bad.bmp在两侧道路斑马线上有很多锯齿,物体边缘有颗粒感。

gaohao wang:

回复 gaohao wang:

good.bmp

gaohao wang:

回复 gaohao wang:

bad.bmp颜色有些错误,那是因为我当时自己写的yuv422转yuv422没搞对uv分量造成的,和图像质量无关。但是y分量我没搞错,所以锯齿和颗粒绝对是sclrLink造成的。

gaohao wang:

回复 gaohao wang:

dm8168的sclr的质量如何?有相关测试结论吗?

bigfish:

回复 gaohao wang:

我的这边效果也不是很好,有锯齿和阴影。

讨论可以加入16699580群。

Chris Meng:

回复 gaohao wang:

你好,

能否根据下面的代码更新HDVPSS里面SC相关驱动,看是否有改善?

gaohao wang:

回复 Chris Meng:

没用。效果和以前的一样。这是没用你的代码的效果。

gaohao wang:

回复 gaohao wang:

这是用了你代码的效果。可以看到和上面的肉眼看不出区别。

gaohao wang:

回复 gaohao wang:

我需要高质量的缩放算法,因为我的图像分析算法对图像质量很敏感。

赞(0)
未经允许不得转载:TI中文支持网 » mcfw用的sclrLink似乎质量不高啊,500万像素的大图缩放成cif图有明显的锯齿。
分享到: 更多 (0)