Zstandard
Güçlü ve Hızlı Sıkıştırma için C Kitaplığı
Açık Kaynak C Kitaplığı aracılığıyla hızlı gerçek zamanlı güçlü sıkıştırma ve açma
Zstandard, C uygulamalarında yüksek sıkıştırma oranları için güçlü ve hızlı bir algoritma sağlayan açık kaynaklı bir C sıkıştırma kitaplığıdır. Kütüphane çok geniş bir hız aralığı sunar ve çift BSD ve GPLv2 lisanslı olarak mevcuttur. Kitaplık, küçük veri sıkıştırma için çok yararlı olan sözlük sıkıştırma modunu destekler.
Zstandard kitaplığı, zlib düzeyinde gerçek zamanlı sıkıştırma senaryolarını ve daha iyi sıkıştırma oranlarını hedefler. Kitaplık, 1'den 22'ye kadar düzenli sıkıştırma seviyelerini destekler. Düzgün çalışma için çok daha fazla bellek gerektiğinden, Seviye 20 ve üzerinin dikkatli kullanılması gerektiğini lütfen unutmayın.
API çok kararlıdır, iyi belgelenmiştir ve kullanımı çok kolaydır. Sıkıştırma ve açma, akış sıkıştırma ve açma, sözlük yardımcı işlevleri, çerçeve boyutlandırma, daha iyi bellek yönetimi ile ilgili birçok önemli işlev için destek içerir. Kitaplık ayrıca sıkıştırma ve açma için gelişmiş işlevleri, Arabelleksiz ve senkronize iç akış işlevlerini, arabelleksiz akış sıkıştırmasını ve açma (eşzamanlı mod) için gelişmiş işlevleri destekler.
Zstandard'a Başlarken
Zstandard'ı kurmanın önerilen yolu GitHub'dandır, lütfen sorunsuz kurulum için aşağıdaki komutu kullanın.
GitHub aracılığıyla Zstandard kitaplığını yükleyin
gh repo clone facebook/zstd
C API ile Sıkıştırma ve Açma
Açık kaynak kitaplığı Zstandard, sıkıştırma ve açma için birkaç önemli işlevi içerir. Kitaplık, bellek içi sıkıştırma ve açma işlevleri sunar. Hız ve oran tercihlerini genişleten çeşitli sıkıştırma seviyeleri sunar. Tek bir komutla tek bir dosyayı ve birden çok dosyayı kolayca sıkıştırabilir veya açabilirsiniz. Yeni sürüm ile dekompresyon hızı daha da geliştirildi.
C API ile Çoklu İş Parçacıklı Sıkıştırma ve Açma
Tek iş parçacıklı birkaç sıkıştırma kitaplığı vardır; bu, kullanıcıların başka bir yazılım parçasına güvenmeleri veya kendi çok iş parçacıklı kodlarını yazmaları gerektiği anlamına gelir. Açık kaynak kitaplığı Zstandard, bir sıkıştırma işleminin C komutlarını kullanarak birden çok iş parçacığından yararlanmasına izin veren özelliklere sahiptir. Harika olan şey, sıkıştırma işleminin çok iş parçacıklı API'ye geçebilmesi ve açma işleminin herhangi bir özel işlem gerektirmemesidir.
Küçük Veri Sıkıştırma ve Açma
Genellikle, daha az miktarda veriyi sıkıştırmanın veya açmanın her zaman çok zor olduğu görülmüştür. Çoğu sıkıştırma programının karşılaştığı çok yaygın bir sorundur. Zstandard kitaplığı, kullanıcıların seçilen bir veri türünü seçmesine olanak tanıyan bir eğitim modu sunarak bunu geliştirdi. Bu nedenle, programı ayarlamak için eğitim modülünde az miktarda veri ile az sayıda örnek kullanılır. Eğitim modülünün sonucu, gelecekte herhangi bir sıkıştırma ve açma işleminden önce kullanılacak olan sözlük adı verilen bir dosyada saklanır. Sıkıştırma algoritmasının geçmiş verilerden öğrendiği ve gelecekteki verilerin nasıl sıkıştırılacağını öğrendiği gözlemlenmiştir. Böylece sözlük kavramı kullanılarak küçük veriler üzerindeki sıkıştırma ve açma oranı büyük ölçüde iyileştirildi.