1. A method, comprising the steps of: accessing a portion of media content; wherein the media content comprises one or more of a video image or an audio spectrogram; sampling one or more components from a first spatial region of the media content; sampling one or more components from a second spatial region of the media content; wherein the first spatial region overlaps with the second spatial region; deriving a first media fingerprint from the components of the first and the second spatial regions based on one or more of moment invariants, chrominance related values, or luminance related values; generating a difference instance from the media content by comparing a current image derived from the media content and a temporally averaged image derived from the media content; computing a plurality of moment invariants from a set of regions in the difference instance; deriving a second media fingerprint based on the plurality of computed moment invariants; and concatenating the first media fingerprint and the second media fingerprint; wherein the step of deriving a first fingerprint further comprises the steps of: computing a plurality of pseudo-random vectors that each have dimensions N and M; projecting each of a set of projected matrices onto each of the pseudo-random vectors wherein a plurality of scalar values is derived, each of the scalar values corresponding to one of the projected matrices; computing a threshold that corresponds to a median of the plurality of scalar values; and making a comparison of the scalar values and the threshold wherein the first fingerprint is derived based on the comparison; wherein each of the steps of the method is performed by one or more computing devices.