for(hor_block = 0; hor_block < HOR_BLOCK; hor_block++) { for(ver_block = 0; ver_block < VER_BLOCK; ver_block++) { min = 0; for(row_search = -1 * range; row_search <= range; row_search++) { if((ver_block * 16 + row_search) >= 0 && (ver_block * 16 + row_search + 15) < (VER_BLOCK * 16)) { if((hor_block * 16 + col_search) >= 0 && (hor_block * 16 + col_search + 15) < (HOR_BLOCK * 16)) { for(col_search = -1 * range; col_search <= range; col_search++) { error = 0; for(row = 0; row < BLOCK_SIZE; row++) { for(col = 0; col < BLOCK_SIZE; col++) {