Con digitale o numerico, in informatica ed elettronica, ci si riferisce a tutto ciò che viene rappresentato con numeri discreti, o che opera manipolando tali numeri, contrapposto all’analogico, che opera invece su grandezze continue.

La conversione da analogico a digitale avviene tramite campionamento e quantizzazione.

Campionamento

Il campionamento è una tecnica che consiste nel convertire un segnale continuo nel tempo oppure nello spazio in un segnale discreto, valutandone l’ampiezza a intervalli temporali o spaziali solitamente regolari.
In questo modo, a seguito di una successiva operazione di quantizzazione e conversione, è possibile ottenere una stringa digitale (discreta nel tempo o nello spazio e nell’ampiezza) che approssimi quella continua originaria.

Bin

Il bin è una grandezza che viene introdotta dal campionamento di un segnale analogico e che è pari al della Frequenza di campionamento.

La risoluzione del campionamento è data da 2 Bin.

Link to original

Link to original

Quantizzazione

In elettronica e nell’analisi dei segnali, la quantizzazione è il processo di mappatura di valori di ingresso da un insieme grande (spesso continuo) a valori di uscita in un insieme più piccolo (numerabile), spesso con un numero finito di elementi. Esempi tipici di quantizzazione sono l’arrotondamento e il troncamento. La quantizzazione ha luogo in quasi ogni elaborazione di segnali digitali, dal momento che la rappresentazione di un segnale in forma digitale comporta effettuare arrotondamenti. Inoltre, la quantizzazione è al cuore di praticamente ogni algoritmo di compressione con perdita di informazioni.

Il processo non lineare di quantizzazione, a differenza di quello di campionamento (di un processo/segnale limitato), non è reversibile ovvero non è pertanto possibile ricostruire i valori reali assunti originariamente dalla grandezza fisica. La quantizzazione è dunque una fonte di distorsione.

Esistono due tipi di quantizzazione: mid-riser e mid-tread.

Mid-riseMid-tread
L’origine della funzione di quantizzazione si trova in mezzo ad un fronte di salitaL’origine della funzione di quantizzazione si trova in mezzo ad un segmento costante.

Quindi il mid-tread permette di avere una quantizzazione che rappresenta anche il valore ZERO, mentre il mid-rise è simmetrico rispetto allo zero ma lo esclude. Si può quindi capire il tipo di rappresentazione digitale analizzando lo zero di un segnale.

Ad esempio, in questo segnale lo zero non è mai rappresentato, quindi la rappresentazione è mid-rise.

def quantize_uniform(x, qmin=-1.0, qmax=1.0, qlevel=8):
	qstep = (qmax-qmin) / qlevel
	xnorm = (x-qmin) * qlevel / (qmax-qmin)
	xnorm[xnorm > qlevel] = qlevel
	xnorm[xnorm < 0] = 0
	xnorm_quant = np.floor(xnorm)
	xquant = xnorm_quant * (qmax-qmin) / qlevel
	xquant = xquant + qmin + qstep/2
	return xquant

Quando si quantizza un segnale è importante adattare il quantizzatore in modo tale da far prendere al segnale buona parte del range del segnale quantizzato.

Avere un segnale di ampiezza con un quantizzatore da 3 bit con ampiezza è poco efficace perché i valori generati dal quantizzatore sono [-3.0, -2.25, -1.5, -0.75, 0.75, 1.5, 2.25, 3.0], quindi il segnale di ingresso userà soltanto due di questi valori (-0.75 e 0.75).

Se invece adattassimo il quantizzatore al segnale con un’ampiezza di si ottiene che i valori generati sono [-1.0, -0.75, -0.5, -0.25, 0.25, 0.5, 0.75, 1.0] e quindi tutti gli otto valori vengono utilizzati.

L’SNR del primo caso è 35.37, mentre nel secondo caso è 3.85, quindi adattare il quantizzatore è importante anche per aumentare la qualità della quantizzazione.

Link to original

I formati production-ready utilizzati oggi sono 48kHz per il Campionamento e 24 bit per la Quantizzazione.

VantaggiSvantaggi
Non vi è più degradazione nella trasmissione dei datiBisogna prestare cura nella conversione AD
Richiesta hardware meno costosaElevati requisiti di memoria per archiviazione e trasmissione
Archiviazione indipendente dal supportoRidotte capacità di calcolo
Elaborazione numerica molto semplice

Vedi anche: Campionamento, Quantizzazione