Newsgroup: it.comp.hardware
Titolo: (OT) 32 bit floating point- un aiuto

Spero di non essere troppo OT anche se le operazioni di cui sopra 
coinvolgono necessariamente l'hardware.
Continuo a cercare di apprendere quante più nozioni possibili finalizzate ad 
un risultato ottimale nella digitalizzazione dei miei vinili ed ora mi sono 
imbattuto nella possibilità di scegliere la quantizzazione.
Tra quella effettuata a 24 bit e quella a 32 in virgola mobile, la seconda 
comporta un miglioramento rispetto alla prima?
Poichè la mia conoscenza teorica del campo in questione è abissale, me lo 
potreste spiegare con un esempio facile facile ;).
Grazie.
Nicola

 comporta un miglioramento rispetto alla prima?
http://it.wikipedia.org/wiki/Quantizzazione_(elettronica)
Teoricamente si', poi bisogna vedere come lavora l'algoritmo che
decide come stabilire intervalli e relativa accuratezza. Detto in
soldoni, piu' cio' che ascolti e' "elaborato" maggiore sara'
l'accuratezza della codifica digitale e naturalmente viceversa. Resta
da vedere, come dicevo, in che modo l'algoritmo di quantizzazione
utilizzato decide cosa sia piu'o meno "elaborato" ***. Rispetto alla
quantizzazione a 24bit fissi, la codifica sara' piu' lunga, e non
sara' possibile stabilire a priori le dimensioni del file che si
otterra'. La cosa migliore da fare e' provare le due tecniche, quindi
decidere a orecchio :)
***Un passaggio bassissimo di musica classica, quasi inudibile, una
nota lunga di archi che matematicamente e' sempre uguale a se stessa,
ma che se riprodotta da tre violini contemporaneamente assume un
colore unico come viene interpretata dall'algoritmo? Roba loffia da
codificare a 4bit o roba sopraffina?


Ovviamente comporta un miglioramento, ma molto marginale. Tralaltro non 
mi piace utilizzare dati a 24 bit perchè non sono allineati ad una 
potenza di due.
Poi credo che a 24 bit si intende un campione con dato integer, mentre a 
32 bit è un float. Sebbene i float in teoria non servono affatto per 
questo tipo di scopo, conviene utilizzarli perchè non vanno in 
saturazione come gli integer quando lavori con filtri che modificano 
l'ampiezza del segnale.

  
Dipende da diversi fattori... dal soggetto e ovviamente dalla qualità 
dell'impianto audio che andrà a riprodurre il file.
In ogni caso di certo non ci sono controindicazioni di sorta 
nell'eseguire comunque l'elaborazione della quantizzazione a 32bit.


Beh... sempre meglio che usare un livello inferiore comunque, anche se 
a potenza di due :)


Beh 16 bit sono ormai diventati "vintage". Anche se, dopotutto, se deve 
registrare dei vinili il rumore del supporto analogico penso sia 
decisamente maggiore rispetto all'errore di quantizzazione introdotto da 
una precisione di 16 bit, almeno per l'orecchio umano.
Per quanto mi riguarda, manipolare il flusso con campioni float a 32 bit 
è una buona soluzione, interi a 24 bit non ne vale la pena alla fine.
Se poi posso dare un coniglio (anche se pasqua è già passata) gratuito, 
ho trovato il filtro per la riduzione del rumore del software opensource 
audacity decisamente buono, va' solo un attimino tarato, ma è roba semplice.

 32 bit è un float.
Assolutamente no.

Dopo dura riflessione, marimbarza ha scritto :

Si conosco bene quel software... è uno dei migliori, ed è appunto pure 
free :)

 comporta un miglioramento rispetto alla prima?
La quantizzazione ( conversione analogico dogitale) avviene sempre per 
quantità binarie ( 8bits, 16 bits, 24 bits, ecc.)
Il 32 bits con virgola mobile non è legato a questo, ma alle 
eleborazioni del segnale che puoi fare dopo.
Molte vengono anche aggiunte d'ufficio dai vari tools.

 semplice.
Grazie dell'info ma sto usando ClickRepair e DeNoise con il quale, grazie 
allo stato di conservazione della maggior parte dei miei vinili, intervengo 
in maniera molto soft.
Altro sw che promette molto bene ma devo imparare a padroneggiarlo č iZotope 
RX, potentissimo ed efficacissimo per l' Hum Removal.
Ciao :)

 decidere a orecchio :)
Grazie Stefano e grazie anche agli altri Users che mi hanno risposto.
In effetti all'atto pratico il giudizio viene dato dall'orecchio (il mio è 
un po' datato :) ) ma sapere che quello che sto salvando potrà essere 
ascoltato da orecchie senz'altro più sensibili delle mie e sicuramente più 
educate, giustifica l'uso di tecniche più accurate. In soldoni: " se devo 
fare qualcosa preferisco farla nel modo migliore".
P.S.
hai risolto i problemi di sincro Audio/Video?


> hai risolto i problemi di sincro Audio/Video?
Si', ti ho anche risposto, ma la mail mi e' tornata indietro per un
errore del tuo server, boh? Comunque ora ho provato a reinviarla :)

 errore del tuo server, boh? Comunque ora ho provato a reinviarla :)
Strano, in genere la posta che Alice mi respinge sono i test che faccio 
quando modifico l'account e che indirizzo a me stesso.
Ma forse la colpa č di Pisapia :)

 Ma forse la colpa è di Pisapia :)
Questo è poco ma sicuro...

 comporta un miglioramento rispetto alla prima?
Posso capire che "32 bit" sia piu' attraente di 24 almeno sulla carta, 
per entrambi i formati pero' lo spazio a disposizione e' di 24 bit, ergo 
non cambia nulla, specie se consideri di questi 24 bit almeno una decina 
resteranno inutilizzati.
Preoccupati piuttosto di quello che c'e' a monte della conversione, e' 
quello che fa la differenza.

 quello che fa la differenza.
Parli dei dispositivi sw di cattura, di eventuali filtri o del tipo di
musica e di come è stata incisa?

 Assolutamente no.
Peggio ancora, campioni float a 24 bit non si possono rappresentare con 
un registro, quindi bisogna fare una conversione per ciascun campione.
Altre penalità prestazionali.


Mica è un segnale RGB... i floating point si basano su un paradigma 
totalmente diverso rispetto agli integer/fixed point.

 musica e di come è stata incisa?
Parlo dell'hardware, preampli e sezione di conversione A/D

 totalmente diverso rispetto agli integer/fixed point.
I floating point hanno lo stesso funzionamento da 30 anni a questa 
parte, la parte significativa e' la mantissa che nel nostro caso e' a 24 
bit (esattamente come per gli interi).
Per quanto concerne il campionamento non ha senso usare l'esponente, 
sacrificheresti la risoluzione per espandere la dinamica, cosa assurda 
dal momento che e' gia' a livelli fin troppo elevati.
I floating point si usano solo in eventuali elaborazioni, come ha detto 
giustamente Tuttofattograzie, e aggiungo che alla fine di queste puoi 
salvare il risultato in integer, dal momento che farlo in floating point 
non serve a nulla.


Pure tu tieni ragione, cazzo.
Ma io intendevo dire che in caso di overflow durante l'elaborazione con 
gli interi vai in saturazione, con i float perdi un poco di dinamica ma 
non vai in saturazione.

 Parlo dell'hardware, preampli e sezione di conversione A/D
Thorens TD 125MKII, Audiotechnica 1009, Shure V15III, Terratec DMX6 24/192 
USB, Rokit 5 + sub KRK10s 

 digitale spalmandolo su frequenze inudibili?
Se ascolti vinile da tempo saprai bene che non e' possibile ridurre i 
rumori senza modificare pesantemente il suono, i rimedi sono quelli 
classici (calibrazione e pulizia), che nel caso di dischi vecchi sono 
insufficienti.
La possibilita' di "vedere" il campionamento sul PC, ti permette di 
regolare finemente il braccio e il livello sonoro in modo da avere la 
migliore definizione possibile (ma i miracoli non esistono).
I rumori che non riesci a togliere lasciali cosi', accontentati. ;-)
Esistono filtri software piuttosto complessi, in grado di rimuovere un 
po' di rumore, ma se fai un confronto tra un campionamento "puro" e uno 
filtrato noterai che quello "puro" ha qualcosa in piu' (oltre al rumore 
ovviamente) e sara' molto difficile scegliere se tenere l'uno o l'altro.
A suo tempo ho fatto anche delle prove filtrando "a mano" con un editor 
audio, per vedere se era possibile ottenere qualcosa.
A parte il tempo perso (ore e ore per un singolo brano), il risultato e' 
stato un vero disastro. :P

 stato un vero disastro. :P
E ti credo :). 

 F.P. campionando a 96 kHz.
Il campionamento viene *sempre* effettuato a 24 bit, se usi FP 32 verra' 
solo convertito via software, ma ovviamente la dinamica non cambiera' 
minimamente.
Il rumore di aliasing lo si rimuove alzando la frequenza di 
campionamento che (IMHO) e' gia' fin troppo alta, poi dipende da come e' 
(piu' o meno) filtrata la sezione A/D.
Per capire meglio di che rumore si tratta e la sua entita', prova ad 
effettuare un campionamento cortocircuitando gli ingressi della scheda.