Verilerin bir formdan başka bir forma dönüştürülmesi işlemi Kodlama olarak bilinir. Verilerin farklı sistemler tarafından desteklenip kullanılabilmesini sağlayacak şekilde dönüştürülmesi için kullanılır. Kodlama, sıcaklığı santigrattan Fahrenhayt'a dönüştürmeye benzer şekilde çalışır; çünkü sıcaklık başka bir biçime dönüştürülür, ancak orijinal değer her zaman aynı kalır. Kodlama temel olarak iki alanda kullanılır:
Not: Kodlama, şifrelemeden farklıdır; asıl amacı verileri gizlemek değil, onu uygun şekilde tüketilebilecek bir formata dönüştürmektir.
Bu konuda, bilişimde kullanılan farklı kodlama tekniklerini tartışacağız.
Kodlama Tekniği Türü
Karakter kodlaması
Karakter kodlaması, karakterleri baytlara kodlar . Bilgisayarlara sıfır ve birleri gerçek karakterlere, sayılara ve sembollere nasıl yorumlayacaklarını bildirir. Bilgisayar yalnızca ikili verileri anlar; dolayısıyla bu karakterleri sayısal kodlara dönüştürmek gerekir. Bunu başarmak için her karakter ikili koda dönüştürülür ve bunun için metin belgeleri kodlama türleriyle kaydedilir. Sayıları karakterlerle eşleştirerek yapılabilir. Karakter kodlaması uygulamadığımız takdirde web sitemiz karakterleri ve metni uygun formatta görüntülemeyecektir. Dolayısıyla okunabilirlik azalacak ve makine verileri doğru şekilde işleyemeyecektir. Ayrıca karakter kodlaması, her karakterin bilgisayar veya ikili formatta uygun bir temsile sahip olmasını sağlar.
Aşağıda verilen farklı Karakter Kodlama teknikleri vardır:
HTML Kodlama
HTML kodlaması, bir HTML sayfasını uygun biçimde görüntülemek için kullanılır. Kodlamayla bir web tarayıcısı hangi karakter kümesinin kullanılacağını bilir.
HTML'de, HTML İşaretlemesinde kullanılan . gibi çeşitli karakterler vardır. Bu karakterleri içerik olarak kodlamak için bir kodlama kullanmamız gerekiyor.
URL Kodlama
URL (Tekdüzen kaynak bulucu) Kodlama şu amaçlarla kullanılır: karakterleri internet üzerinden aktarılabilecek bir formata dönüştürün . Yüzde kodlama olarak da bilinir. URL Kodlama, URL'yi ASCII karakter kümesini kullanarak internete göndermek için gerçekleştirilir. ASCII olmayan karakterler % ile değiştirilir ve ardından onaltılık rakamlar gelir.
UNICODE Kodlama
Unicode, evrensel bir karakter kümesi için bir kodlama standardıdır. Dünya çapında mevcut olan dillerin veya yazı sistemlerinin çoğunda temsil edilen metnin kodlanmasına, temsil edilmesine ve işlenmesine olanak tanır. Desteklenen her dilde her karakter için bir kod noktası veya sayı sağlar. Tüm dillerde mümkün olan yaklaşık tüm karakterleri temsil edebilir. Belirli bir bit dizisi, kodlama birimi olarak bilinir.
UNICODE standardı, karakterleri temsil etmek için 8, 16 veya 32 bit kullanabilir.
Unicode standardı, kod noktalarını kodlamak için Unicode Dönüşüm Formatını (UTF) tanımlar.
UNICODE Kodlama standardı aşağıdaki UTF şemalarına sahiptir:
UTF8, Elektronik İletişimde kullanılan değişken genişlikli karakter kodlaması olan UNICODE standardı tarafından tanımlanır. UTF-8, bir ila dört adet bir baytlık (8 bit) kod birimi kullanarak 1.112.064 geçerli karakter kod noktasının tamamını Unicode olarak kodlama kapasitesine sahiptir.
UTF16 Kodlaması, iki adet 16 bit tamsayıdan birini kullanan bir karakterin kod noktalarını temsil eder.
UTF32 Kodlama, her kod noktasını 32 bitlik tamsayılar olarak temsil eder.
Base64 Kodlama
Base64 Kodlama, ikili verileri eşdeğer ASCII Karakterlerine kodlamak için kullanılır. SMTP gibi posta sistemleri yalnızca ASCII metin verilerini kabul ettiğinden ikili verilerle çalışamadığı için Mail sisteminde Base64 kodlaması kullanılır. Kimlik bilgilerini kodlamak için basit HTTP kimlik doğrulamasında da kullanılır. Ayrıca, ikili verileri çerezlere ve diğer parametrelere aktararak, kurcalamayı önlemek amacıyla verileri okunamaz hale getirmek için de kullanılır. Bir görüntü veya başka bir dosya Base64 kodlaması olmadan aktarılırsa, posta sistemi ikili verilerle ilgilenemediği için bozulacaktır.
Base64, verileri 3 baytlık bloklar halinde temsil eder; burada her bayt 8 bit içerir; dolayısıyla 24 biti temsil eder. Bu 24 bit, 6 bitlik dört gruba ayrılır. Bu grupların veya parçaların her biri eşdeğer Base64 değerine dönüştürülür.
ASCII Kodlaması
Bilgi değişimi için Amerikan Standart kodu (ASCII) bir tür karakter kodlamasıdır. 1963 yılında piyasaya sürülen ilk karakter kodlama standardıydı.
ASCII kodu, İngilizce karakterleri sayı olarak temsil etmek için kullanılır; burada her harfe bir sayı atanır. 0 ila 127. Çoğu modern karakter kodlama şeması ASCII'yi temel alır, ancak birçok ek karakteri de destekler. Yalnızca alttaki 7 biti kullanan tek baytlık bir kodlamadır. Bir ASCII dosyasında her alfabetik, sayısal veya özel karakter, 7 bitlik bir ikili sayıyla temsil edilir. Klavyedeki her karakterin eşdeğer bir ASCII değeri vardır.
Görüntü ve Ses ve Video Kodlama
Depolama alanından tasarruf etmek için görüntü ve ses ve video kodlaması gerçekleştirilir. Görüntü, ses ve video gibi bir medya dosyası, bunların daha verimli ve sıkıştırılmış bir biçimde kaydedilmesi için kodlanır.
Bu kodlanmış dosyalar aynı içeriği genellikle benzer kalitede ancak sıkıştırılmış boyutta içerir, böylece daha az alana kaydedilebilir, posta yoluyla kolayca aktarılabilir veya sisteme indirilebilir.
olarak anlayabiliriz. WAV ses dosyası, boyutu 1/10 oranında küçültülecek şekilde .MP3 dosyasına dönüştürülürbuorijinal boyutuna getirin.