Cosa comporta la codifica delle informazioni utilizzando meno bit della rappresentazione originale?
doc-4126
Nell' elaborazione del segnale, la compressione dei dati, la codifica della sorgente o la riduzione del bitrate comportano la codifica delle informazioni utilizzando meno bit rispetto alla rappresentazione originale. La compressione può essere lossy o lossless. La compressione senza perdite riduce i bit identificando ed eliminando la ridondanza statistica. Nessuna informazione viene persa in compressione lossless. La compressione a perdita riduce i bit identificando le informazioni inutili e rimuovendole. Il processo di riduzione delle dimensioni di un file di dati viene chiamato compressione dei dati. Nell' ambito della trasmissione dei dati, si chiama codice sorgente (codifica alla fonte dei dati prima della loro memorizzazione o trasmissione) in opposizione alla codifica dei canali.
None
doc-10403
Il tipo più semplice di file MP3 utilizza un bit rate per l' intero file: questo è noto come costante bit rate (CBR) codifica. L' utilizzo di un bit rate costante rende la codifica più semplice e veloce. Tuttavia, è anche possibile creare file in cui il bit rate cambia in tutto il file. Questi file sono noti come file VBR (Variable Bit Rate). L' idea alla base di questo è che, in qualsiasi pezzo audio, alcune parti saranno molto più facili da comprimere, come il silenzio o la musica che contiene solo pochi strumenti, mentre altre saranno più difficili da comprimere. Quindi, la qualità complessiva del file può essere aumentata utilizzando un bit rate inferiore per i passaggi meno complessi e uno superiore per le parti più complesse. Con alcuni encoder, è possibile specificare una determinata qualità e l' encoder varierà di conseguenza il bit rate. Gli utenti che conoscono una particolare "impostazione di qualità" che è trasparente per le loro orecchie possono utilizzare questo valore durante la codifica di tutta la loro musica, e in generale non è necessario preoccuparsi di eseguire test di ascolto personale su ogni pezzo di musica per determinare il bit rate corretto.
None
doc-16775
I dati USB vengono trasmessi alternando le righe di dati tra lo stato J e lo stato K opposto. La codifica USB codifica i dati utilizzando la codifica della linea NRZI; un bit 0 viene trasmesso alternando le linee dati da J a K o viceversa, mentre un bit 1 viene trasmesso lasciando così le linee dati. Per garantire una densità minima delle transizioni di segnale rimane nel bitstream, USB utilizza il bit stuffing; un ulteriore bit 0 viene inserito nel flusso di dati dopo ogni apparizione di sei bit consecutivi 1 bit. Sette bit ricevuti consecutivi 1 bits sono sempre un errore. USB 3.0 ha introdotto ulteriori codifiche di trasmissione dati.
None
doc-16351
Unicode può essere implementato con diverse codifiche di caratteri. Le codifiche più comunemente utilizzate sono UTF-8, UTF-16 e l' ormai obsoleto UCS-2. UTF-8 usa un byte per ogni carattere ASCII, che hanno tutti gli stessi valori di codice sia nella codifica UTF-8 che in quella ASCII, e fino a quattro byte per gli altri caratteri. UCS-2 utilizza un' unità di codifica a 16 bit (due byte a 8 bit) per ogni carattere, ma non può codificare tutti i caratteri nello standard Unicode corrente. UTF-16 estende UCS-2, utilizzando un' unità a 16 bit per i caratteri rappresentabili in UCS-2 e due unità a 16 bit (4 × 8 bit) per gestire ciascuno dei caratteri aggiuntivi.
None
doc-16364
In UTF-32 e UCS-4, un valore di codice a 32 bit serve come rappresentazione diretta di qualsiasi punto del codice di un carattere (anche se l' ambientazione, che varia tra le diverse piattaforme, influenza il modo in cui il valore del codice si manifesta come sequenza di ottetti). Nelle altre codifiche, ogni punto di codice può essere rappresentato da un numero variabile di valori di codice. L' UTF-32 è ampiamente utilizzato come rappresentazione interna del testo nei programmi (in contrapposizione al testo memorizzato o trasmesso), poiché ogni sistema operativo Unix che usa i compilatori gcc per generare software lo utilizza come codifica standard "wide character". Alcuni linguaggi di programmazione, come Seed7, utilizzano UTF-32 come rappresentazione interna per stringhe e caratteri. Le versioni recenti del linguaggio di programmazione Python (a partire da 2.2) possono anche essere configurate per utilizzare UTF-32 come rappresentazione per le stringhe Unicode, diffondendo efficacemente tale codifica in software codificati ad alto livello.
None
doc-4130
In un ulteriore perfezionamento dell' uso diretto della modellizzazione probabilistica, le stime statistiche possono essere accoppiate ad un algoritmo chiamato codifica aritmetica. La codifica aritmetica è una tecnica di codifica più moderna che utilizza i calcoli matematici di una macchina a stato finito per produrre una stringa di bit codificati da una serie di simboli dei dati in ingresso. Può ottenere una compressione superiore rispetto ad altre tecniche, come l' algoritmo Huffman più conosciuto. Utilizza uno stato di memoria interna per evitare la necessità di eseguire una mappatura univoca dei singoli simboli di ingresso a rappresentazioni distinte che utilizzano un numero intero di bit, e cancella la memoria interna solo dopo aver codificato l' intera stringa di simboli di dati. La codifica aritmetica si applica particolarmente bene alle attività di compressione adattiva dei dati dove le statistiche variano e sono dipendenti dal contesto, in quanto può essere facilmente accoppiata con un modello adattativo della distribuzione di probabilità dei dati in ingresso. Un primo esempio dell' uso della codifica aritmetica è stato il suo utilizzo come caratteristica opzionale (ma non ampiamente utilizzata) dello standard di codifica delle immagini JPEG. Da allora è stato applicato in vari altri design, tra cui H.
None
doc-16370
Unicode è diventato lo schema dominante per l' elaborazione interna e la conservazione del testo. Sebbene gran parte del testo sia ancora memorizzato in codifiche legacy, Unicode viene utilizzato quasi esclusivamente per la costruzione di nuovi sistemi di elaborazione delle informazioni. I primi utilizzatori tendevano a utilizzare UCS-2 (il precursore a due byte a larghezza fissa di UTF-16) e successivamente spostato a UTF-16 (lo standard attuale a larghezza variabile), in quanto questo era il modo meno distruttivo per aggiungere il supporto per i caratteri non BMP. Il sistema più noto è Windows NT (e i suoi discendenti, Windows 2000, Windows XP, Windows Vista e Windows 7), che utilizza UTF-16 come unica codifica interna dei caratteri. Gli ambienti bytecode Java e. NET, Mac OS X e KDE lo utilizzano anche per la rappresentazione interna.
None
doc-10400
Quando si esegue la codifica audio lossy, come la creazione di un file MP3, c' è un compromesso tra la quantità di spazio utilizzato e la qualità del suono del risultato. Tipicamente, il creatore è autorizzato a impostare un bit rate, che specifica quanti kilobits il file può utilizzare per secondo di audio. Più alto è il bit rate, più grande sarà il file compresso e, in generale, più si avvicina al file originale.
None
doc-16354
Nel 1996, un meccanismo di caratteri sostitutivi è stato implementato in Unicode 2.0, cosicché Unicode non era più limitato a 16 bit. Questo ha aumentato lo spazio di codifica Unicode a oltre un milione di punti di codice, che ha permesso la codifica di molti script storici (ad esempio, i Geroglifi egiziani) e migliaia di caratteri raramente utilizzati o obsoleti che non erano stati previsti come necessitavano di codifica. Tra i personaggi non originariamente destinati ad Unicode sono raramente utilizzati Kanji o caratteri cinesi, molti dei quali fanno parte di nomi personali e toponimi, rendendoli raramente utilizzati, ma molto più essenziali di quanto immaginato nell' architettura originale di Unicode.
None
doc-1498
Il sottocomitato X3.2 ha progettato l' ASCII in base ai sistemi di codifica dei teletrasmettitori precedenti. Come altre codifiche di caratteri, l' ASCII specifica una corrispondenza tra pattern di bit digitali e simboli di caratteri (ad esempio grafemi e caratteri di controllo). Ciò consente ai dispositivi digitali di comunicare tra loro e di elaborare, memorizzare e comunicare informazioni orientate ai caratteri, come il linguaggio scritto. Prima dello sviluppo dell' ASCII, le codifiche in uso comprendevano 26 caratteri alfabetici, 10 cifre numeriche e da 11 a 25 simboli grafici speciali. Includere tutti questi elementi e controllare i caratteri compatibili con il Comité Consultatif International Téléphonique et Télégraphique (CCITT) International Telegraph Alphabet No. 2 (ITA2) standard, Fieldata e EBCDIC precoce, sono stati richiesti più di 64 codici per l' ASCII. sistemi di codifica teleprinter.
None
doc-10370
L' uso di compressione lossy è stato progettato per ridurre notevolmente la quantità di dati necessari per rappresentare la registrazione audio e ancora suonare come una riproduzione fedele dell' audio originale non compresso per la maggior parte degli ascoltatori. Un file MP3 creato utilizzando l' impostazione di 128 kbit/s risulterà in un file di circa 1/11 della dimensione del file CD creato dalla sorgente audio originale (44.100 campioni al secondo × 16 bit per campione? × 2 canali = 1.411.200 bit/s; MP3 compresso a 128 kbit/s: 128.000 bit/s[1 k = 1.000, non 1024, perché è un bit rate). Rapporto: 1,411,200/128,000 = 11,025). Un file MP3 può anche essere costruito a velocità di trasmissione superiori o inferiori, con una qualità superiore o inferiore.
None