Devo ridimensionare e decomprimere un set di immagini JPG di dimensioni 4608 x 3456. Al momento, sono già stato in grado di decomprimere correttamente le immagini in formato RGB e convertirle in bitmap.Downscaling JPG durante decompressione JPG
Ora ho bisogno di implementare il downscale e da quello che ho letto fino ad ora per ridimensionare correttamente un'immagine si dovrebbe usare l'Interpolazione Bilineare. Quindi dovrei sostituire i pixel (2x2) che sono stati usati per l'interpolazione dal pixel risultante dall'interpolazione. Ho bisogno del circa a 1/4 della sua dimensione attuale.
Non sono così preoccupato per la qualità delle immagini downscaled, come sono circa la velocità con cui è fatto. L'intero processo dovrebbe essere il più veloce possibile.
La mia domanda è, quando Devo eseguire l'interpolazione bilineare durante la fase di decompressione del JPG. Devo farlo dopo l'IDCT (Inverse Discrete Cosine Transform) o dovrei eseguire l'interpolazione prima dell'IDCT?
È intelligente utilizzare i coefficienti DCT e fare l'interpolazione su di essi, quindi utilizzare i valori risultanti nell'IDCT?
Chi ha detto che dovresti usare bilineare? Questo è il peggior modo possibile oltre al campionamento di punti. Inoltre è importante prestare attenzione a gestire correttamente la gamma. –
@AxelGneiting Questo era semplicemente quello che ho trovato dalla mia ricerca, se puoi suggerire un modo migliore, per favore fallo. –
@AxelGneiting, in questa particolare applicazione bilineare sarà matematicamente equivalente a prendere una media di tutti e 4 i pixel. Dovrebbe essere una qualità molto veloce e accettabile. È possibile ottenere una qualità superiore a scapito della velocità. Lo stesso per la gestione della gamma: risultati migliori, meno velocità. –