1. Các sản phẩm
  2.   Nén
  3.   Zstandard

Zstandard

 
 

Thư viện C để nén mạnh mẽ và nhanh chóng 

Đạt được tốc độ nhanh trong thời gian thực Nén & giải nén mạnh mẽ thông qua Thư viện C nguồn mở

Zstandard là một thư viện nén C mã nguồn mở cung cấp một thuật toán mạnh mẽ và nhanh chóng cho các tỷ lệ nén cao bên trong các ứng dụng C. Thư viện cung cấp một phạm vi tốc độ rất rộng và có sẵn BSD kép và GPLv2 được cấp phép. Thư viện hỗ trợ chế độ nén từ điển rất hữu ích cho việc nén dữ liệu nhỏ.

Thư viện Zstandard nhắm mục tiêu các kịch bản nén thời gian thực ở cấp zlib và tỷ lệ nén tốt hơn. Thư viện hỗ trợ các cấp độ nén thông thường từ 1 đến 22. Hãy nhớ rằng các Cấp 20 trở lên phải được sử dụng cẩn thận, vì cần nhiều bộ nhớ hơn để hoạt động trơn tru.

API rất ổn định, được ghi chép đầy đủ và rất dễ xử lý. Nó đã bao gồm hỗ trợ cho một số chức năng quan trọng liên quan đến nén và giải nén, nén luồng cũng như giải nén, chức năng trợ giúp từ điển, định cỡ khung hình, quản lý bộ nhớ tốt hơn. Thư viện cũng hỗ trợ các chức năng nâng cao để nén và giải nén, các chức năng phát trực tuyến bên trong không có bộ đệm và đồng bộ, nén phát trực tuyến không có bộ đệm và giải nén (chế độ đồng bộ).

Previous Next

Bắt đầu với Zstandard

Cách được đề xuất để cài đặt Zstandard là từ GitHub, vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt thư viện Zstandard qua GitHub

gh repo clone facebook/zstd

Nén và giải nén qua C API

Thư viện mã nguồn mở Zstandard đã bao gồm một số chức năng quan trọng để nén và giải nén. Thư viện cung cấp các chức năng nén và giải nén trong bộ nhớ. Nó cung cấp một số cấp độ nén để mở rộng các tùy chọn tốc độ và tỷ lệ. Bạn có thể dễ dàng nén hoặc giải nén một tệp cũng như nhiều tệp trong một lệnh duy nhất. Với bản phát hành mới, tốc độ giải nén đã được cải thiện hơn nữa.

Nén & Giải nén đa luồng qua C API

Có một số thư viện nén là một luồng có nghĩa là người dùng cần tin tưởng một phần mềm khác hoặc viết mã đa luồng của riêng họ. Thư viện mã nguồn mở Zstandard đã bao gồm các tính năng cho phép hoạt động nén tận dụng nhiều luồng bằng cách sử dụng các lệnh C. Điều tuyệt vời là quá trình nén có thể chuyển sang API đa luồng và quá trình giải nén sẽ không yêu cầu bất kỳ xử lý đặc biệt nào.

Nén và giải nén dữ liệu nhỏ

Thông thường, người ta thấy rằng luôn rất khó nén hoặc giải nén một lượng nhỏ dữ liệu hơn. Đó là một vấn đề rất phổ biến mà hầu hết các chương trình nén phải đối mặt. Thư viện Zstandard đã cải thiện điều này bằng cách cung cấp một chế độ đào tạo cho phép người dùng chọn một loại dữ liệu đã chọn. Vì vậy, ít mẫu được sử dụng với một lượng nhỏ dữ liệu trong mô-đun đào tạo để điều chỉnh chương trình. Kết quả của mô-đun đào tạo được lưu trữ trong một tệp được gọi là từ điển, được sử dụng trong tương lai trước khi nén và giải nén. Người ta đã quan sát thấy rằng thuật toán nén học hỏi từ dữ liệu quá khứ và cách nén dữ liệu trong tương lai. Do đó, bằng cách sử dụng khái niệm từ điển, tỷ lệ nén và giải nén trên dữ liệu nhỏ đã được cải thiện đáng kể.

 Tiếng Việt