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

基于DVRRDK 2.0 MCFW 加DSP算法

我现在用RDK_02.00.00.23,基于 multich_progressive_vcap_venc_vdec_vdis.c链路,在AlgLink_OsdalgProcessFrame–>SWOSD_blendWindow->SWOSD_TI_algRun->SWOSD_TI_algBlendFrame-> SWOSD_TI_algBlendLine->SWOSD_TI_algBlendLine_i中把原来的算法换成自己的算法
 
我修改的思路是:1.板子自带的OSD算法是输入的是OSD的图片转化成yuv422之后的数据,我现在把这个算法的输入改成采集的视频流的输入。2.因为原来的OSD的大小很小,我现在把它到跟屏幕一样大比如720*576,,这样我处理的就是整个画面。3.把算法改成一个简单的灰度变换的算法。
 
实验测试效果:1.当OSD的大小宽704,高小于128的时候,屏幕的左上角把视频变成了灰色,测试是正常的。
                             然而当OSD大小改成宽704高大于和等于128的时候就会出错:
                           2. 当高为128时候错误提示如下:显示一帧图像 然后提示[c6xdsp ]  45636: Assertion @ Line: 284 in links_common/ipcBitsOut/ipcBitsOutLi
nk_tsk.c: bufList.numBufs < VIDBITSTREAM_MAX_BITSTREAM_BUFS : failed !!!     
 
                             3.当高为246或512的时候 屏幕直接灰屏 然后程序卡死不动了
 
 你们可以试试就在demo.h中,修改 DEMO_OSD_NUM_WINDOWS =1 DEMO_OSD_WIN_WIDTH       和DEMO_OSD_WIN_HEIGHT 的值,然后重新编译RDK包之后试试。
 
                             我QQ 466914350   可以加QQ相互学习
herobin:

jie liu3 你好:

 我是一个初学者,我不知道怎么在你说的这个SWOSD_TI_algBlendLine_i中添加算法,能把你改成一个简单的灰度变换的算法贴出来看看吗?我参照一下。

谢谢啦

bin zhang4:

刚入门的菜鸟啊,大鸟能不能给点学习意见啊。我的最终目的也是想把自己的图像算法移植到这个平台上。但是感觉入门好难啊。

赞(0)
未经允许不得转载:TI中文支持网 » 基于DVRRDK 2.0 MCFW 加DSP算法
分享到: 更多 (0)