Sto progettando un analizzatore logico e vorrei implementare un algoritmo Matrix. Ho diversi canali ciascuno rappresentato da una riga nella matrice e ogni elemento della colonna sarebbe lo stato, ad esempio:
Channel 1 1 0 0 1 0 1 1 0 1
Channel 2 1 1 0 1 1 0 0 1 1
Channel 3 0 1 0 1 1 0 1 0 0
Vorrei rilevare un pattern all'interno della mia matrice per esempio, rilevare TUTTE le corrispondenze della bitmap all'interno della matrice:
1 0
1 1
Penso che possa essere realizzato testando element by element, ma penso che ci dovrebbe essere un modo migliore di farlo. C'è qualche API Java o un modo per farlo? Se c'è un API ARM ottimizzato per le istruzioni NEON sarebbe bello anche se non obbligatorio.
Saranno circa a matrice 8 di 3 o 2 righe per 20000 colonne circa, la matrice non è fissa, cambia ogni volta che la scansione perché sto ricevendo costantemente i dati. Ho bisogno di elaborarli in 500mS o meno. Sto lavorando su una piattaforma ARM, dual core, 1,2 GHz, 1 Gb RAM, Android 4.1.2
Grazie mille in anticipo.