DM8168 Link 总结之一
2016-08-06 09:52
417 查看
1、Dup Link:复制Link,这里复制的仅仅只是Frame的信息,而视频数据本身只有一份(相当于复制了指针),因此,Dup Link的下一级Next Link中的某一个LINK对视频数据内容进行了修改,会导致其他Link得到的视频数据也是被修改后的内容,从而造成干扰,例如:
Dup_Link|
|
--------------------
| |
| |
NSF_LINK
SCALAR_LINK
| |
| |
|------- -------|
| |
| |
SWOSD_LINK
如果NSF Link修改了视频数据,并且处理的时间很快(远小于SCALAR_LINK),那么SWOSD_LINK得到的视频帧数据,非常有可能就是被NSF
Link修改后的数据;
2、NULL SRC Link:当需要自己创建视频通道,而不仅仅是通过视频采集获的,这时需要NULL SRC Link,但Null SRC Link有一个特点,就是同一个Link ID,输出多个通道时,多个通道的内容并不是独立的,多个通道的视频数据是共享的,仅仅只是Frame的信息是每个通道独立,因此,要想获得完全独立的视频数据,需要用不同的Link ID(SYSTEM_VPSS_LINK_ID_NULL_SRC_0,
SYSTEM_VPSS_LINK_ID_NULL_SRC_1,SYSTEM_VPSS_LINK_ID_NULL_SRC_2)。
情况一:
SYSTEM_VPSS_LINK_ID_NULL_SRC_0
|
| srcPrm.inputInfo.numCh = 2;
|
| ch0, ch1
|
ALG
|
|
V
(此处有两个通道:0,1,但是这个两个通道共用一份视频缓冲区,因此并不独立)
情况二:
XX_NULL_SRC_0 XX_NULL_SRC_1
| |
| numCh = 1; | numCh = 1;
| |
| ch0 | ch1
-----------------------------> Merge Link <----------------------------
|
|
ALG
|
V
(此处有两个通道:0,1,通道0和通道1的Frame缓冲区完全独立,完全独立的两个视频通道)
XX=SYSTEM_VPSS_LINK_ID
参考文献:http://kuafu80.blog.163.com/blog/static/12264718020142445846451/
相关文章推荐
- 把网站链接卖一个好价钱: Text Link Ads 注册网赚攻略
- css import与link的区别
- Oracle创建Database Link的两种方式详解
- Oracle DATABASE LINK(DBLINK)创建与删除方法
- JavaScript link方法入门实例(给字符串加上超链接)
- 在JavaScript中处理字符串之link()方法的使用
- VS2013的Browser Link引起的问题
- angularjs指令中的compile与link函数详解
- VS2013的Browser Link引起的问题
- the operation has been canceled due to restrictions in effect on this computer
- ln命令使用
- Solaris pack link
- MySQL:Communications link failure问题
- 原 初学angularJS笔记之Directive
- DM816X 实现 USB HID Gadget 鼠标键盘功能
- DB Link
- 在控制台(Console)环境下编译Windows GUI程序
- link与@import
- 魔窗7式之微信一键唤起App内页
- cannot open input file 'xx.cu.obj'