A method of generating a signature for a video, the method comprising: iteratively testing a series of three consecutive frames N-1, N, N+1 within the video, each test comprising: dividing a frame N of the video into a plurality of cells; calculating a video attribute of each cell of frame N; dividing a frame N+1 into the plurality of cells; calculating a video attribute of each cell of frame N+1; calculating a difference metric between frame N and frame N+1 that includes, for each cell of the plurality of cells, a difference between the video attribute of frame N and the video attribute of frame N+1; if the difference metric between frame N and frame N+1 exceeds (118-YES) a first threshold and a difference metric between frame N and frame N-1 does not exceed (120-YES) a second threshold, generating a video signature by concatenating each of the video attributes of frame N with each of the video attributes of frame N+1, wherein the video attribute is one of: an average luminance for that cell, an average luminance for that cell normalized with respect to an average luminance for all cells of that frame, a rank order of the luminance of each cell and an average color value. iteratively testing a series of three consecutive frames N-1, N, N+1 within the video, each test comprising: dividing a frame N of the video into a plurality of cells; calculating a video attribute of each cell of frame N; dividing a frame N+1 into the plurality of cells; calculating a video attribute of each cell of frame N+1; calculating a difference metric between frame N and frame N+1 that includes, for each cell of the plurality of cells, a difference between the video attribute of frame N and the video attribute of frame N+1; if the difference metric between frame N and frame N+1 exceeds (118-YES) a first threshold and a difference metric between frame N and frame N-1 does not exceed (120-YES) a second threshold, generating a video signature by concatenating each of the video attributes of frame N with each of the video attributes of frame N+1, wherein the video attribute is one of: an average luminance for that cell, an average luminance for that cell normalized with respect to an average luminance for all cells of that frame, a rank order of the luminance of each cell and an average color value. dividing a frame N of the video into a plurality of cells; calculating a video attribute of each cell of frame N; dividing a frame N+1 into the plurality of cells; calculating a video attribute of each cell of frame N+1; calculating a difference metric between frame N and frame N+1 that includes, for each cell of the plurality of cells, a difference between the video attribute of frame N and the video attribute of frame N+1; if the difference metric between frame N and frame N+1 exceeds (118-YES) a first threshold and a difference metric between frame N and frame N-1 does not exceed (120-YES) a second threshold, generating a video signature by concatenating each of the video attributes of frame N with each of the video attributes of frame N+1, wherein the video attribute is one of: an average luminance for that cell, an average luminance for that cell normalized with respect to an average luminance for all cells of that frame, a rank order of the luminance of each cell and an average color value.