各位好!
我所使用的开发环境为DVRRDK 3.5的。现有如下几个问题,期盼各位给予指点,不甚感激!!!!
1、经常见到IpcLink_CreateParams、IpcBitsXX、IpcFrameXX,不知他们之间的区别,分别用在什么场合?比如以下参数分别代表什么意思,用在什么场合?
IpcLink_CreateParams ipcOutVpssPrm;
IpcLink_CreateParams ipcInVideoPrm;
IpcBitsOutLinkRTOS_CreateParams ipcBitsOutVideoPrm;
IpcBitsInLinkHLOS_CreateParams ipcBitsInHostPrm[2];
IpcFramesOutLinkRTOS_CreateParams ipcFramesOutVpssToHostPrm;
IpcFramesInLinkHLOS_CreateParams ipcFramesInHostPrm;
IpcFramesOutLinkHLOS_CreateParams ipcFramesOutHostPrm;
IpcFramesInLinkRTOS_CreateParams ipcFramesInVpssFromHostPrm;
IpcFramesInLinkRTOS_CreateParams ipcFramesInDspPrm;
IpcFramesOutLinkRTOS_CreateParams ipcFramesOutVpssPrm;
IpcBitsOutLinkRTOS_CreateParams ipcBitsOutDspPrm;
2、看8168的datasheet,里面有一个M3的core,但是看DVRRDK的文档,里面有两个M3的core,一个用于VPSS,一个用于VIDEO相关。不知DM8168中到底是一个M3的core还是两个?
3、我有如下的chains:
a、CAP->NSF->DEI->MERGE->DUP->IPCFramesOutVpss->IpcFramesInVideo->enc
b、CAP->NSF->DEI->IPCFramesOutVpss->MERGE->DUP->IpcFramesInVideo->enc
不知哪个正确呢?
4、我想做CAP->NSF->MERGE->DUP->OSD->DIS,不知该怎样串接link呢?主要是OSD相关的LINK ,即怎样完成DSP和VPSS的交互?
期盼您的回复!!!非常感谢!!!!
大白他弟:
你的条件太好了我想要3.5版本的都没有。
关于IpcFrames和IpcBits的in和ou以及rtos和hlos的介绍你的dvr_rdk里面应该有个training的文档,里面有介绍。
两个m3,一个是m3vpss用于视频显示相关处理,一个是m3video用于视频压缩编码。
第4个好像是cap之后就osd了我那边的mcfw_demo是这样的顺序。
问下楼主,你是直接看link api么,自己创建chain不用mcfw?
yi li3:
回复 大白他弟:
谢谢您的回复。我们是在MCFW的基础上更改的chains。
Eason Wang:
回复 yi li3:
你给楼上标个绿吧
bin zhang4:
回复 大白他弟:
你好。Training文档看过挺多次的,但是还是没找到ipcFrames ipcBits的区别。能否讲讲啊?或者告诉我文档哪里可以看到区别。
Robin Edson:
请参见我的博客,http://blog.csdn.net/crushonme/article/details/10245169
1、bit和frame的区别在于bit是流数据,而frame是帧数据。
2、dm8168中是dual M3,即media controller系统中是双M3核,正如你所说,一个用于控制VPSS模块,一个用于控制HDVICP模块;
3、对于该问题的回答,你看看merge和dup 的link在哪个文件夹?是不是links_common?那也就是说这个merge操作既可以在VPSS中也可以在Video中,还可以在dsp中。所以如果你的a和b的两条chain数据格式没问题,那这两条链路都是对的。
4、该问题,你得了解一点,rdk中核间图像数据的交互需要使用ipclink来实现。也就是说dsp到vpss之间需要插入ipclink,具体的你可以参考rdk中的demo。demo中有VPSS M3到VIDEO M3之间的数据交互。使用OSD的例子好像是在usercase中,使用mcfw API来实现的,不过这个不影响你对数据流的理解。