Encoding vs Decoding
Koding er prosessen med å transformere data til et annet format ved å bruke en metode som er offentlig tilgjengelig. Hensikten med denne transformasjonen er å øke brukervennligheten til data, spesielt i ulike systemer. Den brukes også for å redusere lagringsplassen som kreves for å lagre data og for å overføre data på tvers av forskjellige kanaler. Dekoding er den omvendte prosessen med koding, som konverterer kodet informasjon tilbake til det opprinnelige formatet.
Hva er koding?
Å transformere data til mer brukbare formater for forskjellige systemer, ved å bruke en offentlig tilgjengelig metode kalles koding. Kodede data kan enkelt reverseres. Mesteparten av tiden er det konverterte formatet et standardformat som er mye brukt. For eksempel, i ASCII (American Standard Code for Information Interchange) er tegn kodet med tall. 'A' er representert ved hjelp av nummer 65, 'B' med nummer 66, osv. Disse tallene blir referert til som 'kode'. På samme måte brukes kodingssystemer som DBCS, EBCDIC, Unicode, etc. også til å kode tegn. Komprimering av data kan også sees på som en kodingsprosess. Kodingsteknikker brukes også ved transport av data. For eksempel bruker BCD-kodingssystemet (Binary Coded Decimal) fire biter for å representere et desim altall, og Manchester Phase Encoding (MPE) brukes av Ethernet for å kode biter. Begrepet koding brukes også for analog til digital konvertering.
Hva er dekoding?
Dekoding er den omvendte prosessen med koding, som konverterer kodet informasjon tilbake til det opprinnelige formatet. Kodede data kan enkelt dekodes ved hjelp av standardmetoder. For eksempel krever dekoding av binærkodet desimal noen enkle beregninger i basis-2-aritmetikk. Dekoding av ASCII-verdier er en enkel prosess siden det er en til en-tilordning mellom tegn og tall. Begrepet dekoding brukes også for digital til analog konvertering. I kommunikasjonsarkivet er dekoding prosessen med å konvertere mottatte meldinger til en melding skrevet med et spesifikt språk. Denne prosessen er ikke rett frem som de tidligere nevnte dekodingsskjemaene, siden meldingen kan bli tuklet på grunn av støy i kanalene som brukes til kommunikasjon. Dekodingsmetoder som ideell observatør-dekoding, maksimal sannsynlighetsdekoding, minimumsavstandsdekoding osv. brukes til å dekode meldinger sendt via støyende kanaler.
Hva er forskjellen mellom koding og dekoding?
Koding og dekoding er to motsatte prosesser. Koding gjøres med den hensikt å øke brukbarheten av data i forskjellige systemer og for å redusere plassen som kreves for lagring, mens dekoding konverterer kodet informasjon tilbake til sitt opprinnelige format. Koding gjøres ved hjelp av offentlig tilgjengelige metoder, og det kan enkelt reverseres (dekodes). For eksempel er ASCII-koding bare en kartlegging mellom tegn og tall. Så å dekode det er rett frem. Men dekoding av meldinger som sendes via støyende kanaler vil ikke være rett frem, fordi meldingen kan bli tuklet med støy. I slike tilfeller involverer dekoding komplekse metoder som brukes til å filtrere ut effekten av støy i meldingen.