Kocaeli Üniversitesi
Mühendislik Fakültesi
Bilgisayar Mühendisliği Bölümü
Programlama Laboratuvarı - II
Proje - II Sıkıştırma Algoritmaları
Proje Detayları: Proje Detayları (PDF)
Rapor Linki: Teslim Raporu (PDF)
Resimler Linki: Proje Resimleri
Nasıl Kullanılır?
- Program 2 Farklı Şekilde Çalıştırılabilir:
- .exe olarak çalıştırılacaksa eğer metin.txt dosyası .exe ile aynı dizinde olmalıdır.
- build(CodeBlocks vb.) edilerek çalıştırılacaksa metin.txt dosyası main.c ile aynı dizinde olmalıdır.
- Uygulama çalıştırıldığında önce LZ77 ardından DEFLATE algoritması çalışmaktadır.
- lz77 Sıkıştırılmış LZ77 algoritması çıktısı
- metin.deflate Sıkıştırılmış DEFLATE algoritması çıktısı
- HuffmanAgaci.txt Huffman ağacı çıktısı
- DeflateNormal.txt DEFLATE algoritmasının sıkıştırılmamış hali
- LZ77Normal.txt LZ77 algoritmasının sıkıştırılmamış hali
- Oluşturulan çıktılar metin.txt dosyası ile aynı dizinde oluşturulan outputs/ klasörünün içerisinde bulunmaktadır.
Önemli NOT: Dosya adı kesinlikle metin.txt olmalıdır. Önemli NOT: En fazla 1,6 MB'lık metin dosyasını sıkıştırabilmektedir. Önemli NOT: Hızlı sıkıştırma için küçük dosyalar kullanılabilir. Önemli NOT: Sıkıştırma işlemleri biraz uzun sürmektedir.