Originariamente inviato da desa
Non conosco l'algoritmo DCT (anche se forse dovrei, dai "bei" tempi di Analisi in università) ma, basandomi su quello che mi sembra di capire, vedo due strade possibili:
1) L'algoritmo lavora sulla (unica) istanza dell'immagine (la matrice di int) presente in memoria, ricevendo in ingresso gli indici di partenza, sia della riga che della colonna;
2) L'algoritmo lavora sugli blocchi 8x8, ricevendo quindi come parametro, volta per volta, delle COPIE delle sottomatrici da elaborare.
Il primo metodo è (probabilmente) più efficiente, ma è di difficile utilizzo se l'elaborazione DCT implica la modifica dei valori nella matrice, il secondo è (probabilmente) più lento e di più facile sviluppo.
Prova a valutare queste due soluzioni sulla base di ciò che devi realizzare, in caso di problemi scrivi pure qua sul forum