Kodeerimine vs dekodeerimine
Kodeerimine on andmete teisendamise teistsugusesse vormingusse protsess, mis on avalikult kättesaadav. Selle ümberkujundamise eesmärk on suurendada andmete kasutatavust, eriti erinevates süsteemides. Seda kasutatakse ka andmete salvestamiseks vajaliku salvestusruumi vähendamiseks ja andmete edastamiseks eri kanalite vahel. Dekodeerimine on kodeerimise vastupidine protsess, mis teisendab kodeeritud teabe tagasi algsesse vormingusse.
Mis on kodeerimine?
Andmete teisendamist erinevate süsteemide jaoks paremini kasutatavaks vorminguks, kasutades avalikult kasutatavat meetodit, nimetatakse kodeerimiseks. Kodeeritud andmeid saab hõlpsalt ümber pöörata. Enamasti on konverteeritud vorming standardvorming, mida kasutatakse laialdaselt. Näiteks ASCII (American Standard Code for Information Interchange) kodeeritakse märgid numbrite abil. 'A' tähistatakse numbriga 65, 'B' arvuga 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 kodeerimisprotsessina. Andmete transportimisel kasutatakse ka kodeerimise tehnikaid. Näiteks Binary Coded Decimal (BCD) kodeerimissüsteem kasutab kümnendarvu esitamiseks nelja bitti ja Ethernet kasutab bittide kodeerimiseks Manchesteri faasikodeeringut (MPE). Mõistet kodeerimine kasutatakse ka analoog-digitaalse muundamise jaoks.
Mis on dekodeerimine?
Dekodeerimine on kodeerimise pöördprotsess, mis teisendab kodeeritud teabe tagasi algsesse vormingusse. Kodeeritud andmeid saab standardmeetodite abil hõlpsalt dekodeerida. Näiteks kahendkoodiga kümnendkoha dekodeerimine eeldab lihtsaid arvutusi base-2 aritmeetikas. ASCII väärtuste dekodeerimine on lihtne protsess, kuna märkide ja numbrite vahel on üks-ühele vasted. Mõistet dekodeerimine kasutatakse ka digitaalsest analoogseks muundamiseks. Kommunikatsiooniettevõttes on dekodeerimine protsess, mille käigus muundatakse vastuvõetud sõnumid konkreetse keele abil kirjutatud sõnumiteks. See protsess ei ole otse edasi liikuv, nagu eelpool mainitud dekodeerimise skeemid, kuna teade võidakse omavolilisteks muuta suhtluseks kasutatavate kanalite müra tõttu. Lärmakate kanalite kaudu saadetavate teadete dekodeerimiseks kasutatakse selliseid dekodeerimismeetodeid nagu ideaalne vaatleja dekodeerimine, maksimaalse tõenäosusega dekodeerimine, minimaalse kauguse dekodeerimine jne..
Mis vahe on kodeerimisel ja dekodeerimisel??
Kodeerimine ja dekodeerimine on kaks vastupidist protsessi. Kodeerimine toimub eesmärgiga suurendada andmete kasutatavust erinevates süsteemides ja vähendada säilitamiseks vajalikku ruumi, samal ajal kui dekodeerimine teisendab kodeeritud teabe tagasi algsesse vormingusse. Kodeerimine toimub avalikult kasutatavate meetodite abil ja seda saab hõlpsalt ümber pöörata (dekodeerida). Näiteks ASCII kodeering on lihtsalt märkide ja numbrite kaardistamine. Nii et selle dekodeerimine toimub otse edasi. Kuid lärmakate kanalite kaudu saadetud sõnumite dekodeerimine ei toimu otse, kuna sõnumit võidakse müraga rikkuda. Sellistel juhtudel hõlmab dekodeerimine keerulisi meetodeid, mida kasutatakse müra mõju filtreerimiseks sõnumis.