Kódovanie vs dekódovanie
Kódovanie je proces transformácie údajov do iného formátu pomocou metódy, ktorá je verejne dostupná. Účelom tejto transformácie je zvýšiť použiteľnosť údajov, najmä v rôznych systémoch. Používa sa tiež na zmenšenie úložného priestoru potrebného na ukladanie údajov a na prenos údajov cez rôzne kanály. Dekódovanie je obrátený proces kódovania, ktorý prevádza kódované informácie späť do pôvodného formátu.
Čo je kódovanie?
Transformácia údajov do použiteľnejších formátov pre rôzne systémy pomocou verejne dostupnej metódy sa nazýva kódovanie. Zakódované údaje je možné ľahko obrátiť. Prevedený formát je väčšinou štandardný formát, ktorý sa bežne používa. Napríklad v ASCII (American Standard Code for Information Interchange) sú znaky kódované pomocou čísel. „A“je zastúpené číslom 65, „B“číslom 66 atď. Tieto čísla sa označujú ako „kód“. Podobne sa na kódovanie znakov používajú aj kódovacie systémy, ako sú DBCS, EBCDIC, Unicode atď. Na kompresiu údajov sa dá pozerať aj ako na proces kódovania. Pri prenose údajov sa používajú aj techniky kódovania. Napríklad kódovací systém Binary Coded Decimal (BCD) používa štyri bity na vyjadrenie desatinného čísla a Manchester Phase Encoding (MPE) používa Ethernet na kódovanie bitov. Pojem kódovanie sa používa aj na analógovo-digitálnu konverziu.
Čo je dekódovanie?
Dekódovanie je obrátený proces kódovania, ktorý prevádza kódované informácie späť do pôvodného formátu. Kódované údaje je možné ľahko dekódovať pomocou štandardných metód. Napríklad dekódovanie Binary Coded Decimal vyžaduje niekoľko jednoduchých výpočtov v aritmetike base-2. Dekódovanie hodnôt ASCII je jednoduchý proces, pretože medzi znakmi a číslami je mapovanie jedna k jednej. Pojem dekódovanie sa používa aj pre digitálnu na analógovú konverziu. V poli komunikácie je dekódovanie proces prevodu prijatých správ na správu napísanú pomocou konkrétneho jazyka. Tento proces nie je priamy ako vyššie uvedené dekódovacie schémy, pretože správa by mohla byť manipulovaná kvôli šumu v kanáloch použitých na komunikáciu. Dekódovacie metódy, ako napríklad ideálne dekódovanie pozorovateľa, maximálna pravdepodobnosť dekódovania,dekódovanie minimálnej vzdialenosti atď. sa používajú na dekódovanie správ odosielaných cez hlučné kanály.
Aký je rozdiel medzi kódovaním a dekódovaním?
Kódovanie a dekódovanie sú dva opačné procesy. Kódovanie sa vykonáva s úmyslom zvýšiť použiteľnosť údajov v rôznych systémoch a zmenšiť priestor potrebný na ukladanie, zatiaľ čo dekódovanie prevádza kódované informácie späť do pôvodného formátu. Kódovanie sa vykonáva pomocou verejne dostupných metód a dá sa ľahko vrátiť späť (dekódovať). Napríklad kódovanie ASCII je iba mapovanie medzi znakmi a číslami. Takže jeho dekódovanie je rovno vpred. Dekódovanie správ odosielaných cez rušné kanály však nebude priame, pretože do správy by sa mohlo zasahovať so šumom. V takýchto prípadoch dekódovanie zahŕňa zložité metódy, ktoré sa používajú na odfiltrovanie účinku šumu v správe.