Questo repository contiene una collezione di esercizi progettati per esplorare diversi aspetti del multimedia data processing. Gli esercizi coprono vari algoritmi e tecniche di elaborazione dei dati multimediali, inclusi la compressione, la decodifica, e la manipolazione dei formati di file. Di seguito sono descritti gli esercizi principali.
- Descrizione: Implementazione e miglioramento dell'algoritmo Adam7 per la codifica interlacciata delle immagini.
- Applicazioni: Usato nei file PNG per migliorare l'efficienza di caricamento progressivo delle immagini.
- Descrizione: Algoritmo per decodificare stringhe codificate in Base64.
- Applicazioni: Utilizzato per la gestione di dati binari in formati testuali come email e JSON.
- Descrizione: Implementazione di algoritmi di compressione lossless basati su Huffman standard e canonic.
- Applicazioni: Compressione di file testuali, immagini e altri dati.
- Descrizione: Algoritmo per decodificare immagini RAW acquisite da sensori fotografici usando il filtro Bayer.
- Applicazioni: Elaborazione delle immagini digitali in fotografia.
- Descrizione: Funzioni per leggere e scrivere file TIFF, inclusa la gestione di metadati e compressione.
- Applicazioni: Elaborazione di immagini di alta qualità con requisiti specifici.
- Descrizione: Implementazione per decodificare immagini nel formato "Quite OK Image".
- Applicazioni: Formato di immagine leggero, adatto per applicazioni con risorse limitate.
- Descrizione: Decodifica di dati compressi con il metodo LZVN, una variante dell'algoritmo LZ77.
- Applicazioni: Usato nei sistemi macOS per compressione dei file.
- Descrizione: Implementazione dell'algoritmo Median Cut per la riduzione del numero di colori in un'immagine.
- Applicazioni: Compressione di immagini e generazione di tavolozze.
- Descrizione: Implementazioni per simulare il protocollo di condivisione file peer-to-peer.
- Applicazioni: Studio e analisi di protocolli di rete.
- Descrizione: Implementazione della trasformata discreta del coseno modificata (MDCT).
- Applicazioni: Compressione audio, come MP3 e AAC.
- Descrizione: Decodifica di immagini WebP in modalità lossless.
- Applicazioni: Uso nei browser e sistemi multimediali moderni.
- Descrizione: Algoritmo per comprimere sequenze di byte ripetuti.
- Applicazioni: Compressione di file immagini come TIFF.
- BMP Handling (BMP_24bit, BMP_v2): Manipolazione di immagini BMP a 24 bit.
- PGM, UBJSON: Decodifica e analisi di formati specifici.