US 9,813,762 B2
Creating hash values indicative of differences in images
Gautam Babbar, Philadelphia, PA (US); Olga Malysheva, Lansdale, PA (US); Pierre Brice, Edison, NJ (US); and Dan Hillegass, Warrington, PA (US)
Assigned to ARRIS Enterprises LLC, Suwanee, GA (US)
Filed by ARRIS Enterprises, Inc., Suwanee, GA (US)
Filed on Feb. 23, 2016, as Appl. No. 15/51,137.
Claims priority of provisional application 62/255,970, filed on Nov. 16, 2015.
Prior Publication US 2017/0142479 A1, May 18, 2017
Int. Cl. H04N 21/44 (2011.01); H04N 21/442 (2011.01); G06T 7/40 (2017.01); G06F 17/30 (2006.01)
CPC H04N 21/44008 (2013.01) [G06F 17/30097 (2013.01); G06F 17/30858 (2013.01); G06T 7/408 (2013.01); H04N 21/44209 (2013.01); G06T 2207/10016 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer implemented method of hashing an image, comprising:
receiving a reference image frame;
deriving an array of reference hash values to represent the reference image frame, wherein the array of reference hash values includes a first reference hash value, a second reference hash value, and a third reference hash value;
receiving an test image frame;
deriving an array of hash values to represent the test image frame, wherein the array of hash values includes a first test hash value, a second test hash value, and a third test hash value; and
subtracting the array of test hash values representing the test image frame from the array of reference hash values representing the reference image frame to produce a delta array,
wherein the delta array is indicative of an area where the test image frame differs from the reference image frame,
wherein the first reference hash value is Hash(Y), the second reference hash value is Hash(U) and the third reference hash value is Hash(V), and the reference array is ref[Hash(Y), Hash(U), Hash(V)] and wherein the first test hash value is Hash(Y), the second test hash value is Hash(U) and the third test hash value is Hash(V), and the test array is test[Hash(Y), Hash(U), Hash(V)], and wherein the delta array is delta[Hash(Y), Hash(U), Hash(V)], and
wherein Hash(Y) is determined according to a hash function:
Hash(Y)=Σ(wij*(Y value of a pixel at coordinates (i,j))
wherein wij is a value represented by (i+j).