Newsgroup: it.comp.musica
Titolo: Compressione audio e dati

Ciao gente, per il 19 del mese ho intenzione di portare, come tesina per la
maturità, la trattazione della compressione dei dati.
Intendo seguire un percorso dalle origini ad oggi, con tecniche, algoritmi
ecc.
Ho sentito parlare di "Lossless" e "Lossy" o di RLE, cosa sono?
In particolare volevo soffermarmi sulla compressione audio (i nostri MP3) e
quella video.
Sapete dirmi qualcosa o indirizzarmi su qualche sito utile?
Grazie 100000000
carloV

quella video.
Prova su
it.comp.musica.mp3, ma non farti grandi illusioni ... E' luogo abbastanza
comune, infatti, confondere le tecniche di compressione perceptual con il
file-sharing e la pirateria.
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.iol.it
 

    > Ho sentito parlare di "Lossless" e "Lossy" o di RLE, cosa sono?
Basta tradurre direttamente dall'inglese e già si ha un'idea chiara di cosa
vogliano indicare i due termini.
"LOSSY": si tratta della compressione CON PERDITA, per intenderci proprio
quella operata dagli MP3. Nel caso dell'audio si basa sul principio che
eliminando alcune informazioni, il messaggio originale resta accettabilmente
(ma dipende dal fruitore, qui trovi decine di frequentatori che non la
pensano ugualmente) inalterato. Uscendo dal campo audio, anche il JPG
(formato bitmap per immagini) è un formato compresso in modo LOSSY, cioè con
perdita.
Questo vuol dire che la compressione ELIMINA delle informazioni che ritiene
superflue per la corretta comprensione del messaggio. Dopo l'operazione di
compressione, tali informazioni perse NON sono più recuperabili. Come a dire
che da un MP3 NON si può ritornare alla traccia WAV da cui è stato generato
(sarebbe bello, eh?!). E dal JPG non si può tornare al BMP di partenza.
"LOSSLESS": si tratta della compressione SENZA PERDITA. È tale perché
durante l'operazione di compressione, nulla viene "buttato", ma tutto resta
disponibile anche se disposto in modo diverso.
Il più classico esempio di compressione LOSSLESS è quello dei file ZIP. Se
si desidera archiviare una grossa mole di dati, può essere utile comprimere
prima il tutto per poi decomprimere all'occorrenza ciò che serve. Tutto ciò,
naturalmente, senza perdere una virgola dei dati contenuti.
"RLE" (run length encoding, codifica a lunghezza di stringa)
È un particolare tipo di compressione LOSSLESS in cui, anzichè scrivere per
intero stringhe di simboli ripetuti, si scrive il simbolo e il numero di
occorrenze nel messaggio.
Per fare un esempio, se devo scrivere 0000000000000000001111111111111,
risparmio molti caratteri digitando invece 18.0.13.1 (intendendo così che il
messaggio originale era una successione di 18 zero seguita da una
successione di 13 uno). In questo modo ho operato una compressione RLE
(lossless). Chi leggerà il messaggio dovrà essere in grado di interpretare
questa mia scrittura, riportando (decompressione) il messaggio come era in
originale.
ATTENZIONE: questa compressione potrebbe essere addirittura controproducente
nell'intento di ridurre l'occupazione di memoria del messaggio. Infatti per
un messaggio del tipo 0101010101010101, si avrebbe un file compresso RLE
così fatto:
1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1.1.0.1.1. che
occupa evidentemente il doppio del messaggio originale.
"ZIP": è un altro tipo di compressione lossless e si basa su un principio
simile a quello di RLE, ma molto più efficiente. Infatti l'analisi dei
simboli ripetuti viene fatta su intere parole, più che su singoli caratteri.
Per il resto il principio di funzionamento rimane molto simile. La frase:
"La mamma è bella la maestra è buona la nonna è dolce" diventerebbe "La
mamma è bella maestra buona nonna dolce 1 2 3 4 1 5 3 6 1 7 3 8". L'esempio
non è molto significativo, ma serve solo a capire il funzionamento.
Ciao.
Gemini.

se vuoi fare un discorso sulla compressione dei dati, è essenziale la
differenza tra lossy e non:
con la lossy ottieni un file compresso che, decompresso non sarà mai più
come l'originale: perdi di qualità e risparmi molto spazio. è utilizzata
nell'audio (mp3, wma...), nel video (avi, mpg, asf, mov) e nella grafica
(jpg...), soprattutto in ambito consumer: all'utente finale in genere non
interessa un'estrema qualità, gli interessa che una canzone sia grande 3
mega piuttosto che 30, anche se poi (ascoltata con un minimo di coscenza e
su impianti decenti) non rende come l'originale.
La compressione non-lossy invece, non fa perdere qualità all'originale, e si
usa sui files di dati o su audio/immagini/video quando la qualità è
fondamentale. (zip, arj...)
Sui dati si può usare solo la compressione non-lossy, oppure si rischia di
perdere molte informazioni! (ma tranquillo, non ci sono programmi che ti
fanno comprimere un documento word in mp3!)
Per la tua tesina, il collegamento più logico alla pirateria è che
l'algoritmo degli mp3 (cosa complicatissima e geniale, basata sul fatto che
"il nostro orecchio non può sentire tutti i suoni presenti in un brano") ha
consentito di trasmettersi canzoni con una certa velocità (prima degli mp3
ci volevano delle ore a scaricare una canzone).
un altro dettaglio: in genere i file compressi in modo lossy sono già
compressi al massimo, ciò significa che se tu zippi un mp3 o un jpg non
potrai mai farlo diminuire di dimensione ulteriormente. se invece lo
ricomprimi sottraendogli altra qualità, puoi arrivare a dimensioni veramente
esigue.
ciao,
--
Giuseppe Morazzoni
        Indy Records
----------------------------------
Booking, management,
     agibilità ENPALS
 
www.indyrecords.com
----------------------------------