Page 471 - 《软件学报》2025年第7期
P. 471

3392                                                       软件学报  2025  年第  36  卷第  7  期



                                        修正指纹     CDU 1  CDU 2  CDU 3  CDU 4    CDU n
                                     键值对数据库
                                                     匹配
                                        Key
                                        key
                                          1
                                             遍历链表→               {视频 ID, 分辨率, 组合片段···}

                                        key
                                          2

                                        key
                                          3


                                        key
                                          n
                                          {Key:Value}={ 组合数据长度: 片段组合链表}
                                        图 11 修正指纹与明文指纹键值对数据库匹配原理

                    相较于对所有明文指纹分片组合进行匹配的简单滑动窗口算法, 上述使用键值对数据库的滑动匹配算法, 仅
                 对在误差范围内的键所关联的明文指纹分片组合进行匹配, 从而减少了匹配次数, 加快了匹配速度. 除此之外, 为
                 了加快数据的读写速度, 本文将键值对数据库中的指纹数据直接存储在内存中. 该优化方法大大加快了修正指纹
                 匹配的速度.
                    (2) 将匹配过程分为全匹配和快速匹配两个阶段减少匹配次数
                    如图  12  所示, 为了进一步缩减指纹匹配时间, 加快指纹匹配速度, 本文将整个修正指纹的匹配过程分为全匹
                 配和快速匹配两个阶段. 其中, 全匹配阶段的目的是使用修正指纹的前几个分片进行匹配, 从而在海量指纹库中筛
                 选出所有可能的候选视频, 并组成一个小型候选视频明文指纹库. 在快速匹配阶段, 只需将修正指纹的剩余分片在
                 该小型候选视频明文指纹库中进行匹配, 即可获取所有修正指纹分片的匹配结果及匹配概率. 通过两阶段的匹配,
                 可以大大减少匹配指纹的个数, 快速获取各修正指纹分片的匹配结果及匹配概率. 具体过程如下.

                                          全匹配阶段                        快速匹配阶段


                                    C 1  C 2   C 3    C m        C m+1  C m+2  C m+3  C n
                                            获取                            支持

                                          匹配结果
                                     视频 ID11: V 11, 1 +V 11, 2
                                                           生成
                                     视频 ID19: V 19, 4 +V 19, 5 +V 19, 6
                                     视频 ID19: V 19, 7 +V 19, 8
                                     视频 ID20: V 20, 10 +V 20, 11
                                                                      候选明文指纹库
                                  注: 修正指纹为 C=[C 1 ,C 2 ,C 3 ,...,C n ]
                                               图 12 修正指纹的分阶段匹配过程

                    全匹配阶段. 首先将修正指纹序列中的前             m  个分片  C 1 ,C 2 ,C 3 ,...,C m  分别在由大型视频明文指纹库生成的内存
                 键值对数据库中进行匹配, 得到前           m  个修正指纹分片的匹配结果及匹配概率, 然后根据匹配结果中包含的视频
   466   467   468   469   470   471   472   473   474   475   476