2010-11-11 3 views

Répondre

0

Si vous êtes intéressé par la distribution d'un fichier particulier, vous pouvez essayer de le convertir en bmp et utiliser mon code fourni dans ma question:

Decompression stops inbetween and output file filled with zeros(BLACK PIXELS)?

Vous devrez peut-être faible pour travailler avec Java. L'idée est de stocker tous les 64 coeff dans un tableau pour chaque bloc 8 * 8. Ensuite, comptez la fréquence de chaque valeur pour chaque coeff non tel que 0,0 (DC) ou 0,1 ou 8,8 (fréquence la plus élevée) et tracer la fréquence en ordonnée et la valeur en abscisse. vous obtiendrez 64 parcelles, une pour chaque coefficient.

0

Il semble qu'il n'y ait pas de réponse simple à l'obtention directe des coefficients DCT à partir d'un fichier JPEG. La décompression de l'image et la réapplication de la transformée DCT est une approximation raisonnable, mais elle tend à introduire des erreurs d'arrondi.

La seule solution que j'ai trouvée pour obtenir les coefficients JPEG directement à partir du fichier était d'utiliser JNA pour se connecter à la bibliothèque JPEG native. Vous avez demandé une bibliothèque ou un extrait de code. J'ai écrit une bibliothèque Java qui devrait répondre à vos besoins. Mon code est très brut mais peut être facilement étendu. Ici: https://github.com/markzampoglou/dct-extraction

Questions connexes