Fonction : Applique la Transformée en Cosinus Discrète 2D sur chaque bloc 8×8.
La DCT convertit les valeurs spatiales (pixels) en coefficients fréquentiels. Entrée : Fichier JSON des macroblocs (sortie Page 01) Sortie : Fichier JSON des coefficients DCT pour chaque bloc
Macroblocs→Centrage -128→DCT 2D→Coefficients
1. ENTRÉE - Blocs Pixels
Valeurs pixels [0-255] centrées → [-128, +127]
2. TRAITEMENT - DCT Progressive
Visualisation : log(1 + |coef|) normalisé
F(u,v) = ¼·C(u)·C(v)·Σₓ Σᵧ f(x,y)·cos[(2x+1)uπ/16]·cos[(2y+1)vπ/16]
où C(0) = 1/√2, C(k) = 1 pour k > 0