[问答] DM8127 IPNC sclrLink如何实时连续缩放

jiejiadz ( 楼主 ) 2018-6-22 05:08:04  显示全部楼层
您好!
       最近在学习DM817的缩放模块,也即sclrLink,在采集显示的直通usecase中,cameraLink->displayLink中间增加了一个sclrLink,组成chain:cameraLink->sclrLink->displayLink,可以把视频缩放到sclrLink的设置分辨率参数(sclrPrm[0].outScaleFactor.absoluteResolution)。
       我现在的疑问是:如何做到实时连续不停缩放(不同分辨率)?难道是重新修改sclrPrm[0].outScaleFactor.absoluteResolution,重新建chain吗?那岂不是要不停地建chain?有没有办法比如System_linkControl发个什么命令给sclrLink即可以控制分辨率?
       新手,请多指教!谢谢!感谢回答!

Greatwayer 2018-6-22

你好;
       你可以查一下下面的这条控制命令;
/**    \brief Link CMD: Set resolution    Set SCLR output resolution dynamically    \param SclrLink_chDynamicSetOutRes * [IN] Output Resolution parameters*/#define SCLR_LINK_CMD_SET_OUTPUTRESOLUTION    (0x7005)

10个回复

Greatwayer 发表于 2018-6-22 05:08:05
你好;
       你可以查一下下面的这条控制命令;
/**    \brief Link CMD: Set resolution    Set SCLR output resolution dynamically    \param SclrLink_chDynamicSetOutRes * [IN] Output Resolution parameters*/#define SCLR_LINK_CMD_SET_OUTPUTRESOLUTION    (0x7005)
回复

举报 使用道具

jiejiadz 发表于 2018-6-22 05:16:07
平安夜了,先预祝大家圣诞快乐!
回复

举报 使用道具

jiejiadz 发表于 2018-6-22 05:35:10
Greatwayer 发表于 2018-6-22 05:22
你好;
       你可以查一下下面的这条控制命令;
/**    \brief Link CMD: Set resolution    Set SCLR output resolution dynamically    \param SclrLink_chDynamicSetOutRes *  Output Resolution parameters*/#define SCLR_LINK_CMD_SET_OUTPUTRESOLUTION    (0x7005)

ternence hsu,非常感谢你的回答!
我去试试,我想应该就是通过这个命令的。
回复

举报 使用道具

jiejiadz 发表于 2018-6-22 05:50:58
Greatwayer 发表于 2018-6-22 05:22
你好;
       你可以查一下下面的这条控制命令;
/**    \brief Link CMD: Set resolution    Set SCLR output resolution dynamically    \param SclrLink_chDynamicSetOutRes *  Output Resolution parameters*/#define SCLR_LINK_CMD_SET_OUTPUTRESOLUTION    (0x7005)

你好!请问这个命令实现的是修改SclrLink的参数中sclrPrm[0].outScaleFactor.absoluteResolution.outWidth和sclrPrm[HDMI_SCALER_IDX].outScaleFactor.absoluteResolution.outHeight这两个参数吗?
回复

举报 使用道具

Greatwayer 发表于 2018-6-22 06:05:27
jiejiadz 发表于 2018-6-22 05:50
你好!请问这个命令实现的是修改SclrLink的参数中sclrPrm[0].outScaleFactor.absoluteResolution.outWidth和sclrPrm[HDMI_SCALER_IDX].outScaleFactor.absoluteResolution.outHeight这两个参数吗?

嗯,实际就是修改这两个参数的值;
回复

举报 使用道具

jiejiadz 发表于 2018-6-22 06:10:59
Greatwayer 发表于 2018-6-22 06:05
嗯,实际就是修改这两个参数的值;

你好!在ti_mcfw_ipnc_main.c中看到Vcam_setScalarOutResolution()中正是调用了这个SCLR_LINK_CMD_SET_OUTPUTRESOLUTION命令,然后我直接在上面修改调试

我现在碰到的问题是在TV输出那路是可以缩放的;不过在HDMI那路却是没有反应,请问你有碰到过这种情况吗?
这个Vcam_setScalarOutResolution()函数最后2个参数pitch0与pitch1,是什么怎么算的?看原来的代码好像与宽一样。
谢谢!
回复

举报 使用道具

jiejiadz 发表于 2018-6-22 06:30:50
Greatwayer 发表于 2018-6-22 06:05
嗯,实际就是修改这两个参数的值;

你好!不好意思,本人新手,很多不懂问题比较多...再打扰你下。
sclrLink是把上一级cameraLink采集的源视频的整个图像缩放了,然后再传给下一集displayLink,请问sclrLink能不能把源图像(比如1920x1080)中的某一部分(如100x100)给缩放处理,再传给下一级displayLink。(或者有没有什么link是用于类似抠图操作,获取源视频帧的某一小部分)
再次麻烦你了!
回复

举报 使用道具

Greatwayer 发表于 2018-6-22 06:45:33
jiejiadz 发表于 2018-6-22 06:10
你好!在ti_mcfw_ipnc_main.c中看到Vcam_setScalarOutResolution()中正是调用了这个SCLR_LINK_CMD_SET_OUTPUTRESOLUTION命令,然后我直接在上面修改调试

我现在碰到的问题是在TV输出那路是可以缩放的;不过在HDMI那路却是没有反应,请问你有碰到过这种情况吗?

<blockquote class="quote"/>
回复

举报 使用道具

Greatwayer 发表于 2018-6-22 07:02:18
jiejiadz 发表于 2018-6-22 06:10
你好!在ti_mcfw_ipnc_main.c中看到Vcam_setScalarOutResolution()中正是调用了这个SCLR_LINK_CMD_SET_OUTPUTRESOLUTION命令,然后我直接在上面修改调试

我现在碰到的问题是在TV输出那路是可以缩放的;不过在HDMI那路却是没有反应,请问你有碰到过这种情况吗?

<blockquote class="quote"/>
回复

举报 使用道具

Greatwayer 发表于 2018-6-22 07:20:01
Greatwayer 发表于 2018-6-22 07:02
&amp;lt;blockquote class=&amp;quot;quote&amp;quot;/&amp;gt;

你是使用的哪一个版本的SDK ?
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-7-18 08:36 , Processed in 0.048634 second(s), 21 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表