Sto cercando di apprendere alcune nozioni sulla compressione di dati/audio/video e sarei lieto di ricevere alcune raccomandazioni. Le risorse online e di stampa vanno bene entrambe.Che cos'è un buon libro/risorsa di livello introduttivo per la compressione?
risposta
Mi piacerebbe raccomandare The Data Compression Book di Mark Nelson e JL Gailly 2nd Edition (M & T Books NY 1995).
Questo libro è esaurito, ma come nel caso delle edizioni precedenti, è molto facile da trovare copie di seconda mano o possibilmente digitali.
L'interesse del libro, è che copre tutti gli algoritmi di compressione fondamentali. Data la sua età, è un po 'obsoleto per quanto riguarda alcuni dei recenti trucchi di compressione audio e video, ma uno sarà meglio preparato a studiarli dopo aver coperto gli algoritmi più vecchi/fondamentali. Forse è un caso in cui è preferibile una fonte precedente.
Un possibile negativo per questo libro è l'uso del linguaggio C per implementare i vari algoritmi. Mentre C probabilmente rimane la lingua di scelta per molte librerie di compressione, i lettori attuali potrebbero essere più a loro agio con altre lingue.
In caso contrario, IMHO [e sono lieto di annotare, inviato o aggiunto, per Greg Hewgill] un ottimo libro per essere coinvolto con la compressione dei dati.
Modifica: Siamo spiacenti, ho appena notato che questa domanda è un duplicato di this SO question. È interessante notare che "Il libro di compressione dei dati" non è stato menzionato in questa altra domanda.
Raccomando The Data Compression Book di Mark Nelson. Sfortunatamente sembra esaurito, ma dovresti riuscire a trovare copie usate.
devo dire che non ho molta esperienza in questo campo, ma di recente ho incontrato un libro che sembrava molto buona, che avviene anche per essere disponibile gratuitamente on-line:
(Teoria, inferenza, e algoritmi di apprendimento)
http://www.inference.phy.cam.ac.uk/mackay/itila/book.html
potrebbe sembrare come se fosse su più soggetti diversi, ma il punto dell'autore sembra essere che sono tutti in realtà lo stesso, quindi è necessario imparare tutti loro per ottenere davvero esso.
Ottimo suggerimento anche! "MacKay" è spesso citato come riferimento per Teoria dell'informazione e Inferenza, ma la Parte 1 del libro tratta la compressione. Come con la totalità del libro, il trattamento favorisce la teoria e la matematica, e questo sembra essere ciò che l'OP vuole. Comparativamente, "The Data Compression Book", citato in altre risposte, ha una piega più pratica, direttamente utilizzabile (ma copre anche alcuni concetti di Teoria dell'Informazione se solo in uno stile più facilmente accessibile). – mjv
La mia carta A Survey Of Architectural Approaches for Data Compression in Cache and Main Memory Systems (permalink here) pubblicata in IEEE TPDS 2015 esamina molti algoritmi di compressione e anche le tecniche per utilizzarli nei processori moderni. Esamina sia algoritmi/tecniche di compressione di livello commerciale che di livello commerciale. Ha oltre 90 riferimenti, quindi puoi sperare di trovare molto materiale dai riferimenti citati in esso.
- 1. Buon testo introduttivo sull'analisi statica per la ricerca dei bug?
- 2. Un buon tutorial introduttivo sulla scrittura di file per il latex?
- 3. Esiste un profiler gratuito e di buon livello per PHP?
- 4. Impostazione del livello di compressione gzip IIS7
- 5. Che cos'è un buon IDE per la codifica NASM?
- 6. Esiste un buon strumento per la creazione di diagrammi a livello di programmazione?
- 7. compressione di un Multiindex dataframe per la regressione
- 8. Che cos'è un buon gioco che coinvolge la codifica?
- 9. C'è qualche breve tutorial introduttivo per pymongo?
- 10. Algoritmo di compressione per un flusso di bit
- 11. Imposta il livello di compressione durante la generazione di un file ZIP utilizzando RubyZip
- 12. Che cos'è un buon editor di testo per il cloud?
- 13. Che cos'è un buon motore di template HTML per C++?
- 14. Cercare la libreria che implementa la compressione/decompressione LZW
- 15. introduttivo nello sviluppo di applicazioni Blackberry
- 16. Un buon modo per cambiare a livello di codice il file di configurazione nginx da python?
- 17. Esiste un buon strumento per la progettazione di layout Android?
- 18. Ricerca di un buon parser semantico per la lingua russa
- 19. Alla ricerca di un buon algoritmo per la distribuzione equa
- 20. Che cos'è un buon filesystem per le unità NAND integrate?
- 21. Che cos'è un buon codec video lossless?
- 22. Che cos'è un buon strumento per costruire pipeline?
- 23. Che cos'è un buon editor esadecimale/visualizzatore per Mac?
- 24. Algoritmi per la compressione dei tentativi impostati
- 25. Che cos'è un buon plugin SVN per Eclipse?
- 26. C'è un buon modo per rilevare che MySQL è "pronto?"
- 27. Opzioni per la compressione di YAML durante la visualizzazione?
- 28. Qual è un buon modo per controllare una fisarmonica angolare-ui a livello di programmazione?
- 29. Che cos'è un buon HTML5 Outliner?
- 30. Che cos'è un buon controllo selettore openid?
Buona scelta ;-) Bello vedere che questo c. Il libro del 1991 (2a edizione del 1995) è ancora piuttosto un riferimento. – mjv