/LZ77-and-DEFLATE-Encoder

Programlama Lab II - Proje II

Primary LanguageC

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?

  1. 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.
  1. 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
  2. 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.