A method for identifying a video signal comprising the steps of: receiving a video signal at a processing device from an input device operably connected to the processing device; and executing the following steps on the processing device: selecting a plurality of portions of the video signal, each portion of the video signal being a plurality of frames of the video signal; for each portion in the plurality of portions: obtaining several frames (250, 252, 254, 256) from the portion of the video signal; generating a plurality of histograms from the obtained frames (250, 252, 254, 256) corresponding to the frequency of occurrences in the frames, the histograms identifying a plurality of features in the portion of the video signal; assigning a weighting value to each of the features represented in the histograms using the frequency of occurrence of the respective feature in the histograms; selecting at least a portion of the features according to the respective weighting values; and creating a digital fingerprint including the selected features; concatenating the digital fingerprints created for each portion of the video signal to generate a digital signature for the video signal; and storing the digital signature, which identifies the video signal according to the selected features, in a database. receiving a video signal at a processing device from an input device operably connected to the processing device; and executing the following steps on the processing device: selecting a plurality of portions of the video signal, each portion of the video signal being a plurality of frames of the video signal; for each portion in the plurality of portions: obtaining several frames (250, 252, 254, 256) from the portion of the video signal; generating a plurality of histograms from the obtained frames (250, 252, 254, 256) corresponding to the frequency of occurrences in the frames, the histograms identifying a plurality of features in the portion of the video signal; assigning a weighting value to each of the features represented in the histograms using the frequency of occurrence of the respective feature in the histograms; selecting at least a portion of the features according to the respective weighting values; and creating a digital fingerprint including the selected features; concatenating the digital fingerprints created for each portion of the video signal to generate a digital signature for the video signal; and storing the digital signature, which identifies the video signal according to the selected features, in a database. selecting a plurality of portions of the video signal, each portion of the video signal being a plurality of frames of the video signal; for each portion in the plurality of portions: obtaining several frames (250, 252, 254, 256) from the portion of the video signal; generating a plurality of histograms from the obtained frames (250, 252, 254, 256) corresponding to the frequency of occurrences in the frames, the histograms identifying a plurality of features in the portion of the video signal; assigning a weighting value to each of the features represented in the histograms using the frequency of occurrence of the respective feature in the histograms; selecting at least a portion of the features according to the respective weighting values; and creating a digital fingerprint including the selected features; obtaining several frames (250, 252, 254, 256) from the portion of the video signal; generating a plurality of histograms from the obtained frames (250, 252, 254, 256) corresponding to the frequency of occurrences in the frames, the histograms identifying a plurality of features in the portion of the video signal; assigning a weighting value to each of the features represented in the histograms using the frequency of occurrence of the respective feature in the histograms; selecting at least a portion of the features according to the respective weighting values; and creating a digital fingerprint including the selected features; concatenating the digital fingerprints created for each portion of the video signal to generate a digital signature for the video signal; and storing the digital signature, which identifies the video signal according to the selected features, in a database.