Throughout the Easter vac I have been working hard at the project to complete all of the implementation that I had not yet done.
Now I have a program that vaguely works to a poor level of accuracy when it comes to differently encoded video.
Currently it can scan a new video with 4 different parameters – the number of buckets used in the histogram, the number of blocks of histograms that will be compared, the percentage difference that a bucket needs to change by for the block histogram to be considered different and the percentage of the histograms that need to be different for there to be a cut perceived.
This uses either all three RGB colour spaces – or just the Y (which decreases the level of accuracy).
After this, the shot information is put into the database and then when a new shot is scanned in then it is compared to previously scanned video and hence compared to other shots.
The program then spits out all of the shots that it believes are similar enough, and then checks the next one to see if there is a chain of shots that are similar in which case they are put together into a clip.
There are a fair few bugs with this application so far but I am trying to iron them out, as well as gather all of my data to generate some decent output.








