Zstandard
مكتبة C لضغط قوي وسريع
حقق ضغطًا وإلغاء ضغطًا قويًا في الوقت الفعلي عبر مكتبة Open Source C Library
Zstandard هي مكتبة ضغط C مفتوحة المصدر توفر خوارزمية قوية وسريعة لنسب ضغط عالية داخل تطبيقات C. تقدم المكتبة نطاقًا واسعًا جدًا من السرعات ومتاحة بموجب BSD مزدوج ومرخصة GPLv2. تدعم المكتبة وضع ضغط القاموس وهو مفيد جدًا لضغط البيانات الصغيرة.
تستهدف مكتبة Zstandard سيناريوهات الضغط في الوقت الفعلي على مستوى zlib ونسب ضغط أفضل. تدعم المكتبة مستويات ضغط منتظمة من 1 إلى 22. يُرجى تذكر أنه يجب استخدام المستويات 20 وما فوقها بحذر ، حيث يلزم توفير ذاكرة أكبر بكثير للعمل السلس.
واجهة برمجة التطبيقات مستقرة جدًا وموثقة جيدًا وسهلة التعامل معها. وقد تضمن دعمًا للعديد من الوظائف المهمة المتعلقة بالضغط وإلغاء الضغط ، وضغط التدفق وكذلك إلغاء الضغط ، ووظائف مساعد القاموس ، وتحجيم الإطار ، وإدارة أفضل للذاكرة. تدعم المكتبة أيضًا الوظائف المتقدمة للضغط وإلغاء الضغط ، ووظائف الدفق الداخلي المتزامن وغير المخزن المؤقت ، وضغط التدفق بدون المخزن المؤقت ، وإلغاء الضغط (الوضع المتزامن).
الشروع في العمل مع Zstandard
الطريقة الموصى بها لتثبيت Zstandard هي من GitHub ، يرجى استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت مكتبة Zstandard عبر GitHub
gh repo clone facebook/zstd
الضغط وفك الضغط عبر C API
تضمنت مكتبة Zstandard مفتوحة المصدر العديد من الوظائف المهمة للضغط وفك الضغط. تقدم المكتبة وظائف ضغط وفك ضغط في الذاكرة. يوفر العديد من مستويات الضغط التي تعمل على زيادة السرعة وتفضيلات النسبة. يمكنك بسهولة ضغط أو فك ضغط ملف واحد بالإضافة إلى ملفات متعددة في أمر واحد. مع الإصدار الجديد ، تم تحسين سرعة تخفيف الضغط بشكل أكبر.
الضغط وإلغاء الضغط متعدد الخيوط عبر C API
هناك العديد من مكتبات الضغط ذات الخيوط المفردة مما يعني أن المستخدمين بحاجة إلى الوثوق بجزء آخر من البرنامج أو كتابة التعليمات البرمجية متعددة الخيوط الخاصة بهم. تضمنت مكتبة Zstandard مفتوحة المصدر ميزات تسمح بعملية ضغط للاستفادة من خيوط متعددة باستخدام أوامر C. الشيء العظيم هو أن عملية الضغط يمكن أن تتحول إلى واجهة برمجة التطبيقات متعددة الخيوط ولن تتطلب عملية فك الضغط أي معالجة خاصة.
ضغط البيانات الصغيرة وإلغاء الضغط
عادة ، لوحظ أنه من الصعب دائمًا ضغط أو فك ضغط كمية أقل من البيانات. إنها مشكلة شائعة جدًا تواجهها معظم برامج الضغط. قامت مكتبة Zstandard بتحسين ذلك من خلال تقديم وضع تدريب يسمح للمستخدمين باختيار نوع محدد من البيانات. وبالتالي يتم استخدام عينات قليلة مع كمية صغيرة من البيانات في وحدة التدريب لضبط البرنامج. يتم تخزين نتيجة الوحدة التدريبية في ملف يسمى القاموس ، والذي يتم استخدامه في المستقبل قبل أي ضغط وفك ضغط. لقد لوحظ أن خوارزمية الضغط تتعلم من البيانات السابقة وكيفية ضغط البيانات المستقبلية. وبالتالي ، باستخدام مفهوم القاموس ، تم تحسين نسبة الضغط وإلغاء الضغط على البيانات الصغيرة بشكل كبير.