Come altri hanno sottolineato: I dati MP3 sono già dati che sono stati compressi . Viene compresso utilizzando un algoritmo che tiene conto dei dati audio, estrapolando i dati audio che l'algoritmo crede di essere oltre la percezione per l'essere umano medio. È un approccio diverso rispetto alla compressione utilizzata in strumenti come zip e rar, ma il risultato finale è per lo più lo stesso: hai meno dati nel file e quello che hai è meno regolare, meno ripetitivo.
Questo ci porta a capire come funzionano alcuni di questi algoritmi di compressione di lunga durata. Nel caso del formato zip è generalmente basato su DEFLATE (anche se non sempre, ma questo è l'approccio di compressione più popolare), un metodo per ridurre la dimensione dei dati in un file che si basa sulla ricerca di blocchi di dati ripetuti e la loro sostituzione con blocchi molto più brevi che possono essere utilizzati per cercare il blocco più lungo in un dizionario comune. Questa è una spiegazione un po 'ingenua, ma dovrebbe essere sufficiente per darti una comprensione sufficiente a capire cosa sta succedendo qui.
Quando combini questi due fattori: che i tuoi dati MP3 sono già unici, grazie a un algoritmo di compressione audio, e che la compressione zip sta cercando elementi comuni da inserire in un dizionario per ridurre le dimensioni del file, puoi capire perché la compressione di un file MP3 non ti dà molto. Non c'è molto da lavorare con l'algoritmo, quindi le dimensioni dei file rimangono pressoché uguali.
Questo non significa che non puoi costruire archivi con file MP3, significa solo che devi essere più intelligente sull'archiviazione.
Raggruppare più file MP3 e comprimerli in massa è una buona strategia per ottenere un po 'più di spazio risparmiando. Prima trasformando più file in un unico file più grande e comprimendo il file più grande, l'algoritmo di compressione può cercare le somiglianze tra tutti i file. C'è una probabilità più alta di somiglianze in questo caso.
Ci sono alcuni modi in cui puoi raggruppare e comprimere i tuoi dati:
- Dal Finder, comprimi un'intera cartella o un albero di cartelle invece di un file alla volta;
- Pre-raggruppa le cose usando uno strumento come tar per creare un singolo file di archivio da più file sul disco e poi comprimere il file tar (tar ha anche una compressione gzip incorporata che può essere applicata al bundle quando lo si crea, quindi è una chiamata da linea di comando);
- Prova altri strumenti di compressione che utilizzano algoritmi diversi e cerca di essere più "multi-file aware", qualcosa come RAR o bzip2 o KGB