1. منتجات
  2.   ضغط
  3.   Zstandard

Zstandard

 
 

مكتبة C لضغط قوي وسريع 

حقق ضغطًا وإلغاء ضغطًا قويًا في الوقت الفعلي عبر مكتبة Open Source C Library

Zstandard هي مكتبة ضغط C مفتوحة المصدر توفر خوارزمية قوية وسريعة لنسب ضغط عالية داخل تطبيقات C. تقدم المكتبة نطاقًا واسعًا جدًا من السرعات ومتاحة بموجب BSD مزدوج ومرخصة GPLv2. تدعم المكتبة وضع ضغط القاموس وهو مفيد جدًا لضغط البيانات الصغيرة.

تستهدف مكتبة Zstandard سيناريوهات الضغط في الوقت الفعلي على مستوى zlib ونسب ضغط أفضل. تدعم المكتبة مستويات ضغط منتظمة من 1 إلى 22. يُرجى تذكر أنه يجب استخدام المستويات 20 وما فوقها بحذر ، حيث يلزم توفير ذاكرة أكبر بكثير للعمل السلس.

واجهة برمجة التطبيقات مستقرة جدًا وموثقة جيدًا وسهلة التعامل معها. وقد تضمن دعمًا للعديد من الوظائف المهمة المتعلقة بالضغط وإلغاء الضغط ، وضغط التدفق وكذلك إلغاء الضغط ، ووظائف مساعد القاموس ، وتحجيم الإطار ، وإدارة أفضل للذاكرة. تدعم المكتبة أيضًا الوظائف المتقدمة للضغط وإلغاء الضغط ، ووظائف الدفق الداخلي المتزامن وغير المخزن المؤقت ، وضغط التدفق بدون المخزن المؤقت ، وإلغاء الضغط (الوضع المتزامن).

Previous Next

الشروع في العمل مع Zstandard

الطريقة الموصى بها لتثبيت Zstandard هي من GitHub ، يرجى استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت مكتبة Zstandard عبر GitHub

gh repo clone facebook/zstd

الضغط وفك الضغط عبر C API

تضمنت مكتبة Zstandard مفتوحة المصدر العديد من الوظائف المهمة للضغط وفك الضغط. تقدم المكتبة وظائف ضغط وفك ضغط في الذاكرة. يوفر العديد من مستويات الضغط التي تعمل على زيادة السرعة وتفضيلات النسبة. يمكنك بسهولة ضغط أو فك ضغط ملف واحد بالإضافة إلى ملفات متعددة في أمر واحد. مع الإصدار الجديد ، تم تحسين سرعة تخفيف الضغط بشكل أكبر.

الضغط وإلغاء الضغط متعدد الخيوط عبر C API

هناك العديد من مكتبات الضغط ذات الخيوط المفردة مما يعني أن المستخدمين بحاجة إلى الوثوق بجزء آخر من البرنامج أو كتابة التعليمات البرمجية متعددة الخيوط الخاصة بهم. تضمنت مكتبة Zstandard مفتوحة المصدر ميزات تسمح بعملية ضغط للاستفادة من خيوط متعددة باستخدام أوامر C. الشيء العظيم هو أن عملية الضغط يمكن أن تتحول إلى واجهة برمجة التطبيقات متعددة الخيوط ولن تتطلب عملية فك الضغط أي معالجة خاصة.

ضغط البيانات الصغيرة وإلغاء الضغط

عادة ، لوحظ أنه من الصعب دائمًا ضغط أو فك ضغط كمية أقل من البيانات. إنها مشكلة شائعة جدًا تواجهها معظم برامج الضغط. قامت مكتبة Zstandard بتحسين ذلك من خلال تقديم وضع تدريب يسمح للمستخدمين باختيار نوع محدد من البيانات. وبالتالي يتم استخدام عينات قليلة مع كمية صغيرة من البيانات في وحدة التدريب لضبط البرنامج. يتم تخزين نتيجة الوحدة التدريبية في ملف يسمى القاموس ، والذي يتم استخدامه في المستقبل قبل أي ضغط وفك ضغط. لقد لوحظ أن خوارزمية الضغط تتعلم من البيانات السابقة وكيفية ضغط البيانات المستقبلية. وبالتالي ، باستخدام مفهوم القاموس ، تم تحسين نسبة الضغط وإلغاء الضغط على البيانات الصغيرة بشكل كبير.

 عربي