Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Towards a Video Passive Content Fingerprinting Method for Partial-Copy Detection Robust against Non-Simulated Attacks

  • Zobeida Jezabel Guzman-Zavaleta ,

    Contributed equally to this work with: Zobeida Jezabel Guzman-Zavaleta, Claudia Feregrino-Uribe

    zguzman@inaoep.mx

    Affiliation Computer Science Department, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Sta. Ma. Tonanzintla, Puebla, México

  • Claudia Feregrino-Uribe

    Contributed equally to this work with: Zobeida Jezabel Guzman-Zavaleta, Claudia Feregrino-Uribe

    Affiliation Computer Science Department, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Sta. Ma. Tonanzintla, Puebla, México

Abstract

Passive content fingerprinting is widely used for video content identification and monitoring. However, many challenges remain unsolved especially for partial-copies detection. The main challenge is to find the right balance between the computational cost of fingerprint extraction and fingerprint dimension, without compromising detection performance against various attacks (robustness). Fast video detection performance is desirable in several modern applications, for instance, in those where video detection involves the use of large video databases or in applications requiring real-time video detection of partial copies, a process whose difficulty increases when videos suffer severe transformations. In this context, conventional fingerprinting methods are not fully suitable to cope with the attacks and transformations mentioned before, either because the robustness of these methods is not enough or because their execution time is very high, where the time bottleneck is commonly found in the fingerprint extraction and matching operations. Motivated by these issues, in this work we propose a content fingerprinting method based on the extraction of a set of independent binary global and local fingerprints. Although these features are robust against common video transformations, their combination is more discriminant against severe video transformations such as signal processing attacks, geometric transformations and temporal and spatial desynchronization. Additionally, we use an efficient multilevel filtering system accelerating the processes of fingerprint extraction and matching. This multilevel filtering system helps to rapidly identify potential similar video copies upon which the fingerprint process is carried out only, thus saving computational time. We tested with datasets of real copied videos, and the results show how our method outperforms state-of-the-art methods regarding detection scores. Furthermore, the granularity of our method makes it suitable for partial-copy detection; that is, by processing only short segments of 1 second length.

Introduction

Nowadays, video-based applications flooded the Internet traffic. According to the Cisco Visual Networking Index [1], by 2019 it is projected that globally, Internet Protocol (IP) video traffic will be 80% of all IP traffic. Moreover, the sum of all forms of video (TV, video on demand (VoD), IP, and peer-to-peer (P2P)) will continue to be in the range of 80% to 90%. That means that every second, nearly a million minutes of video content will cross the network by 2019. In this scenario, methods for identification, indexing, searching and monitoring of video content should face the big challenge of manipulating such huge amount of videos in an efficient way.

Although current networking systems make efforts to deal with constraints related to real-time computing intensive applications such as mobile processing, cloud-based, and video decoding [27]; in video-based applications, there are additional challenges, especially the protection of copyrighted content.

The protection of copyrighted material is an important issue to address since piracy is a big problem in video distributions. The total cost of piracy is estimated close to US$20.5 billion each year [8]. Although there are many detection methods, security systems and even laws trying to fight piracy, piracy is still a profitable business; mainly encouraged by the ease of obtaining, uploading and downloading infringing content over peer-to-peer and other systems such as real-time streaming and distribution via cyberlockers [9]. Moreover, to pass unnoticeable through filters for copyrighted content, illegal videos are transformed or attacked by signal processing ranging from simple attacks to much more elaborate combinations of them. Some intentional video attacks are:

  • The Decrease in quality and loss of information: compression, noise addition, contrast/brightness/gamma change, frame rate/bit rate change, frame drop/addition, etc.
  • Post-production or edition: picture in picture (PiP), flip (horizontal mirroring), addition of patterns/subtitles
  • Camcording

Although visual transformations are commonly used, also audio component could be easily and independently transformed; for example with temporal attacks, such as speed change, time/pitch shifting and loss of information.

The most popularly used transformations in real cases are the insertion of patterns, scale changes and camcording [10]. Camcording is the unauthorized recording of a feature film as it is being played on a theater screen or projection, and the resulting recording is known as a camcord [8]. The film industry identifies camcording as a major problem, and industry representatives estimate that camcords are responsible for at least 90% percent of the first available versions of illegally distributed new release films [8]. For those reasons, camcording and edition attacks are considered as the most common visual attacks.

To monetize illegal video distributions are required monitoring and copy detection systems. Video monitoring and copy detection systems are based mainly on passive content fingerprinting and watermarking [11, 12]. In contrast with watermarking, passive fingerprinting (also known as robust hashing or content-based copy detection) does not embed any information but it analyzes the content to determine their unique characteristics. The identified pattern or fingerprint of a reference video is stored in a database (offline processing) and can be used for recognizing the content in the future when a query video is required to be compared (online processing). In that way, a fingerprint represents a short, robust and distinctive content description allowing fast and privacy-preserving operations [13]. Despite many fingerprinting methods and commercial applications for video monitoring and copy detection have been proposed, these are not able to achieve the detection combining the desirable characteristics of a) robustness against the intentional attacks in real cases (mentioned above), b) effectiveness in the detection of short partial copies [10] and c) efficiency for real-time applications [14].

This paper presents a novel methodology to address the video copy detection challenge. For the latter, we focus on two main issues that current state-of-the-art methods do not address or simply struggle with: partial-video copy detection using short segments, and testing over real video copies rather than simulated transformations. Aiming at dealing with these issues, we propose using a set of visual fingerprints whose combination leverages the performance in the partial-video copy detection task, thus outperforming the results obtained by state-of-the-art methods. Additionally, to decrease the computational cost during online processing, we use a multilevel fingerprint extraction and matching process to gradually filter the most similar copies, which saves video frame processing. Moreover, our proposed method uses low memory footprint fingerprints, hence leading to a more efficient searching stage, suitable for large video databases.

The rest of this document is organized as follows: in section related work, a brief review from the state-of-the-art about fingerprinting methods is presented. In section proposed method are explained the core processes of our proposal that are video processing, keyframe generation, fingerprints extraction and multilevel matching processes. In section experimental results and discussion, the experimental setup, results, and their respective analysis are described. Finally, concluding remarks are drawn.

Related work

In general, the extraction process of a passive fingerprint can be summarized in the following main steps: 1) downsampling the video signal, 2) feature extraction/description and 3) fingerprint compaction if necessary. The goal of the first step is to reduce the processing information decreasing the computational cost of the method. In video downsampling, the selection or generation of a frame that is representative of a video segment (a.k.a keyframe) is commonly used. Additionally, the frames (or keyframes) may be downsized and color space changed. There are many techniques for obtaining keyframes in the literature [1518]. However, the generation of a keyframe represents an extra computational cost, for that reason most passive fingerprinting methods randomly sample frames as keyframes (e.g. 1 fps) [19, 20].

After video processing, the following steps are for the video fingerprint extraction, which can be generated from global, local, spatial or temporal features. Global features tend to be faster to compute and in a more compact way than local features, desirable characteristics for applications that require real-time processing. In counterpart, local features tend to be more robust against video transformations, whereas temporal features give extra information to persist against temporal desynchronization attacks.

For example, in [19], the color correlation histogram generates a global fingerprint. Although that method achieves better results against many attacks using long video segments (10s-200s), it is very susceptible to simple attacks that change the color correlation. Another method based on global features was presented in [21], where the Discrete Cosine Transform (DCT) coefficients obtained from temporary informative representative images (TIRI) are used as the fingerprint. In [22] is presented another method based on the combination of TIRI-DCT, brightness-sequence feature and a Hadoop platform (Hadoop is a distributed computing platform suitable for applications with a large data set). Although the specialization of this method is for a large volume of data and resistant against video processing transformations, fingerprints based on DCT coefficients are not robust against common content-changing attacks (e.g. in post-production).

The use of a Discrete Wavelet Transform (DWT) to generate a global fingerprint is proposed in [23]. That fingerprint is robust against luminance change, salt and pepper noise, Gaussian noise, text insertion, letter box, rotation, frame dropping, and time shifting.

In [24] two binary global descriptors (PHOG and GIST) are combined to generate a fingerprint. Using an additional pre-processing step to detect and revert the generated effects of some edition attacks, that method resists against cropping, flipping and PiP attacks. However, PHOG and GIST can not resist the insertion of patterns because it affects the global feature representation.

Other method which combines global features is presented in [25]. That method generates a video hash (ST-Hash) based on visual saliency, combining spatial and temporal hashes with an optimized weight coefficient. ST = Hash is based on TIRI and a visual hash (V-Hash) based on representative saliency maps (RSM). That combination outperforms the precision rate over the use of only ST-Hash proposed in [21]. A different combination of two kinds of global features is proposed in [26], in that the use of TIRI and a representative saliency map was evaluated with simulated signal processing attacks.

Like the global features, local keypoint detectors/descriptors are widely used due to their robustness and discriminability. However, the necessity of descriptor compaction induces the discriminability loss. In general, with a selected combination of feature extraction, fingerprinting methods tend to be more robust against video attacks while increasing the computational cost. For instance, in [20] four detectors are combined: SIFT, SURF, DCT for visual component and WASF for audio component. Other methods that combine visual and acoustic information are proposed in [27, 28]. In [29], the combination of robust local and global visual feature representations with a time-variant jitter synchronization gives robustness against scale, orientation and affine transforms. Most current fingerprinting methods are focused on achieving robustness against compression, random noise addition, resizing, rotation, cropping and/or frame rate changes [14]. Some methods are robust only against some specific attacks, for example, flip and rotation [30, 31]. Nevertheless, just a few methods are robust against camera recording or temporal domain changes [23, 29, 32], which are very common and severe attacks [10].

Moreover, in TREC Video Retrieval (TRECVID) workshop series, a content-based copy detection (CCD) task ran over a period of 4 years (2008 to 2011). The report of those competitions concludes that current state-of-the-art methods, which are robustness focused, are not suitable for real-time applications due to their high computational cost [33]. They also reported that current methods are not focused on applications where false alarms (NOFA apps) are not tolerated nor focused on generating compact fingerprints for improving their search in databases [14, 3335]. Also those methods, which present near perfect scores under simulated attacks in TRECVID competition, present a low performance under non-simulated or real partial-video copies (VCDB benchmark) [10]. According to [10], the performance of current methods for partial copy detection is far from satisfactory.

Proposed method

Fingerprinting methods are composed of two stages: the offline and the online processing. In the former, the fingerprints of reference videos are extracted and saved in a database. In the latter, a query video segment is matched or rejected. That is, the fingerprints of the query segment are extracted and searched in reference fingerprints database. As it is shown in Fig 1, a video processing, and keyframe generation steps are required previous to fingerprints extraction. Video processing, keyframe generation, fingerprints extraction and multilevel matching are described in next subsections. The optimization of indexing and searching processes is out the scope of this work.

Video processing and keyframe generation

Video processing has two aims: 1) to decrease the computational load and 2) to diminish the effects of video format changes of the transformed copies. With these aims, a video segment is downsampled to n frames per second (nfps), and then, the downsampled frames are resized to a fixed length of M × N pixels, where N = 2 × M. To cope with color format changes while we take advantage of the color correlation, we use two models, a transformation to RGB to extract its color correlation histogram as a fingerprint and the intensity of pixels (conversion to gray scale format) to extract the other two fingerprints. After video processing, a keyframe is generated per each video segment of length ls seconds. The pixel values from all the frames in that segment are averaged into a single keyframe. That keyframe is first generated in RGB color model KfRGB and then its grayscale version is generated Kftemp.

A very common transformation in copy detection systems is the flip attack. Flip attack changes the position of pixels although not their values. Such localization loss makes most of the descriptors not robust against this transformation. In counterpart, the frame color relation does not change in a flip attack. Due to these facts, we use a frame folding simulation as a counter attack before fingerprints extraction in the gray scale keyframe version, similar to the presented in [30]. The folding frame is the average of the reflected right half of Kftemp within its left half, generating a keyframe Kf of size M × M.

An important strategy to generate representative keyframes is to detect and merge similar sequential keyframes. To this fashion, after keyframe generation, we extract in advance its fingerprints and we compare them with the obtained fingerprints from the previous keyframe. In our proposed method we use a set of a local and two global fingerprints, whose extraction will be explained in next subsection. If the similarity between each pair of consecutive set of fingerprints is under an established threshold θstd, then those keyframes are different enough and their fingerprints and timestamps are saved. Otherwise, the strongest set of fingerprints is saved and the timestamp of those segments is updated. Due to local descriptors could be more discriminant under some transformations, the method keeps the fingerprints with a greater number of local features.

Extraction of visual fingerprints

In large video databases, compact fingerprints are desired to optimize searching. As mentioned before, the robustness is also required to avoid false alarm cases. However, there is a tradeoff between robustness and fingerprints dimension. Additionally, in large databases as well as real-time applications, the low computational cost for fingerprints extraction is a concern. Taking into account that existing video transformations and their intensities are very diverse, all these desirable qualities are difficult to achieve. We propose to extract a set of independent fingerprints, each one selected for a specific purpose satisfying the desirable qualities exposed before. We use three fingerprints to describe a video segment: 1) a thumbnail, 2) the color correlation histogram and 3) ORB descriptors. The former two are global fingerprints of a generated keyframe while the last one refers to local features. The set of these fingerprints can be compared easily, due to the thumbnail is a small image, and the other two are binary fingerprints.

1) Thumbnail.

This representation is taken as a global fingerprint of the keyframe. The keyframe is downsized to (30 × 30) pixels; this small size is sufficient to represent the keyframe without fine details [36]. This is inferred from the way the human brain recognizes images. First, it uses low-level frequencies of an image to filter results and then high levels to refine detection [37, 38]. This global fingerprint can filter similar video copies and it is used for a first level filtering in the matching process.

2) CC.

Color Correlation (CC) is defined as the arrangement of red, green, and blue color components in order of intensity [19]. To extract a CC fingerprint, we follow the methodology proposed in [19]. The RGB keyframe is divided into 16 × 16 non-overlapped blocks, each block is then represented by the average intensities for the RGB components. For this sub-image we generate a normalized color correlation histogram. To this aim, it is necessary the evaluation of the following six cases:

  1. Rxy > Gxy > Bxy
  2. Rxy > Bxy > Gxy
  3. Gxy > Rxy > Bxy
  4. Gxy > Bxy > Rxy
  5. Bxy > Rxy > Gxy
  6. Bxy > Gxy > Rxy

Where, Rxy, Gxy and Bxy represent the intensities of red, green and blue components of every pixel (x, y) in the keyframe. The resulting six real numbers are truncated, and the first five numbers are stored in a binary form as the feature for the keyframe. The resultant CC fingerprint for each keyframe is represented by only 35 bits. This color correlation histogram is a global feature without any spatial information about the keyframe, and it is robust mainly against scaling, rotation and flipping.

3) ORB.

It is a binary detector-descriptor proposed in [39]. It has a good performance at low cost and comparable precision/recall results to other widely used descriptors such as SURF and SIFT [40]. Each ORB binary feature is represented by 32 bytes. The algorithm uses FAST [41] in pyramids to detect stable keypoints, which is a rapid and efficient corner detection method. After keypoints detection, the algorithm selects the strongest features using FAST or alternative the Harris response, finding their orientation, and finally, computes the descriptors using BRIEF [42]. BRIEF is a binary descriptor robust against viewpoint changes, compression artifacts, illumination changes and image blurring [43]. This combination gives ORB descriptor a fast processing of visual features with a short representation. The extracted ORB features form the fingerprint of each keyframe.

Multilevel matching process

In the offline processing, each video vi of the reference dataset RV is processed and segmented in keyframes. For each keyframe rKfij, where i is the reference video and j the corresponding segment number, a set of three fingerprints rFPij is extracted and stored: 1) rTh which refers to the global fingerprint based on thumbnail, 2) rCC which refers to the global fingerprint based on color correlation and 3) rORB which refers to the local fingerprint (ORB descriptors). Additionally, the timestamp related to keyframe segmentation is saved as the initial and final time for the segment. During online processing, for each query video qvk, the keyframe segmentation is performed with the same process than in offline processing. However, the set of fingerprints per keyframe is extracted by levels according to the filtering scheme presented in Algorithm 1.

Algorithm 1 Multilevel matching process

 Per each qvk find match in rFPij

1: Level 1: extract qTh

2: C = correlation(qTh, rTh)

3: if C > = θTh then

4:  Level 2: extract qCC

5:  if There is qCC and rCC then

6:   D = 1 − distance(qCC, rCC)

7:   if D > = thetaCC then

8:    Level 3: extract qORB

9:    if There is qORB and rORB then

10:     E = match(qORB, rORB)

11:     if E > = thetaORB then

12:      save ID, timestamp of rFPij

13:      SimML = wTh*C + wCC*D + wORB*E

14:     end if

15:    else

16:     save ID, timestamp of rFPij

17:     SimML = wTh*C + wCC*D

18:    end if

19:   end if

20:  else

21:   if There is qORB and rORB then

22:    E = match(qORB, rORB)

23:    if E > = thetaORB then

24:     save ID, timestamp of rFPij

25:     SimML = wTh*C + wORB*E

26:    end if

27:   end if

28:  end if

29: end if

 Return highest SimML, ID, Timestamp for qvk

Evaluation of distance and similarity score.

In Algorithm 1, correlation(qTh, rTh) refers to the Normalized Crossed Correlation (NCC) between the query and reference thumbnail pair. The NCC coefficient is given by Eq (1), where and are the mean values of keyframes qTh and rTh respectively. (1)

To compare a pair of CC binary fingerprints we use the Hamming distance, that is distance = mean(xor(qCC, rCC)). The same distance metric is used for a pair of ORB fingerprints (qORBrORB). The value E in algorithm 1 refers to the percentage of total ORB features matched per keyframe, being 1 a perfect score for identical keyframes. To increment the value of E, we define the distance E = 1 if 70% to 100% of the keypoints matched, E = 0.9 if 40% to 69% of the keypoints matched and E = 0.8 and E = 0.7 for the 20%-39% and 1%-19% of keypoints matched, respectively; if there were not matched keypoints then E = 0.

Due to during matching process each pair of fingerprints is evaluated separately, the total similarity score per query SimML corresponds to the weighted average of individual distances. The assigned weights are wTh, wCC, and wORB respectively.

Experimental results and discussion

In the following subsections, the experimental setup is defined, the video datasets and video transformations used in the experimental process are presented, and a discussion about the obtained results is given.

Experimental setup

Experiments were carried out in a PC with Intel i7 processor at 3.4GHz and 16GB in RAM using MATLAB R2015b. Additionally, we employed MEXOpenCV [44] which links the ORB author’s implementation in OpenCV 2.3 to MATLAB.

Parameters setting.

The parameters in video processing were empirically selected. For video downsampling, different rates were used (30, 20, 10, 5 and 1 fps), and, then we generated a keyframe from different video segment lengths (1, 2, 4, 6, 8, and 10 seconds length). These segments dimensions are based on a standard client buffer length for streaming applications, which is about 6 to 10 seconds [45]. Additionally, we used shorter segments in order to assess the precision of our method with short copied videos. In the experiments carried out, good results in terms of execution time and precision were obtained using a downsampling rate of nfps = 5 fps with a short segment of ls = 1 second length. In many related works, it is common to downsize each frame to a QCIF standard size (e.g. [46, 47]). However, using a bigger keyframe (e.g. M × N = 320 × 640 pixels) it is possible to extract more local features achieving better detection scores. In the matching process the corresponding thresholds were: θstd = 0.65, θTh = 0.50, θCC = 0.75, θORB = 0.70. In the first level step a minor threshold is enough to select similar reference videos, whereas the subsequent filtering steps are more judicious. We use adaptive similarity weights per level in the matching process. Those weights are presented in Table 1. A video detection is declared if SimMLθML and θML = 0.65.

Datasets

For our evaluation we used two public video datasets: VCDB [10] and ReTRiEVED [48]. The ReTRiEVED dataset was designed to assess the quality of service in video transmissions and for this, a number of attacks are simulated in order to evaluate their effects on perceived quality, however, such benchmark can also be used to assess fingerprinting methods and their robustness, as we will describe in more detail in the following sections.

The VCDB dataset was specially intended to test partial copy detection in real videos, whose attacks were induced by external users to those who collected the dataset, which offers the opportunity to assess fingerprinting methods against non-controlled attacks.

Inspired by the experimental setup described in [10] and aiming to carry out a thorough evaluation of our method, we generate three different pools of videos. One of them, using the reference videos and their transformed versions from the ReTRiEVED dataset. The second one, using the same reference videos from the ReTRiEVED dataset transformed with additional attacks presented in the next subsection. Finally, we constructed a pool of videos for each query and its corresponding videos containing the partial copies (copies of the query) from the VCDB dataset. Every video in each pool was segmented into query segments of 1-second. Then, for each pool, we carried out a cross-fold-like validation scheme where we left 1 video out from the pool to be used as a reference video, while the rest are used as video queries for which the fingerprinting methods should detect that the query contains a partial video copy of the reference video, once this is done for all the videos in the pool, the reference video is put back into the pool and then a different video, in the pool, is chosen as the new reference video and left out of the pool to repeat this procedure. This process is repeated until all the videos in the pool have been used as reference videos.

Video attacks

As a reference, the transmission attacks and parameters elaborated in the ReTRiEVED dataset are presented in Table 2 (see [48]). In addition to those transmission attacks, we transformed each reference video using the combination of attacks presented in Table 3. Using this set of attacks, we assessed our method against commonly simulated attacks.

It is important to highlight that the percentages of found attacks in real copies are different from those in simulated datasets. According to [10], insertion of patterns is a widely used attack while PiP is not a popular transformation in real cases. Hence, for the evaluation of our method in real cases, we used the VCDB dataset which contains real partial copies of selected videos rather than synthetic attacks. The transformations included in VCDB dataset are: insertion of patterns (36% of videos in dataset), scale changes (27%), camcording (18%) and PiP (2%).

Evaluation metrics

F-score is widely used to evaluate copy detection tasks. F1-score is the balance harmonic mean between precision (PPV: Positive Predicted Value) and recall (TPR:True Positive Rate). These parameters are given by Eq (2), where TP, TN, FP, FN are True Positive, True Negative, False Positive and False Negative values respectively, and P = TP + TN. Results with F-score tending to 1 are preferable due to effective copy detection methods should avoid false alarm errors. (2) (3) (4)

Evaluation using ReTRiEVED dataset

This dataset contains 184 test videos obtained from eight source videos of different content, characterized by spatial and temporal information and different motions. These videos simulate possible artifacts during transmission; including jitter, delay, Packet Loss Rate (PLR) and throughput. These transmission attacks have a considerable effect on perceived quality [48], which makes them suitable to test the robustness of any fingerprinting method.

In order to evaluate the detection scores of our proposed method, we compare the robustness of the extracted fingerprints (Th + CC + ORB) against other similar fingerprints: CST-SURF which is based on a compact representation of local keypoints, ST&V that combines visual and temporal compact features, and CC to test the robustness of this employed fingerprint against real or non-simulated attacks. The selected fingerprints from the state-of-the-art are briefly described in the following list.

  • CC [19]. As mentioned in the proposed method section, in color correlation method each keyframe is divided into non-overlapping blocks. For each block, the red, green, and blue color components (RGB) are sorted according to their average intensities and the percentage of the color correlation is employed to generate a frame feature with a small size. Color correlation is robust against most typical video content-preserving operations, it is mainly robust against scaling, flipping, and rotation.
  • ST&V Hash [25]. In this method the combination of two hashes is presented: 1) spatiotemporal hash (ST), which is based on TIRI (Temporal Informative Representative Images) and the intensity difference between adjacent TIRI blocks and 2) visual hash (V) generated according to the visual saliency distribution. ST&V hash is the XOR operation between ST and V hashes. This fingerprint is robust against some temporal attacks (frame dropping, frame rate conversion, and frame exchanging) and signal processing attacks (Gaussian noising, median filtering, histogram equalization, among others).
  • CST-SURF [27]. CST-SURF is part of a spatiotemporal registration framework. CST-SURF is a compact representation of the mean of differences between k × k region-wise count of SURF interest points of consecutive frames. This compact form of SURF is designed to efficiently characterize the spatiotemporal content of frames while mitigating the issue of the high dimensionality of SURF features and the excessive computational load to compare them. CST-SURF is promising robust against camcording, edition, and signal processing attacks.

The obtained F1-scores of the tested different methods under simulated attacks are presented in Tables 4 to 8.

thumbnail
Table 8. F1 detection scores for different fingerprints under common simulated attacks.

https://doi.org/10.1371/journal.pone.0166047.t008

Transmission artifacts simulated in ReTRiEVED dataset have a considerable effect on perceived quality, due to this fact the detection of video copies based on content fingerprints is easily affected. However, due to the combination of different fingerprints in our proposed method, it can achieve high F1-scores for the detection of short video segments (1 second length). Particularly, when videos are subject to typical transmission errors such as delay, PLR, jitter and throughput (see Tables 47), our method achieves comparable to better F1-scores than the other tested methods. Due to loss of information and temporal desynchronization, the fingerprint based on CST-SURF presented the worst detection scores. For the other three fingerprints, we perform the extraction from the same generated keyframe, which has a better performance even under these kinds of attacks than frame by frame processing (such as in CST-SURF). The results show better detection scores when we use the Th + CC + ORB fingerprints combination than using a unique fingerprint (CC) or than other visual fingerprint combination (SV&V).

On the other hand, Table 8 presents the experimental results using a simulated combination of attacks, which includes the decrease in quality and edition. As it can be seen from Table 8, the combination of Th + CC + ORB outperforms detection in comparison with other fingerprints. An exception is when videos were attacked with projective transformations, in this particular case, even though CC has better matches, Th and ORB fingerprints introduce noise in the multilevel matching. This is mainly due to the folded frame in the video processing step. The simulated change of view greatly modifies the keyframe thumbnail in comparison with reference video and moreover, many ORB keypoints are lost. An interesting result is when PROJ attack is combined with DQ2, in this case, the additional processing (brightness change and cropping) counteracts the projective transformation severity. This example shows that in some cases a video processing could counteract some specific transformations. Another observation is that in real applications, video attacks not necessarily are similar to combinations of attacks employed in simulations [10].

Some remarks regarding the fingerprints combination of our proposed method are that the global fingerprint Th prevails especially under decrease in quality attacks. However, this kind of fingerprint has the disadvantage that by itself, is not enough discriminative in near-duplicate videos. This is mainly because this fingerprint does not have the finer details from each keyframe. For this reason, we use this fingerprint as an initial filter to single out similar videos in the multilevel system. On the other hand, the main advantage of the CC fingerprint is that color correlation histograms prevail against many attacks whereas the computational cost to compare this kind of fingerprint in the matching process is very low (the Hamming distance of 35-bit strings). Due to this reason, CC is used as a second filter in the multilevel system. In counterpart, the ORB fingerprint has better results under post-production transformations due to it is based on local keypoints. Hence, the combination of these fingerprints leverages the individual performance of the fingerprint methods. It is important to highlight that our proposed method has satisfactory detection scores even without the use of additional transformation detection and counterattack processes. However, as it was expected, under extreme decrease in quality transformations such as camcording, the proposed method presented the lower detection scores.

Evaluation using VCDB dataset

We additionally used VCDB dataset [10] as it offers a set of videos that were collected from the internet. These videos exhibit several attacks that were not controlled or synthetically induced by the authors of the dataset, which offers a great opportunity to assess the effectiveness of video copy detection algorithms against real attacks rather than simulated. The videos in this dataset have been affected by different attacks, some of which include insertion of patterns, camcording and scale change. The dataset consists of a collection of 28 queries and around 20 videos per query representing real partial copies. This dataset includes topics such as commercials, movies, music videos, public speeches, sports, etc. In total, the benchmark has 528 videos (approximately 27 hours) in the core dataset. In the evaluation presented in [10], the best recall rate on VCDB is close to 0.60 when the precision significantly drops to 0.20. In a similar evaluation, our method obtained a recall or TPR = 0.9294 and precision or PPV = 0.5052, which greatly outperforms those results reported in [10] that are recall = 0.6 and precision = 0.2. Regarding these results, we should indicate that the fingerprint based on the ORB descriptor is responsible for most of the false alarms in the video detection. The latter is due to the fact that ORB descriptors are not robust against strong changes in scale or loss of contrast, typically induced in camcording attacks. Another issue to deal with is the right balance between the weights and thresholds selected in matching process, because these parameters are essential for detection without false alarms. An example of a false positive result is showed in Fig 2, where ORB features were lost and the different keyframes have better matches with other videos rather than the original.

thumbnail
Fig 2. Example of false positive alarm.

The figures correspond to matched keyframes of different videos in VCDB benchmark [10]: (a) Query video segment (baggio_penalty_1994), (b) (the_last_samurai_last_battle) correlation = 0.889; (c) (endless_love) correlation = 0.776; (d) corresponding keyframe of original video (baggio_penalty_1994) correlation = 0.674.

https://doi.org/10.1371/journal.pone.0166047.g002

Execution time and fingerprints dimension

In Table 9 the execution times for the fingerprints extraction of our method and other state-of-the-art methods are presented. These values include video processing and fingerprints extraction times in similar evaluation conditions for all the presented methods. In the case of our proposed method (Th + CC + ORB fingerprints based), the execution time is divided as follows: video processing = 0.0380sec, extraction of Th = 0.0009, extraction of CC = 0.0017 and extraction of ORB = 0.0034. On average it takes only 0.0440 seconds to process a video segment of 1 second length. Although color correlation is the fastest method, Th + DCT + ORB fingerprints (our proposed method) are more robust against the reported attacks.

thumbnail
Table 9. Execution times for different fingerprint extraction types.

https://doi.org/10.1371/journal.pone.0166047.t009

The dimension of the set of extracted fingerprints is as follows:

  • Th: is represented by an small image of size 30 × 30 pixels per keyframe.
  • CC: is formed by 35 bits per keyframe.
  • ORB: this binary detector generates features of 32 bytes each one.

In summary, the dimensionality of our proposed method depends on the video content information, the changes in video scenes (extracted keyframes) and duration. Th and CC fingerprints have a fixed length per keyframe while ORB fingerprint generates 150 features per keyframe of 320 × 320 pixels on average. Nevertheless, binary fingerprints are faster for searching and matching purposes.

Conclusions

We have presented an efficient content fingerprinting method based on the extraction of a set of independent binary global and local fingerprints. The combination of robust fingerprints gives to our method the capability to detect videos severely transformed. Our method aims at achieving robustness against the decrease in quality, edition, and temporal desynchronization attacks which are common in video transmissions. Furthermore, we have presented an evaluation of our method by testing it with real video copies rather than simulations using synthetic and controlled attacks, achieving better precision and recall results than the related works. Moreover, our method can detect short video segments of 1-second length, which is suitable for partial-copy detection.

We have also explored the use of light-weight global and local binary descriptors to achieve computational efficiency. In this sense, we propose to combine a global binary fingerprint based on color correlation with a local fingerprint based on the ORB binary descriptor, which brings the benefit of having a low computational cost in the matching stage.

On top of this, we propose to use a multilevel matching system that aims at identifying potential similar video copies upon which the binary fingerprints will be extracted, thus avoiding the processing of all the video queries. This multilevel system is based on a filtering stage (using a fingerprint based on the keyframe thumbnail) and a refinement stage (binary fingerprints). According to the performed experiments, using this multilevel system the operations (fingerprints extraction and similarity calculations) are reduced to one-fourth in comparison to extracting the full fingerprints set in a brute force search. Furthermore, the searching process can be improved using indexing and/or classification techniques.

Our experimental results show that, our method obtains better detection scores than the state-of-the-art methods tested in this work, for all simulated attacks excepting projective transformations, with lower computational time, and processing only short video query segments with a length of 1-second, which is suitable for partial video copy detection. Moreover, this short segment is processed at a speed of 0.0440 seconds in average, independently from the query video frame rate. Regarding the experiments with non-simulated attacks, our method obtains better precision and recall scores than those obtained with other methods in the literature.

Future work

We have observed that in the case of video copy detection under non-simulated attacks, the local fingerprints lose effectiveness due to the aggressive global transformations suffered by the video frames. This is expected since there is a limitation of robustness for the ORB descriptor against changes in scale, image distortion and illumination changes. In order to address this, the use of different binary fingerprints more suitable for these kinds of attacks could be investigated.

Acknowledgments

This work was partially supported by a PhD grant No. 204554 from CONACyT, Mexico and project PDCPN2013-01-216689.

Author Contributions

  1. Conceptualization: ZJGZ.
  2. Data curation: ZJGZ.
  3. Formal analysis: ZJGZ CFU.
  4. Funding acquisition: CFU.
  5. Investigation: ZJGZ.
  6. Methodology: ZJGZ CFU.
  7. Project administration: ZJGZ.
  8. Resources: CFU.
  9. Software: ZJGZ.
  10. Supervision: CFU.
  11. Validation: ZJGZ.
  12. Visualization: ZJGZ CFU.
  13. Writing – original draft: ZJGZ.
  14. Writing – review & editing: ZJGZ CFU.

References

  1. 1. Cisco VNI. Cisco Visual Networking Index: Forecast and methodology, 2014-2019 White Paper, 2015. Available at: http://www.cisco.com/c/en/us/solutions/collateral/service-provider/ip-ngn-ip-next-generation-network/white_paper_c11-481360.pdf.
  2. 2. Baccarelli E, Cordeschi N, Mei A, Panella M,Shojafar M, Stefa J. Energy-efficient dynamic traffic offloading and reconfiguration of networked data centers for big data stream mobile computing: review, challenges, and a case study. in IEEE Network. 2016 (30) 2. pp. 54–61.
  3. 3. Ekedebe N, Yu W, Song H, Lu C. On a simulation study of cyber attacks on vehicle-to-infrastructure communication (V2I) in Intelligent Transportation System (ITS). Proc. SPIE 9497, Mobile Multimedia/Image Processing, Security, and Applications 2015, 94970B (May 21, 2015).
  4. 4. Neumeier Z, Reed B. Systems and methods for improving server and client performance in fingerprint ACR systems. U.S. Patent No. 9,071,868. 30 Jun. 2015.
  5. 5. Shojafar M, Canali C, Lancellotti R, Abolfazli S. An energy-aware scheduling algorithm in DVFS-enabled networked data centers. In: Proc. CLOSER 2016 (2), pp. 387–397.
  6. 6. Song J, Shen P, Wang K. Can Gray Code Improve the Performance of Distributed Video Coding?. In: IEEE Access, vol. 4, no., pp. 4431–4441, 2016. https://doi.org/10.1109/ACCESS.2016.2604358
  7. 7. Zhang L, Shen P, Peng X, Zhu G, Song H, Song J. Simultaneous enhancement and noise reduction of a single low-light image. In: IET Image Processing.
  8. 8. Koch JD, Smith MD, Telang R. Camcording and film piracy in Asia-Pacific Economic Cooperation economies. International Intellectual Property Institute and United States Patent and Trademark Office Department of Commerce, White Paper, Aug 2011. Available at: http://iipi.org/wp-content/uploads/2011/09/Camcording-and-Film-Piracy-in-APEC-Economies.pdf.
  9. 9. O’Leary M. MPAA Filing to USPTO regarding the copyright policy, creative, and innovation in the digital economy. Motion Picture Association of America. Green Paper, November 2013. Available at: http://www.mpaa.org/wp-content/uploads/2014/02/MPAA-Filing-to-USPTO-regarding-the-Copyright-Policy-Creative-and-Innovation-in-the-Digital-Economy-Green-Paper.pdf.
  10. 10. Jiang YG, Jiang Y, Wang J. VCDB: A large-scale database for partial copy detection in videos. Lecture Notes in Computer Science 8692 (2014) 357–371.
  11. 11. Lian S, Nikolaidis N, Sencar H, Content-based video copy detection – a survey. Intelligent Multimedia Analysis for Security Applications. 282 (2010) pp 253–273.
  12. 12. Over P, Awad G, Fiscus J, Antonishek B, Michel M, Smeaton F, et al. TRECVID 2011—An overview of the goals, tasks, data, evaluation mechanisms and metrics. In: TRECVID 2011—TREC Video Retrieval Evaluation Online, Gaithersburg, MD, United States, 2011, 56 pages—TRECVID workshop notebook papers/slides. Available at: http://www-nlpir.nist.gov/projects/tvpubs/tv.pubs.org.html.
  13. 13. Voloshynovskiy S, Koval O, Beekhof F, Farhadzadeh F, Holotyak T. Information-theoretical analysis of private content. In: IEEE Information Theory Workshop—ITW, Dublin, 2010.
  14. 14. Guzman-Zavaleta ZJ, Feregrino-Uribe C. Content multimodal based video copy detection method for streaming applications. Tech. Rep. CCC-14-001, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Department of Computer Science (Jan. 2014).
  15. 15. Chugh I, Gupta R, Kumar R, Sahay P. Techniques for key frame extraction: Shot segmentation and feature trajectory computation. In: Int. Conf. Cloud System and Big Data Engineering (Confluence). IEEE, 2016. p. 463-466.
  16. 16. Lei S, Xie G, Yan G. A novel key-frame extraction approach for both video summary and video index. Sci.World J. 2014.
  17. 17. Luo X, Xu Q, Sbert M, Schoeffmann K. F-Divergences driven video key frame extraction. In: Multimed. Expo (ICME), 2014 IEEE Int. Conf., IEEE, Chengdu, 2014, pp. 1–6.
  18. 18. Thepade SD, Bankar N, Raina A, Deshpande S, Kulkarni A. Novel method for keyframe extraction using block truncation coding and mean square error. In: Green Comput. Electr. Eng. (ICGCCEE), Int. Conf., IEEE, Coimbatore, 2014, pp. 1–5.
  19. 19. Lei Y, Luo W, Wang Y, Huang J. Video sequence matching based on the invariance of color correlation. IEEE Trans. Circuits Syst. Video Technol. 22 (9) (2012) 1332–1343.
  20. 20. Tian Y, Jiang M, Mou L. A multimodal video copy detection approach with sequential pyramid matching. In: Proc. IEEE ICIP, 2011, pp. 3629–3632.
  21. 21. Esmaeili M, Fatourechi M, Ward R. A robust and fast video copy detection system using content-based fingerprinting. IEEE Trans. Inform. Forensics Security 6 (1) (2011) 213–226.
  22. 22. Li J, Lian X, Wu Q, Sun J. Real-time video copy detection based on Hadoop. In Proc. Information Science and Technology ICIST 2016, Dalian, China.
  23. 23. Yuan F, Po L, Liu M, Xu X, Jian W, Wong K, Cheung K. Shearlet based video fingerprint for content-based copy detection. Journal of Signal and Information Processing 2016, (7), pp.84–97.
  24. 24. Wu S, Zhao Z. A Multi-modal content-based copy detection approach. In: Proc. CIS, 2012, pp. 280–283.
  25. 25. Sun J, Wang J, Yuan H, Liu X, Liu J. Unequally weighted video hashing for copy detection. Adv. Multimed. Model. (2013) 546–557.
  26. 26. Sun J, Wang W, Li J, Zhang H. Hash length prediction for video hashing. In: Proc. ICMEW 2016.
  27. 27. Roopalakshmi R, Reddy G. A framework for estimating geometric distortions in video copies based on visual audio fingerprints. Signal, Image and Video Process, 2013.
  28. 28. Roopalakshmi R. A novel framework for CBCD using integrated color and acoustic features. Int. J. Multimed. Inf. Retr, 2014, vol 4 issue 1 pp. 45–47.
  29. 29. Garboan A, Mitrea M. Live camera recording robust video fingerprinting. Multimedia Systems 2016, (22) 2, pp. 229–243.
  30. 30. Kim S, Choi JY, Han S, Ro YM. Adaptive weighted fusion with new spatial and temporal fingerprints for improved video copy detection. Signal Process. Image Commun. 29 (7) (2014) 788–806.
  31. 31. Kim S, Lee SH, Ro YM. Rotation and Flipping Robust region binary patterns for video copy detection. J. Vis.Commun. Image Represent. Vol. 25, issue 2, 2014, pp 373–383.
  32. 32. Hernandez-Avalos PA, Feregrino-Uribe C, Cumplido R, Garcia-Hernandez JJ. Towards the construction of a benchmark for video watermarking systems: temporal desynchronization attacks. In: International Midwest Symposium on Circuits and Systems, IEEE MWSCAS, IEEE, 2010, pp. 628–631.
  33. 33. Awad G, Over P, Kraaij W. Content-based video copy detection benchmarking at TRECVID, ACM Trans. Inf. Syst. 32 (3) (2014) 1–40.
  34. 34. Shinde S, Chiddarwar G. Recent advances in content based video copy detection. In: Pervasive Computing (ICPC), 2015 Int. Conf. on, 2015, pp. 1–6.
  35. 35. Suman E, Binu A. An exploration based on multifarious video copy detection strategies. In: Proc. ARTCom 2013, 2013. Available at: http://searchdl.org/public/bookseries/LSCS/5/47.pdf.
  36. 36. Douze M, Jégou H, Sandhawalia H, Amsaleg L, Schmid C. Evaluation of GIST descriptors for web-scale image search. In Proc. ACM Int. Conf. Image Video Retr. CIVR 2009 p. 1.
  37. 37. Robertson DJ, Kramer RSS, Burton AM. Face averages enhance user recognition for smartphone security. PLoS ONE vol. 10 issue 3, e0119,460. 2015.
  38. 38. Rossion B, Hanseeuw B, Dricot L. Defining face perception areas in the human brain: a large-scale factorial FMRI face localizer analysis. Brain Cogn. vol. 79 issue 2. pp 138–157. 2012. pmid:22330606
  39. 39. Rublee E, Rabaud V. ORB: an efficient alternative to SIFT or SURF. In: Proc. IEEE ICCV, pp. 2564–2571. Willow Garage, Menlo Park, California, USA, IEEE (2011).
  40. 40. Miksik O, Mikolajczyk K. Evaluation of local detectors and descriptors for fast feature matching. In: Proc. ICPR, 2012.
  41. 41. Rosten E, Drummond T. Fusing points and lines for high performance tracking. In: IEEE International Conference on Computer Vision, Vol. 2, 2005, pp. 1508–1511.
  42. 42. OpenCV Dev Team, OpenCV 2.4.8.0 Documentation. Feature detection and description. 2013. Available at: http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html.
  43. 43. Calonder M, Lepetit V, Strecha C, Fua P. BRIEF: Binary Robust Independent Elementary Features. In Proc. ECCV, 2010.
  44. 44. Yamaguchi, K. MEXOPENCV—Collection of mex functions for OpenCV library. 2012. Available at: http://www.cs.stonybrook.edu/∼Kyamagu/mexopencv/.
  45. 45. Kapoor A. Dynamic streaming on demand with Flash Media Server 3.5. 2009. Available at: http://www.adobe.com/devnet/adobe-media-server/articles/dynstream_on_demand.html. Accessed: 1/08/16
  46. 46. Liu X, Sun J, Liu J. Visual Attention Based Temporally Weighting Method for Video Hashing, IEEE Signal Processing Letters 2013. (12) 20. pp. 1253–1256.
  47. 47. Nie XS, Liu J, Sun JD, Wang LQ, Yang XH. Robust video hashing based on representative-dispersive frames. Science China Information 2013. (56) 6. pp.1–11.
  48. 48. Paudyal P, Battisti F, Carli M. A study on the effects of quality of service parameters on perceived video quality. In: Procs. of 5th European Workshop on Visual Information Processing, EUVIP 2014.
  49. 49. Gutenberg Project. Alice’s adventures in Wonderland by Lewis Carroll. Available at: http://www.gutenberg.org/ebooks/11.