Mūzikas faili parasti tiek kodēti, izmantojot MP3 kodeku.
Attēla kredīts: Purestock/Purestock/Getty Images
Kodēšana ir datu tulkošanas process starp diviem formātiem saskaņā ar noteikumu kopumu vai formulu. Piemēram, varat iekodēt "abc" uz "ABC", izmantojot mazo-lielo burtu noteikumus. Dekodēšana ir apgriezts process. Varat atšifrēt "ABC" uz "abc", izmantojot to pašu noteikumu kopumu. Ir daudz dažādu lietojumprogrammu datu kodēšanai un dekodēšanai. Piemēram, šifrēšana ir kodēšanas veids, kurā tiek izmantota atslēga. Bez atslēgas kodētos datus nevar atšifrēt. Video dati ir kodēti, lai padarītu tos mazākus, lai internetā varētu skatīt augstas izšķirtspējas video straumes.
Kodēšana parasti tiek izmantota, lai samazinātu audio un video datu apjomu. Kodētāja-dekodētāja programma, ko sauc par kodeku, izmanto vairākus matemātiskos algoritmus, kas novērš liekos datus. Piemēram, pieņemsim, ka failā ir ietverti dati "ABCDQABC". Kodeka #1 algoritms varētu būt jāaizstāj "ABC" ar "Z." Iegūtais fails būtu "ZDQZ", kas ir par 50 procentiem mazāks nekā oriģināls failu. Kodeka #2 algoritms varētu aizstāt "ABC?" ar "Y" un "? ABC" ar "X", kur "?" apzīmē jebkuru rakstzīmi. Iegūtais fails būtu "YX", kas ir par 75 procentiem mazāks nekā sākotnējais fails.
Dienas video
Dekodēšana izmanto to pašu kodeku, lai atjaunotu sākotnējo failu no kodēta faila. Piemēram, kodeka Nr. 1 lietošana apgrieztā veidā "ZDQZ" aizstāj "Z" ar "ABC", lai izveidotu oriģinālo failu "ABCDQABC". Kodeku Nr. 1, kas bija par 50 procentiem mazāks, sauc par bezzudumu kodeku, jo dekodējot vienmēr tiek atjaunots oriģināls. failu. Kodeks #2 atkodē "YX" ar "ABC?? ABC”, un pēc tam mēģina uzminēt, kas ir trūkstošās rakstzīmes. Kodeks var uzminēt "DE", kā rezultātā rodas "ABCDEABC". Kodekss Nr. 2, kas bija par 75 procentiem mazāks, ir a kodeku ar zudumiem, jo dekodēšanas process var izveidot failu, kas ir tuvu oriģinālam, bet ne identisks.
URL un rakstzīmju kopas
Ne visi kodējumi nodrošina rezultātu, kas ir mazāks par nekodētajiem datiem. Piemēram, URL “example.com/Dzīves noslēpums.html” nav derīgs, jo tajā ir atstarpes. Tīmekļa programmētājs kodē URL, kas visas atstarpes aizstāj ar "%20", lai izveidotu "example.com/Secret%20of%20Life.html." Dekodēšanas process veic apgriezto darbību un aizstāj "%20" ar atstarpi. Tāpat datu bāzes programma var kodēt visus datus unikodā, kas ir galvenā rakstzīmju kopa lielākajā daļā valodu. Kad lietotājs izgūst datus, programma atkodē Unicode, lai tas atbilstu lietotāja valodas un tastatūras iestatījumiem.
Kodējums, ko nevar atšifrēt
Daži kodējumi nav paredzēti atkodēšanai. Jaucējs ir gara nejaušu rakstzīmju virkne, ko izmanto ar kodēšanas algoritmu, lai iegūtu šifrētu rezultātu, ko nevar atšifrēt, pat ja jūs zināt jaucējkodu. Piemēram, lietotāja parole var būt šifrēta ar jaucējkodu un saglabāta datu bāzē. Ja hakeris atrod datu bāzi, viņš nevar atšifrēt nevienu paroli. Kad lietotājs piesakās, sistēma kodē lietotāja ievadīto paroli ar jaucējkodu un salīdzina rezultātu ar datubāzē saglabāto. Ja lietotājs aizmirst savu paroli, viņam tā ir jānomaina, jo sistēma nezina viņa sākotnējo paroli, tikai tās šifrēto vērtību.