使用swms对画面进行1:1或者其他比例的缩放
发现1:1的情况 跟没有swms bypass的情况相比 清晰度差很多
打开swms里面的scalar的bypas代码如下:
在SwMsLink_drvCreateScDrv里面的bypass修改如下
pDrvChPrm->scCfg->bypass = true;
Vps_printf("%s @%d >>>> scalr drv bypass :%s \n", __FUNCTION__,__LINE__,pObj->createArgs.instBypass?"TRUE":"FALSE");
pDrvChPrm->scCfg->nonLinear = FALSE;
pDrvChPrm->scCfg->stripSize = 0; pDrvChPrm->scCfg->vsType = VPS_SC_VST_POLYPHASE;
pDrvChPrm->scCfg->hsType = VPS_SC_HST_AUTO;
pDrvChPrm->scCfg->enablePeaking = TRUE;
问题: 为什么1:1的比例 经过swms的scalar会导致清晰度降低 有没有办法可以改善这种情况 比如调整scalar的某个参数
Chris Meng:
Zhu Zhipeng,
首先建议你使用DVR RDK4.01里面hdvpss的驱动。
然后,请关闭peaking的功能,并更新附件的hdvpss驱动相关部分(
),看是否有改善?
zhipeng zhu:
回复 Chris Meng:
chris 你好 我使用的rdk版本是4.0.1.00.02 关闭了peaking 并且更新了相关两个文件 发现 锐度提高了 部分细节更清晰了 但是 某些区域出现噪点 近看效果更差了 其实我更希望的是 能否动态修改swms内部scalar的bypass
附上更新后有噪点的截图
zhipeng zhu:
回复 Chris Meng:
有没有办法 进一步修改参数 提高清晰度?目前看 清晰度确实不行
即使在1:1时bypass了swms的sc 总会有拼接的场景 清晰度跟别的厂家相比 是硬伤 客户非常不满意
zhipeng zhu:
回复 Chris Meng:
我修改sc5的bypass参数 0x48105000 发现修改无效
root@dm816x:/etah/opt/dvr_rdk/ti816x_2G/bin# ./mem_rdwr.out –wr 48105000 4000
ORG 0x48105000: 4004 NEW 0x48105000: 4000
root@dm816x:/etah/opt/dvr_rdk/ti816x_2G/bin# ./mem_rdwr.out –rd 48105000 1
0x48105000: 00004004
相应的寄存器如下
CFG_SC_BYPASS R/W 0h This parameter is a general purpose.0: Scaling module will engaged (default)…1: Scaling module will be bypassed
zhipeng zhu:
回复 Chris Meng:
在VpsHal_scSetAdvConfig里面对寄存器CSL_VPS_SC_H_CFG_SC0_CFG_SC_BYPASS_MASK进行修改 发现修改无效
zhipeng zhu:
回复 Chris Meng:
chris你好 通过验证 我们已经可以解决动态配置bypass的功能
下面一步 就是希望在拼接的时候 比如2分屏的情况下 提高清晰度
请问你有没有什么建议?比如使用sc_h之类的方法 可以提高拼接模式下的清晰度
TI中文支持网
),看是否有改善?


