Şehitler Ölmez,Vatan Bölünmez !!! Header Right

Ana Sayfa Şifremi Unuttum Kimler Online Bölümleri Okundu Kabul Et Üye Listesi Son Konular
Geri git   Bilgi Denizi » Bilgi Denizi » Teknoloji » Bilgisayar
Kayıt ol Yardım Bölümleri Okundu Kabul Et Chat Odaları Canlı maç sonuçları Anahtar Kelimeler

Bilgi Denizi´ne Hoşgeldiniz.
Sitede Bulmak İstediklerinizi Arayarak Bulabilirsiniz
Sitede Bulmak İstediklerinizi Arayarak Bulabilirsiniz
Anahtar Kelimeler: ,

Konu Bilgileri

Huffman kodu
Bilgisayar hakkında bilgiler

Cevap: 0 Görüntüleme: 109
Yeni Konu aç Cevapla
 
Son konular Seçenekler Stil
Alt 10-12-2007, 20:21   #1
Powerofdreams
Admin
 
Powerofdreams - ait Kullanıcı Resmi (Avatar)
 
Ruh Halim:
Standart Huffman kodu


Huffman Kodu, Bilgisayar biliminde, veri sıkıştırması için kullanılan, bir entropi kodlama algoritmasıdır. David A. Huffman tarafından 1952 yılında geliştirilmiştir.
Huffman'ın algoritması, her sembol (veya karakter) için özel bir kod üretir. Bu kodlar (ikilik sistemdeki 1 ve 0'lardan oluşan) bit haritası şeklindedir. Veri içerisinde en az kullanılan karakter için en uzun, en çok kullanılan karakter için ise en kısa kodu üretir.
Huffman tekniği günümüzde tek başına kullanılmaz. LZW, RLE gibi yöntemlerle birlikte kullanılır.



Teknik

Huffman'ın algoritması, veri içerisindeki karakterlerin kullanım sıklığına (frekans) göre bir ağaç oluşturur. Ağacın en tepesinden aşağıya doğru ilerlerken sola ayrılan dal için 0, sağa ayrılan dal için 1 kodu verilir.
5
/ \
0 3 2 1
/ \ \
0 1 2 1 C
/ \
B A
Yukarıda koyu rakamlar karakter sayısını (kullanım sıklığı-frekans) gösterir, eğik rakamlar ise bit kodlarını gösterir. Bu ağaç "ABC" karakterlerinden oluşan bir veri kümesi için üretilmiştir.
Ağaca göre karakterler için bit haritaları şu şekildedir:
B: 00
A: 01
C: 1 Oluşturulan bit haritaları karakterlerin veri içerisindeki konumlarına göre yerleştirilir. Ortaya çıkan bit haritası sıkıştırılmış veridir.
Örneğin; "BAACC" verisi elde edilen bit haritalarına göre yeniden düzenlenirse:
00 01 01 1 1 = 00010111 = 17h Yani 1/5 oranında bir sıkıştırma elde edilmiş olur.

Ağacın oluşturulması

İlk önce karakterlerin frekansları (kullanım sıklıkları) hesaplanmalıdır.
Örneğin, elimizdeki veri "BAACC" olsun,

B: 1
A: 2
C: 2

B:1 A:2 C:2

1 2 2
\ \ \
B A C En küçük iki frekans toplanır ve frekans tablosu yeniden düzenlenir,
B:1 + A:2 C:2

C:2 BA:3

2 3
\ / \
C 1 2
/ \
B A Tek bir ağaç oluşturulana kadar sürekli en küçük frekanslar toplanır,
C:2 + BA:3

CBA:5

5
/ \
3 2
/ \ \
1 2 C
/ \
B A
Dezavantajları

Huffman algoritması az sayıda karakter çeşidine sahip ve büyük boyutlardaki verilerde çok kullanışlı olabilir. Fakat oluşturulan ağacın sıkıştırılmış veriye eklenmesi zorunludur. Bu da sıkıştırma verimini düşürür. Adaptive Huffman gibi teknikler bu sorunu halletmek için geliştirilmişlerdir.
__________________

Youtube'ye Girmek İçin Kesin Çözüm %100 Çalışıyor 2 sn ye de hiç bir
AYAR yapmadan Youtube' ye girin
KONUYA ULAŞMAK İÇİN TIKLAYIN

O Şimdi Ankara'da

İnternetteki İnglizce Türkçe Sözlükler çok mu zahmet veriyor? Sayfa yenilemesi olmadan program gibi çeviri yapan online sözlük Ulaşmak için TIKLAYIN


Powerofdreams isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Teşekkür Edenler :
Woody (13-01-2008)
   

Yeni Konu aç Cevapla

İlginizi Çekebilecek Benzer Konular
Konu Yazan Forum Cevap Son Mesaj
Nokia pin kodu çözücü Woody Güvenlik Programları 1 25-04-2008 21:22
Siemens güvenlik kodu ıcın [JaCk sPaRrOw™] Diğer cep programları 0 05-04-2008 12:52
İnsanın pin kodu... Mehmet Astrolojik Bilgiler 0 15-12-2007 16:12
Hangi ilin plaka kodu ne? Telefon kodu ne (plaka numarası ve şehirler arası tel kodu) Woody Yararlı Bilgiler 0 13-12-2007 02:13
Da Vinci'nin gerçek kodu Hayatgüzeldir Yaşam 0 08-12-2007 03:04


Bilgisayar forumunun Huffman kodu adlı konusunun Teknoloji alt forumları; Huffman Kodu , Bilgisayar biliminde, veri sıkıştırması için kullanılan, bir entropi kodlama algoritmasıdır. David A. Huffman tarafından 1952 yılında geliştirilmiştir. ...


Seçenekler
Stil


Saat: 19:46 .


Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 ©2008, Crawlability, Inc. Telif Hakkı 2007 www.bilgidenizi.net
website tracker Türkiyenin En Büyük Forumlari Arts Check PageRank