La Trasformata del Coseno Discreto (DCT, acronimo di Discrete Cosine Transform) è una trasformazione matematica che converte una sequenza di dati discreti, tipicamente una sequenza di valori campionati da un segnale analogico, in una rappresentazione nel dominio delle frequenze. La DCT è ampiamente utilizzata in vari campi, soprattutto nell’elaborazione del segnale e nella compressione dell’immagine e del suono.
La DCT è simile alla Trasformata di Fourier, ma è specificamente progettata per lavorare su dati discreti. La DCT converte un segnale in una combinazione di coefficienti di coseni. Questa trasformazione è utilizzata in particolare nella compressione di immagini e video, come ad esempio nello standard di compressione JPEG per le immagini e nell’MPEG per i video.
La DCT ha diverse varianti, tra cui la DCT del Tipo I, II, III, e IV. La DCT del Tipo II è spesso la più utilizzata e comunemente associata alla compressione di immagini. La DCT è anche utilizzata nell’algoritmo di compressione audio noto come MP3. La sua capacità di concentrare l’energia del segnale in un numero relativamente ridotto di coefficienti rende la DCT una scelta efficace per la compressione senza perdita di informazioni significative.
La formula della DCT rappresenta una somma ponderata dei coseni di diverse frequenze, ognuna pesata dalla sua relativa importanza nel segnale originale. La DCT è una trasformazione lineare che converte un segnale dal dominio del tempo a quello delle frequenze, consentendo di concentrare l’energia del segnale in un numero limitato di coefficienti, rendendola utile per la compressione di dati.
Pubblicità - Continua a leggere sotto :-)
Sei un webmaster? Cerchi alternative a Google Adsense per il tuo sito? Prova TheMoneytizer per il tuo sito Usa il codice 189ed7ca010140fc2065b06e3802bcd5 per ricevere 5 € dopo l'iscrizione
Nel codice di esempio che riportiamo, np.fft.dct viene utilizzata per calcolare la DCT. L’argomento type=2 specifica che stiamo utilizzando la DCT del Tipo II, che è comunemente usata in applicazioni di compressione come JPEG. L’argomento norm='ortho' specifica una normalizzazione ortogonale, che è spesso utilizzata per garantire che l’inversa della DCT sia simile all’originale senza alcuna normalizzazione aggiuntiva.
import numpy as np
# Definizione della sequenza di dati
x = np.array([4, 7, 2, 11])
# Calcolo della DCT utilizzando la funzione dct di NumPy
X = np.fft.dct(x, type=2, norm='ortho')
# Stampare i risultati
print("Sequenza di dati originale:")
print(x)
print("\nCoefficienti DCT:")
print(X)
Assicurati di avere la libreria NumPy installata nel tuo ambiente Python, puoi farlo eseguendo il seguente comando:
Questo sito web esiste da 4739 giorni (13 anni), e contiene ad oggi 4124 articoli (circa 3.299.200 parole in tutto) e 23 servizi online gratuiti. – Leggi un altro articolo a caso
Numero di visualizzazioni (dal 21 agosto 2024):20
Gestisci Consenso Cookie
Utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Lo facciamo per migliorare l'esperienza di navigazione e per mostrare annunci personalizzati. Il consenso a queste tecnologie ci consentirà di elaborare dati quali il comportamento di navigazione o gli ID univoci su questo sito. Il mancato consenso o la revoca del consenso possono influire negativamente su alcune caratteristiche e funzioni.
Funzionale
Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.