![](https://products-qa.fileformat.com/ms/compression/c/zstandard/header-image.png)
Zstandard
Perpustakaan C untuk Pemampatan Kuat dan Pantas
Dapatkan pemampatan & penyahmampatan berkuasa masa nyata yang pantas melalui Perpustakaan C Sumber Terbuka
Zstandard ialah perpustakaan mampatan C sumber terbuka yang menyediakan algoritma yang berkuasa dan pantas untuk nisbah mampatan tinggi dalam aplikasi C. Perpustakaan ini menawarkan julat kelajuan yang sangat luas dan boleh didapati di bawah dua lesen BSD dan GPLv2. Perpustakaan ini menyokong mod pemampatan kamus yang sangat berguna untuk pemampatan data kecil.
Pustaka Zstandard menyasarkan senario mampatan masa nyata pada tahap zlib dan nisbah mampatan yang lebih baik. Perpustakaan menyokong tahap mampatan biasa dari 1 hingga 22. Sila ingat bahawa Tahap 20 dan lebih tinggi mesti digunakan dengan berhati-hati, kerana lebih banyak memori diperlukan untuk kerja yang lancar.
API sangat stabil, didokumentasikan dengan baik dan sangat mudah dikendalikan. Ia telah menyertakan sokongan untuk beberapa fungsi penting yang berkaitan dengan pemampatan dan penyahmampatan, pemampatan penstriman serta penyahmampatan, fungsi pembantu kamus, saiz bingkai, pengurusan memori yang lebih baik. Perpustakaan juga menyokong fungsi lanjutan untuk pemampatan dan penyahmampatan, fungsi penstriman dalaman tanpa penimbal dan segerak, pemampatan penstriman tanpa penimbal dan penyahmampatan (mod segerak).
Bermula dengan Zstandard
Cara yang disyorkan untuk memasang Zstandard adalah daripada GitHub, sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang pustaka Zstandard melalui GitHub
gh repo clone facebook/zstd
Pemampatan dan Penyahmampatan melalui C API
Pustaka sumber terbuka Zstandard telah memasukkan beberapa fungsi penting untuk pemampatan dan penyahmampatan. Perpustakaan ini menawarkan fungsi pemampatan dan penyahmampatan dalam memori. Ia menawarkan beberapa tahap mampatan yang memanjangkan keutamaan kelajuan dan nisbah. Anda boleh dengan mudah memampatkan atau menyahmampat satu fail serta berbilang fail dalam satu arahan. Dengan keluaran baharu, kelajuan penyahmampatan telah dipertingkatkan lagi.
Pemampatan & Penyahmampatan berbilang benang melalui C API
Terdapat beberapa perpustakaan mampatan yang berbenang tunggal yang bermaksud pengguna perlu mempercayai perisian lain atau menulis kod berbilang benang mereka sendiri. Pustaka sumber terbuka Zstandard telah menyertakan ciri yang membolehkan operasi mampatan memanfaatkan berbilang benang menggunakan arahan C. Perkara yang menarik ialah proses mampatan boleh bertukar kepada API berbilang benang dan proses penyahmampatan tidak memerlukan sebarang pengendalian khas.
Pemampatan Data Kecil dan Penyahmampatan
Biasanya, ia telah dilihat bahawa ia sentiasa sangat sukar untuk memampatkan atau menyahmampat jumlah data yang lebih kecil. Ia adalah masalah biasa yang dihadapi oleh kebanyakan program pemampatan. Pustaka Zstandard telah menambah baik ini dengan menawarkan mod latihan yang membolehkan pengguna memilih jenis data yang dipilih. Oleh itu, beberapa sampel digunakan dengan sejumlah kecil data dalam modul latihan untuk menyesuaikan program. Hasil modul latihan disimpan dalam fail yang dipanggil kamus, yang digunakan pada masa hadapan sebelum sebarang pemampatan dan penyahmampatan. Telah diperhatikan bahawa algoritma pemampatan belajar daripada data lepas & cara memampatkan data masa hadapan. Oleh itu, dengan menggunakan konsep kamus, nisbah mampatan dan penyahmampatan pada data kecil telah dipertingkatkan.