<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>GraphiCon</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Shot Boundary Detection Method Based on a New Extensive Dataset and Mixed Features</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Gushchin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anastasia Antsiferova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitriy Vatolin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Leninskiye Gory, 1, Moscow, 119991</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>31</volume>
      <fpage>27</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>Shot boundary detection in video is one of the key stages of video data processing. A new method for shot boundary detection based on several video features, such as color histograms and object boundaries, has been proposed. The developed algorithm was tested on the open BBC Planet Earth [1] and RAI [2] datasets, and the MSU CC datasets, based on videos used in the video codec comparison conducted at MSU, as well as videos from the IBM set, were also plotted. The total dataset for algorithm development and testing exceeded the known TRECVID datasets. Based on the test results, the proposed algorithm for scene change detection outperformed its counterparts with a final F-score of 0.9794.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;shot boundary detection</kwd>
        <kwd>machine learning</kwd>
        <kwd>color histograms</kwd>
        <kwd>boundary gradients</kwd>
        <kwd>abrupt/gradual scene changes</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        One of the basic steps in video processing is video scene splitting. For example, scene cutting is
a necessary step in video annotation and indexing [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], keyframe searching [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and automatic
video format changing [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Existing algorithms have achieved high accuracy in detecting
transitions between scenes in general cases, but still make mistakes in detecting complex
transitions (Fig. 1).
      </p>
      <p>
        Also, existing algorithms have been developed based on open data sets that may contain
errors. For example, when analyzing one of the most popular BBC [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] datasets, several frame
inaccuracies were found in the markup of transitions: for example, in the From Pole to Pole video,
the first scene ends at 632 frames, but the second begins at 650 frames. Since the algorithm must
specify the frame number with the scene change, such errors have been corrected to work more
accurately. Thus, the challenges of creating a method for quickly and accurately partitioning
video into scenes, as well as creating a volumetric data set with accurate partitioning, are
relevant.
      </p>
      <p>
        Since diferent definitions for scene transitions are found in the literature (for example, the
definition of a scene varies – it can be defined as a gluing of two perspectives or a semantic part
of a movie), the following are the basic definitions that will be used in this work. In this paper,
we have relied on the definitions given in the formal statement of the problem formulated by the
authors in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The basic element of video is a frame, frames are combined into scenes (shots),
and scenes are combined into semantic scenes. A scene—is a continuous stretch of video, shot
with a single camera, without stitches or interruptions. A semantic scene is a sequence of scenes
with the same semantics. The task of the shot boundary detector is to indicate all the frames in
which a scene change has occurred. In most cases, the content within a scene changes gradually,
and at the boundaries there is montage gluing, so this task is trivial for humans. Scene changes
themselves are divided into two types – abrupt and gradual. Abrupt changes in scenes - the
momentary transition from a frame of one scene to a frame of the next. This can be dissolve
(the gradual appearance of a new scene on top of the previous one), fade (a gradual transition
to a black frame and back) or wipe. Examples of such transitions are shown in Fig. 2.
      </p>
      <p>Most shot boundary detection algorithms work in 2 steps:
• Calculating the value of the frame diference metric or metrics
• Setting the threshold for frame classification. Also at this stage, machine learning is often
used for automatic classification.</p>
      <p>• An additional step can be filtering frames for false positive detections.</p>
      <p>The purpose of this work was to create a new method for shot boundary detection and
compare it with existing methods on a new large volume of data. The paper is further structured
as follows:
• In section 2, an overview of algorithms from the field is given, as well as datasets to
compare them
• Section 3 gives a detailed overview of the proposed approach to solve the problem at hand
• Section 4 contains the results of testing the open algorithms and comparing them with
the proposed method
• Section 5 contains conclusions and further plans.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        In one of the most detailed works devoted to the analysis of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] shot boundary detection
algorithms, the authors considered their drawbacks as ways to improve them. The main
drawbacks include the slow speed of operation, as well as errors in cases of flashes, fast camera
movement, etc.
      </p>
      <p>
        In most existing methods, the first step is the calculation of features for frames. One of the
frequently used is the frame similarity metric for finding the degree of diference between
frames. As the scene changes, the value of this metric will increase, while inside the scene
it is close to zero. The most popular techniques are: calculation of color histograms [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
boundary gradients [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], geometric transformations [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], motion vectors [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
One of the simplest methods of constructing this metric is a pixel-by-pixel comparison of frames
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Other diference metrics are also calculated between frames — for example, [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] uses L*a*b*
space and the formula for the distance between colors in it.
      </p>
      <p>
        The construction of color histograms was used, for example, in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Histograms can be
computed both for RGB and other color spaces (HSV, YCbCr, L*a*b*). With this approach, the
algorithm is less sensitive to motion within the frame, but may produce many false positives for
scenes with flashes and rapid light changes. The use of boundary gradients partially solves the
problem of false positives when the camera or objects move within the frame, allowing you to use
frame boundary matching without relying on lighting. Such a technique was used in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the authors used object boundaries within frames to construct a histogram of directional
gradients. The histograms for diferent levels of the resolution pyramid are concatenated. This
approach allowed the authors to obtain the characteristics of object boundaries in the frame at
diferent levels.
      </p>
      <p>
        The motion vectors were used in the following works: [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. By using them, the
scene change detection algorithm can be adapted to the movement within the scene, the camera
movement or the appearance of a large object in the frame. Vectors take longer to compute
than approaches based on color or border histograms, but they can be used together with fast
computable metrics and achieve high accuracy (for example, if we consider motion vectors before
comparing frame boundaries). Also one of the popular techniques is geometric transformations
of frames – Contourlet, Fourier transform [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Walsh Hadamard [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. These methods are
sensitive to frame motion and resolution, which can seriously increase the running time of the
algorithm. The authors from [Contourlet] used an improved contourlet, which is not sensitive to
the problems mentioned above. Rarer ways of constructing metrics include SIFT, SURF, entropy
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] [19]. They can give comparable accuracy, but require more computational resources.
      </p>
      <p>
        Many of the methods described above can be applied not to the whole image, but to a part of
it. In this approach frame is divided into blocks (overlapping or not) and metric is calculated
for each block. Vector of such metrics can be concatenated, histograms (including cumulative
ones) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) or use statistics (e.g., expectation and variance). Partitioning into blocks allows the
algorithm to be less susceptible to changes in certain parts of the scene (e.g., rapid movement of
objects or flashes). Thus, using a combination of features based on diferent characteristics of
video and individual frames allows to achieve higher detection accuracy, reduce the number of
false positives, but increases the runtime of the algorithm.
      </p>
      <p>
        After calculation of frame similarity metrics, each frame is classified into one of three
categories: abrupt scene change (cut), gradual scene change (dissolve, vipe, fade in or fade out, no
scene change. Since the algorithm needs to analyze all frames, which is a resource-intensive
task, some authors use video preprocessing: they select, using additional fast algorithms, the
segments where scene changes are supposedly present and further process only those segments.
This approach assumes that no scene changes occur on frames that are not in these segments.
There are three main approaches to classification: classification by threshold, adaptive threshold,
and machine learning. Threshold (or a set of thresholds) is the simplest way to classify. The
values of a metric or metrics are compared to a predetermined threshold and a decision is made
as to whether a class belongs to a certain class. This approach is rarely used, as it is more
advantageous to select thresholds for each individual video based on its features. The adaptive
threshold does not have this disadvantage and can not only change depending on video [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], but
also depending on metrics values in some neighborhood of the frame [20]. Thus, the threshold
is adjusted not for the whole video, but for a particular scene. Recently, due to the development
of machine learning algorithms, they are increasingly used for classification: SVM[ 21], bagged
tree classiefir[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], k nearest neighbors, neural networks. The authors of [22] have analyzed the
techniques used— according to their research, SVM showed the best results.
      </p>
      <p>Certain video artifacts significantly complicate the detection algorithms–for example, flashes
and camera/object motion. Some of them can be eliminated at preprocessing stage — for example,
separate metrics for flashes [23] are introduced.</p>
      <sec id="sec-2-1">
        <title>2.1. Existing datasets and benchmarks</title>
        <p>
          In most papers on scene-shift detection methods, the authors compare the performance of
algorithms on the dataset used in the TRECVID competition. This is one of the most famous
and extensive comparisons of shot boundary detection methods, which has been conducted
annually for 7 years. It tested 57 algorithms using diferent sets of marked videos. After the
end of each competition, articles were released analyzing the participants’ solutions and their
results (e.g., [22]). The dataset included mostly documentaries and television shows. There are
also a number of articles comparing shot boundary detection methods (e.g., [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]).
        </p>
        <p>We requested access to the TRECVID dataset, but unfortunately, due to Covid-19, the authors
were unable to provide it. (The vendor agreement requires sending the dataset on DVDs, and
the authors can’t do shipments at this time.) An alternative to this dataset is the use of public
datasets. There are several datasets at the moment – their comparison is given in the Table 1.
The BBC Planet Earth dataset consists of documentaries, RAI — from 10 randomly selected
segments of the broadcast of the television channel RAI scuola. These are mostly talk shows and
documentaries. Clipshots includes 20 categories of videos (sports, animals, amateur ...) collected
from youtube and weibo. The TRECVid dataset most commonly used for method testing is a
collection of 7 datasets that have been selected from diferent video categories. Unfortunately,
the size of the available datasets is inferior to the TRECVID set. In this paper, a new dataset
was created to train and test a new method for scene change detection (Table 1).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Proposed method</title>
      <sec id="sec-3-1">
        <title>3.1. Marking up a new dataset</title>
        <p>To create an algorithm for detecting scene shifts, a set of OS VSD [24] data was collected using
Yandex.Toloka [25]. The creation of a dataset is divided into several steps:
• A few algorithms configured in a way to maximize the completeness of the results was
running on all videos
• A list of potential scene changes was created by combining the results of all algorithms
• Each potential scene change was cut from the original video as a short video sequence of
40 frames long
• Yandex.toloka was used to show peoples all these sequences for markup
– For each video segment, observers indicated whether there was a scene change in it
– Each video segment was shown at least 5 diferent people, if the results were
not unambiguous the number of observers increased until an agreement between
observers was reached
This resulted in an additional 19 videos with a total duration of 965 minutes surpassing the
existing TRECVID. The table above shows other comparative characteristics of this set.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Base features</title>
        <p>Methods that have shown high accuracy in existing comparisons were used as base features for
the new algorithm. To analyze them, a newly created OS VSD dataset was used, on which these
methods were compared.</p>
        <p>In the first step, the proposed algorithm uses several metrics to describe frame diferences.
These metrics are built on a boundary gradient, a frame color histogram to describe frame
diferences. This approach allows to take into account several factors possible when changing
scenes and to get more information about the frames being compared. On the second stage, lgbm
algorithm is applied to these metrics for classification. It was chosen as a result of experiments
with diferent machine learning techniques.</p>
        <p>First, let us describe the features that our algorithm relies on.</p>
        <p>
          • Metrics proposed in [26]
• Cumulative color histogram metric
– These metrics use the average value and standard deviation of the brightnesses of
the pixels in the block of frames.
– It is based on [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. First, the Sobel operator is applied to the frames to find the
edges, the trapezoidal smoothing function is applied, and the cumulative histogram
of frame blocks is calculated.
• Metric proposed in the Max Remain repository[27]
– It calculates the diference between color histograms of two consecutive frames
and builds the diference between them. The output is a vector of length 3 * , —
number of columns in histogram.
• Histogram of edges of objects in the frame
– At the beginning we apply Sobel operator to find the edges, divide the frame into 100
non-overlapping blocks, build a histogram of edges and compare it with neighboring
frames. A threshold is applied to cut of blocks which are diferent in neighboring
frames.
• Metric proposed in the aysebilgegunduz[28] repository
• Metric proposed in the PyScene algorithm[29]
        </p>
        <p>– metric is the distance bhattacharyya between histograms of consecutive frames.</p>
        <p>The [30] features were also tested, but were discarded during the experiments due to their
low accuracy compared to the other metrics.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Training</title>
        <p>As a training dataset were selected 19 videos on video hosting youtube.com total duration of
26 minutes (38917 frames) . Also 2 videos from BBC Planet Earth set were added with total
duration of 96 minutes (144700 frames). Thus, the training dataset consisted of 21 videos of 122
minutes duration (183617 frames). There were 917 abrupt scene changes and 54 gradual scene
changes. The test dataset consisted of 9 videos taken from the BBC Planet Earth dataset and
10 videos and the RAI dataset. The total test dataset consisted of 563 minutes of video (804883
frames), with 4510 sharp and 348 gradual scene changes. Linear and logistic regression, SVM,
K-means, LGBM, and random forest were tried as a learning algorithm. The LGBM algorithm
showed the best results, and its parameters were chosen using crossvalidation. The graph of
the contribution of the features in the final model can be seen in Fig. 3.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>The accuracy of the algorithm was measured on a test dataset, and a comparison with
counterparts was made. The F1 score metric was used to measure the accuracy and recall of the
found scene changes. Table 2 shows the scores obtained: the proposed algorithm outperformed
popular methods in terms of accuracy.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and future work</title>
      <p>In this paper, we proposed a new method for determining scene changes based on diferent
metrics. The algorithm was tested on BBC Planet Earth and RAI datasets; its accuracy was
0.9784 and completeness was 0.9803. The proposed method outperformed its counterparts in
the F1-score metric. At the moment the speed of the algorithm is slower than analogues, as it
uses a larger number of features. In the further development of the project it is planned to speed
up the proposed method, as well as to analyze the performance of the methods in complex cases
for classification.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was partially supported by the Russian Foundation for Basic Research under Grant
19-01-00785a and the non-commercial fund of science and education development “Intellect”.
using entropy and local descriptor (2011) 1–6. doi:10.1109/ICDSP.2011.6004918.
[19] E. Apostolidis, V. Mezaris, Fast shot segmentation combining global and local visual
descriptors, 2014. doi:10.1109/ICASSP.2014.6854873.
[20] S. Tippaya, S. Sitjongsataporn, M. Khan, K. Chamnongthai, Multi-modal visual
featuresbased video shot boundary detection, IEEE Access PP (2017) 1–1. doi:10.1109/ACCESS.
2017.2717998.
[21] J. Mondal, M. Kundu, S. Das, M. Chowdhury, Video shot boundary detection using
multiscale geometric analysis of nsct and least squares support vector machine, Multimedia
Tools and Applications 77 (2018) 8139–8161. doi:10.1007/s11042-017-4707-9.
[22] A. Smeaton, P. Over, A. Doherty, Video shot boundary detection: Seven years of trecvid
activity, Comput. Vis. Image Underst. 114 (2010) 411–418.
[23] X. Qian, G. Liu, R. Su, Efective fades and flashlight detection based on accumulating
histogram diference, IEEE Transactions on Circuits and Systems for Video Technology 16
(2006) 1245–1258. doi:10.1109/TCSVT.2006.881858.
[24] Os vsd dataset, n.d. URL: https://www.research.ibm.com/haifa/projects/imt/\video/</p>
      <p>Video-DataSet.shtml.
[25] Yandex.toloka, n.d. URL: https://toloka.yandex.ru/.
[26] B. J. Bogdanov Alexander, Adaptive moment detector of instantaneous scene changes in
a video stream and its training method based on the signs of video stream content: dark
/ light, calm / dynamic, in: Bulletin of Tomsk State University. Management, computer
science and informatics, 4 (37), 2016.
[27] Maxreimann github repository, n.d. URL: https://github.com/MaxReimann/</p>
      <p>Shot-Boundary-Detection.
[28] aysebilgegunduz github repository, n.d. URL: https://github.com/aysebilgegunduz/</p>
      <p>ShotBoundary\Detection.
[29] Pyscene shot boundary detection tool, n.d. URL: https://pyscenedetect.readthedocs.io/en/
latest/.
[30] O. Murashko, J. Thomson, H. Leather, Predicting and optimizing image compression, in:
Proceedings of the 24th ACM International Conference on Multimedia, MM ’16, Association
for Computing Machinery, New York, NY, USA, 2016, p. 665–669. URL: https://doi.org/10.
1145/2964284.2967305. doi:10.1145/2964284.2967305.
[31] Msu vqmt scene change detection tool, n.d. URL: https://www.compression.ru/video/
quality-measure/metric-plugins/scd-en.htm.
[32] Ffmpeg shot boundary detection tool, n.d. URL: https://fmpeg.org/.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Bbc planet earth dataset</article-title>
          , n.d. URL: https://aimagelab.ing.unimore.it/imagelab/ researchActivity.asp?idActivity=
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Rai</surname>
            <given-names>dataset,</given-names>
          </string-name>
          n.d. URL: https://aimagelab.ing.unimore.it/imagelab/researchActivity.asp? idActivity=
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.-C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-L. Shyu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , Innovative Shot Boundary Detection for Video Indexing,
          <year>2006</year>
          . doi:
          <volume>10</volume>
          .4018/9781591405719.ch009.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>N. H M</surname>
            , H. Chethan, R. B
            <given-names>S</given-names>
          </string-name>
          ,
          <article-title>Shot based keyframe extraction using edge-lbp approach</article-title>
          ,
          <source>J. King Saud Univ.-Comput. Inf. Sci</source>
          . (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1016/j.jksuci.
          <year>2020</year>
          .
          <volume>10</volume>
          .031.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Autoflip</surname>
          </string-name>
          :
          <article-title>An open source framework for intelligent video reframing</article-title>
          , https://ai.googleblog. com/
          <year>2020</year>
          /02/autoflip-open
          <article-title>-source-framework-for.html</article-title>
          , n.d.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Zhang,</surname>
          </string-name>
          <article-title>A formal study of shot boundary detection, Circuits and Systems for Video Technology</article-title>
          , IEEE Transactions on
          <volume>17</volume>
          (
          <year>2007</year>
          )
          <fpage>168</fpage>
          -
          <lpage>186</lpage>
          . doi:
          <volume>10</volume>
          .1109/TCSVT.
          <year>2006</year>
          .
          <volume>888023</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Abdulhussain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Ramli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Saripan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mahmmod</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A. R.</given-names>
            <surname>Al-Haddad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Jassim</surname>
          </string-name>
          ,
          <article-title>Methods and challenges in shot boundary detection: A review</article-title>
          ,
          <source>Entropy</source>
          <volume>20</volume>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          . 3390/E20040214.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Boreczky</surname>
          </string-name>
          , L. Rowe,
          <article-title>Comparison of video shot boundary detection techniques</article-title>
          ,
          <source>Proceedings of SPIE - The International Society for Optical Engineering</source>
          <volume>2670</volume>
          (
          <year>1996</year>
          ). doi:
          <volume>10</volume>
          .1117/12.238675.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.-W.</given-names>
            <surname>Yoo</surname>
          </string-name>
          , H.
          <article-title>-</article-title>
          <string-name>
            <surname>J. Ryoo</surname>
          </string-name>
          , D.-S. Jang,
          <article-title>Gradual shot boundary detection using localized edge blocks</article-title>
          ,
          <source>Multimedia Tools Appl</source>
          .
          <volume>28</volume>
          (
          <year>2006</year>
          )
          <fpage>283</fpage>
          -
          <lpage>300</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11042-006-7715-8.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>R. B S</surname>
            ,
            <given-names>H. Nagendraswamy</given-names>
          </string-name>
          ,
          <article-title>Video shot boundary detection using block based cumulative approach</article-title>
          ,
          <source>Multimedia Tools and Applications</source>
          <volume>80</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s11042-020-09697-6.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sasithradevi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M. M.</given-names>
            <surname>Roomi</surname>
          </string-name>
          ,
          <article-title>A new pyramidal opponent colorshape model based video shot boundary detection</article-title>
          ,
          <source>J. Vis. Commun. Image Represent</source>
          <volume>67</volume>
          (
          <year>2020</year>
          )
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Miene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dammeyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hermes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <article-title>Advanced and adaptive shot boundary detection (</article-title>
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>L. P. G G</surname>
          </string-name>
          ,
          <article-title>D. S, Walsh-hadamard transform kernel-based feature vector for shot boundary detection</article-title>
          ,
          <source>IEEE transactions on image processing : a publication of the IEEE Signal Processing Society</source>
          <volume>23</volume>
          (
          <year>2014</year>
          ). doi:
          <volume>10</volume>
          .1109/TIP.
          <year>2014</year>
          .
          <volume>2362652</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Panchal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Merchant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <article-title>Scene detection and retrieval of video using motion vector and occurrence rate of shot boundaries</article-title>
          , in: 2012 Nirma University International Conference on Engineering (NUiCONE), volume
          <volume>67</volume>
          ,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Miene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Ioannidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <article-title>Automatic shot boundary detection combining color, edge, and motion features of adjacent frames</article-title>
          ,
          <year>2004</year>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>206</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Thounaojam</surname>
          </string-name>
          ,
          <article-title>A novel bifold-stage shot boundary detection algorithm: invariant to motion and illumination, The Visual Computer (</article-title>
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . doi:
          <volume>10</volume>
          .1007/s00371-020-02027-9.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Amel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Ben</given-names>
            <surname>Abdelali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Abdellatif</surname>
          </string-name>
          ,
          <article-title>Video shot boundary detection using motion activity descriptor 2 (</article-title>
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Baber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Afzulpurkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dailey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bakhtyar</surname>
          </string-name>
          ,
          <article-title>Shot boundary detection from videos</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>