Kódování vs dekódování
Kódování je proces transformace dat do jiného formátu pomocí metody, která je veřejně dostupná. Účelem této transformace je zvýšit použitelnost dat zejména v různých systémech. Používá se také pro zmenšení úložného prostoru potřebného pro ukládání dat a pro přenos dat přes různé kanály. Dekódování je opačný proces kódování, který převádí kódované informace zpět do původního formátu.
Co je kódování?
Transformace dat do více použitelných formátů pro různé systémy pomocí veřejně dostupné metody se nazývá kódování. Zakódovaná data lze snadno převrátit. Převáděný formát je většinou standardní formát, který je široce používán. Například v ASCII (American Standard Code for Information Interchange) jsou znaky kódovány pomocí čísel. „A“ je reprezentováno číslem 65, „B“ číslem 66 atd. Tato čísla jsou označována jako „kód“. Podobně se pro kódování znaků používají také kódovací systémy, jako jsou DBCS, EBCDIC, Unicode atd. Komprimaci dat lze také považovat za proces kódování. Při přenosu dat se používají také techniky kódování. Například kódovací systém BCD Coded Decimal (BCD) používá čtyři bity k reprezentaci desetinného čísla a Manchester Phase Encoding (MPE) je používán Ethernetem pro kódování bitů. Termín kódování se také používá pro převod z analogového na digitální.
Co je dekódování?
Dekódování je opačný proces kódování, který převádí kódované informace zpět do jejich původního formátu. Zakódovaná data lze snadno dekódovat pomocí standardních metod. Například dekódování Binární kódované desetinné čárky vyžaduje některé jednoduché výpočty v aritmetice základny 2. Dekódování hodnot ASCII je přímý proces, protože existuje vzájemné mapování znaků a čísel. Termín dekódování se také používá pro digitální na analogovou konverzi. V oblasti komunikace je dekódování proces převádění přijatých zpráv na zprávu psanou pomocí specifického jazyka. Tento proces není přímý jako výše uvedená dekódovací schémata, protože zpráva by mohla být narušena kvůli šumu v kanálech používaných pro komunikaci. Pro dekódování zpráv odesílaných prostřednictvím hlučných kanálů se používají metody dekódování, jako je ideální dekódování pozorovatele, dekódování maximální pravděpodobnosti, dekódování minimální vzdálenosti atd..
Jaký je rozdíl mezi kódováním a dekódováním?
Kódování a dekódování jsou dva opačné procesy. Kódování se provádí s cílem zvýšit použitelnost dat v různých systémech a zmenšit prostor potřebný pro ukládání, zatímco dekódování převádí kódované informace zpět do jejich původního formátu. Kódování se provádí pomocí veřejně dostupných metod a lze jej snadno převrátit (dekódovat). Například kódování ASCII je pouze mapováním znaků a čísel. Takže dekódování je přímo vpřed. Dekódování zpráv vysílaných prostřednictvím hlučných kanálů však nebude přímo vpřed, protože zpráva by mohla být narušena šumem. V takových případech dekódování zahrnuje složité metody, které se používají k odfiltrování účinku šumu ve zprávě.