Encoding vs Decoding
Kodning er processen med at transformere data til et andet format ved hjælp af en metode, der er offentligt tilgængelig. Formålet med denne transformation er at øge anvendeligheden af data især i forskellige systemer. Det bruges også til at reducere den nødvendige lagerplads til at gemme data og til at overføre data på tværs af forskellige kanaler. Afkodning er den omvendte proces af kodning, som konverterer kodet information tilbage til det originale format.
Hvad er kodning?
Omdannelse af data til mere brugbare formater for forskellige systemer ved at bruge en offentlig tilgængelig metode kaldes kodning. Kodede data kan nemt vendes. Det meste af tiden er det konverterede format et standardformat, der er meget udbredt. For eksempel er tegn i ASCII (American Standard Code for Information Interchange) kodet ved hjælp af tal. 'A' er repræsenteret ved hjælp af nummer 65, 'B' med nummer 66 osv. Disse tal omtales som 'kode'. Tilsvarende bruges kodningssystemer som DBCS, EBCDIC, Unicode osv. også til at indkode tegn. Komprimering af data kan også ses som en kodningsproces. Kodningsteknikker bruges også ved transport af data. For eksempel bruger BCD-kodningssystemet (Binary Coded Decimal) fire bits til at repræsentere et decim altal, og Manchester Phase Encoding (MPE) bruges af Ethernet til at kode bits. Udtrykket kodning bruges også til analog til digital konvertering.
Hvad er afkodning?
Afkodning er den omvendte proces af kodning, som konverterer kodet information tilbage til dets oprindelige format. Kodede data kan let afkodes ved hjælp af standardmetoder. For eksempel kræver afkodning af binært kodet decimal nogle simple beregninger i basis-2 aritmetik. Afkodning af ASCII-værdier er en ligetil proces, da der er en til én-mapping mellem tegn og tal. Udtrykket afkodning bruges også til digital til analog konvertering. I kommunikationsarkivet er afkodning processen med at konvertere modtagne beskeder til en besked skrevet ved hjælp af et bestemt sprog. Denne proces er ikke ligetil som de tidligere nævnte afkodningsskemaer, da meddelelsen kunne manipuleres på grund af støjen i de kanaler, der bruges til kommunikation. Afkodningsmetoder såsom ideel observatør-afkodning, maksimum sandsynlighed afkodning, minimum afstand afkodning osv. bruges til afkodning af beskeder sendt via støjende kanaler.
Hvad er forskellen mellem kodning og afkodning?
Kodning og afkodning er to modsatrettede processer. Kodning udføres med den hensigt at øge anvendeligheden af data i forskellige systemer og for at reducere den nødvendige plads til lagring, mens afkodning konverterer kodet information tilbage til dets oprindelige format. Kodning udføres ved hjælp af offentligt tilgængelige metoder, og det kan nemt vendes (afkodes). For eksempel er ASCII-kodning kun en kortlægning mellem tegn og tal. Så det er ligetil at afkode det. Men afkodning af beskeder sendt via en støjende kanal vil ikke være ligetil, fordi beskeden kan blive manipuleret med støj. I sådanne tilfælde involverer afkodning komplekse metoder, der bruges til at bortfiltrere effekten af støj i meddelelsen.