change the start of j val to 1

when j=0  ,i+j is alse equal to i,that will make so many same hashes from diffent songs
This commit is contained in:
suxianbaozi 2014-02-21 15:29:46 +08:00
parent eefcf0991c
commit 7cc178444e

View file

@ -98,7 +98,7 @@ def generate_hashes(peaks, fan_value=DEFAULT_FAN_VALUE):
fingerprinted = set() # to avoid rehashing same pairs fingerprinted = set() # to avoid rehashing same pairs
for i in range(len(peaks)): for i in range(len(peaks)):
for j in range(fan_value): for j in range(1,fan_value):
if (i + j) < len(peaks) and not (i, i + j) in fingerprinted: if (i + j) < len(peaks) and not (i, i + j) in fingerprinted:
freq1 = peaks[i][IDX_FREQ_I] freq1 = peaks[i][IDX_FREQ_I]
freq2 = peaks[i + j][IDX_FREQ_I] freq2 = peaks[i + j][IDX_FREQ_I]