Kodeerimine vs dekodeerimine
Kodeerimine on andmete teisendamiseks muusse vormingusse, kasutades selleks avalikult kättesaadavat meetodit. Selle teisenduse eesmärk on suurendada andmete kasutatavust eriti erinevates süsteemides. Seda kasutatakse ka andmete salvestamiseks vajaliku salvestusruumi vähendamiseks ja andmete edastamiseks erinevates kanalites. Dekodeerimine on kodeerimise vastupidine protsess, mis teisendab kodeeritud teabe tagasi algvormingusse.
Mis on kodeerimine?
Andmete teisendamist erinevate süsteemide jaoks paremini kasutatavatesse vormingutesse, kasutades avalikult kättesaadavat meetodit, nimetatakse kodeerimiseks. Kodeeritud andmeid saab hõlpsasti tagasi pöörata. Enamasti on teisendatud vorming laialdaselt kasutatav standardvorming. Näiteks ASCII-s (American Standard Code for Information Interchange) kodeeritakse märgid numbrite abil. "A" tähistatakse numbriga 65, "B" numbriga 66 jne. Neid numbreid nimetatakse "koodiks". Samamoodi kasutatakse märkide kodeerimiseks ka selliseid kodeerimissüsteeme nagu DBCS, EBCDIC, Unicode jne. Andmete tihendamist võib vaadelda ka kui kodeerimisprotsessi. Kodeerimistehnikaid kasutatakse ka andmete transportimisel. Näiteks Binary Coded Decimal (BCD) kodeerimissüsteem kasutab kümnendarvu esitamiseks nelja bitti ja Ethernet kasutab bittide kodeerimiseks Manchesteri faasikodeeringut (MPE). Mõistet kodeering kasutatakse ka analoog-digitaalmuundamiseks.
Mis on dekodeerimine?
Dekodeerimine on kodeerimise vastupidine protsess, mis teisendab kodeeritud teabe tagasi algsesse vormingusse. Kodeeritud andmeid saab standardmeetodite abil hõlpsasti dekodeerida. Näiteks Binary Coded Decimal dekodeerimine nõuab mõningaid lihtsaid arvutusi kahe aluse aritmeetikas. ASCII väärtuste dekodeerimine on lihtne protsess, kuna märkide ja numbrite vahel on üks ühele vastendamine. Mõistet dekodeerimine kasutatakse ka digitaalse analoogi teisendamiseks. Sidefailis on dekodeerimine vastuvõetud sõnumite teisendamine sõnumiks, mis on kirjutatud kindlas keeles. See protsess ei ole lihtne nagu eelnev alt mainitud dekodeerimisskeemid, kuna sõnum võib sidepidamiseks kasutatavates kanalites esineva müra tõttu olla võltsitud. Mürarikaste kanalite kaudu saadetud sõnumite dekodeerimiseks kasutatakse selliseid dekodeerimismeetodeid nagu Ideaalne vaatleja dekodeerimine, maksimaalse tõenäosusega dekodeerimine, minimaalse vahemaa dekodeerimine jne.
Mis vahe on kodeerimisel ja dekodeerimisel?
Kodeerimine ja dekodeerimine on kaks vastandlikku protsessi. Kodeerimine toimub eesmärgiga suurendada andmete kasutatavust erinevates süsteemides ja vähendada salvestamiseks vajalikku ruumi, samas kui dekodeerimine teisendab kodeeritud teabe tagasi algsesse vormingusse. Kodeerimine toimub avalikult kättesaadavate meetoditega ja seda on lihtne ümber pöörata (dekodeerida). Näiteks ASCII-kodeering on vaid märkide ja numbrite vastendamine. Nii et selle dekodeerimine on otsekohene. Kuid mürarikaste kanalite kaudu saadetud sõnumite dekodeerimine ei ole otsekohene, kuna sõnumit võib müra rikkuda. Sellistel juhtudel hõlmab dekodeerimine keerukaid meetodeid, mida kasutatakse sõnumis esineva müra väljafiltreerimiseks.