>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Differenza tra Codifica e Decodifica

La codifica è il processo di traduzione dati tra due formati secondo regole o formula. Es: codifichi "abc" in "ABC" con regole minuscolo-maiuscolo. La decodifica è il processo inverso: decodifichi "ABC" in "abc" con le stesse regole. Molte applicazioni per codifica/decodifica dati. Crittografia, es., è codifica che usa chiave. Senza chiave, dati codificati non possono essere decodificati. Dati video codificati per renderli più piccoli così stream HD possono essere visti su Internet.

Codifica Multimediale

Codifica comune per ridurre dimensioni dati audio/video. Un programma coder-decoder (codec) applica algoritmi matematici che eliminano dati ridondanti. Es: file contiene "ABCDQABC". Algoritmo Codec #1 sostituisce "ABC" con "Z". Risultato: "ZDQZ", 50% più piccolo. Codec #2: sostituisce "ABC?" con "Y" e "?ABC" con "X" ("?" = qualsiasi carattere). Risultato: "YX", 75% più piccolo.

Decodifica Multimediale

Decodifica usa stesso codec per ricostruire file originale da file codificato. Applicando Codec #1 a "ZDQZ" al contrario: "Z" → "ABC" ricrea "ABCDQABC". Codec #1 (50% minore) è lossless (senza perdita): decodifica ricrea sempre originale. Codec #2 decodifica "YX" in "ABC??ABC", poi tenta di indovinare caratteri mancanti. Potrebbe indovinare "DE" → "ABCDEABC". Codec #2 (75% minore) è lossy (con perdita): decodifica può creare file simile all'originale ma non identico.

URL e Set di Caratteri

Non tutta la codifica produce risultato più piccolo del dato non codificato. Es: URL example.com/Secret of Life.html non valido (spazi). Programmatore web codifica URL: sostituisce spazi con %20 → example.com/Secret%20of%20Life.html. Decodifica fa operazione inversa: %20 → spazio. Similmente, database potrebbe codificare tutto in Unicode (master set caratteri per la maggior lingue). Quando utente recupera dati, programma decodifica Unicode per adattarsi a lingua/tastiera utente.

Codifica Non Decodificabile

Alcune codifiche non sono fatte per essere decodificate. Un hash è lunga stringa caratteri casuali usata con algoritmo codifica per produrre risultato crittografato non decodificabile, anche conoscendo l'hash. Es: password utente criptata con hash e salvata in database. Se hacker trova database, non può decodificare password. Quando utente fa login, sistema codifica password inserita con hash e confronta risultato col valore salvato. Se utente dimentica password, deve cambiarla: sistema non conosce password originale, solo valore criptato.

  1. Differenze tra tecnologia 2G e 3G
  2. Differenze tra Bluetooth 2.0 e 2.1
  3. Differenza tra Amplificatori AC e DC
  4. Differenza tra HDMI 1.2 e 1.3
  5. Differenze tra proiettori per presentazioni e home theater
  6. Differenze tra Schede xD e SD