DM8168 Link 总结之一

来源:互联网 发布:广州哪里学淘宝好 编辑:程序博客网 时间:2024/05/12 08:26

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/


0 0
原创粉丝点击