Zstandard

 
 

کتابخانه C برای فشرده سازی قدرتمند و سریع 

از طریق کتابخانه منبع باز C به فشرده سازی و رفع فشرده سازی قدرتمند در زمان واقعی سریع برسید

Zstandard یک کتابخانه فشرده سازی متن باز C است که یک الگوریتم قدرتمند و سریع برای نسبت های فشرده سازی بالا در برنامه های C ارائه می دهد. این کتابخانه طیف وسیعی از سرعت را ارائه می دهد و تحت مجوز دوگانه BSD و GPLv2 در دسترس است. این کتابخانه از حالت فشرده سازی فرهنگ لغت پشتیبانی می کند که برای فشرده سازی داده های کوچک بسیار مفید است.

کتابخانه Zstandard سناریوهای فشرده سازی بلادرنگ را در سطح zlib و نسبت فشرده سازی بهتر هدف قرار می دهد. این کتابخانه از سطوح فشرده سازی منظم از 1 تا 22 پشتیبانی می کند. لطفاً به یاد داشته باشید که سطوح 20 و بالاتر باید با احتیاط استفاده شوند، زیرا برای کار روان به حافظه بسیار بیشتری نیاز است.

API بسیار پایدار، به خوبی مستند شده است و کار با آن بسیار آسان است. این شامل پشتیبانی از چندین عملکرد مهم مربوط به فشرده سازی و رفع فشرده سازی، فشرده سازی جریان و همچنین رفع فشار، توابع کمکی فرهنگ لغت، اندازه فریم، مدیریت بهتر حافظه است. این کتابخانه همچنین از توابع پیشرفته برای فشرده سازی و رفع فشرده سازی، عملکردهای جریان داخلی بدون بافر و همزمان، فشرده سازی جریان بدون بافر و رفع فشرده سازی (حالت همزمان) پشتیبانی می کند.

Previous Next

شروع کار با Zstandard

روش توصیه شده برای نصب Zstandard از GitHub است، لطفا از دستور زیر برای نصب راحت استفاده کنید.

کتابخانه Zstandard را از طریق GitHub نصب کنید

gh repo clone facebook/zstd

فشرده سازی و رفع فشار از طریق C API

کتابخانه منبع باز Zstandard چندین عملکرد مهم را برای فشرده سازی و رفع فشار گنجانده است. این کتابخانه عملکردهای فشرده سازی و رفع فشار درون حافظه را ارائه می دهد. چندین سطح فشرده سازی را ارائه می دهد که تنظیمات برگزیده سرعت و نسبت را افزایش می دهد. شما به راحتی می توانید یک فایل واحد و همچنین چندین فایل را در یک دستور فشرده یا از حالت فشرده خارج کنید. با نسخه جدید، سرعت رفع فشرده سازی بیشتر بهبود یافته است.

فشرده سازی و رفع فشار چند رشته ای از طریق C API

چندین کتابخانه فشرده وجود دارد که تک رشته ای هستند، به این معنی که کاربران باید به نرم افزار دیگری اعتماد کنند یا کد چند رشته ای خود را بنویسند. کتابخانه منبع باز Zstandard دارای ویژگی هایی است که به یک عملیات فشرده سازی اجازه می دهد تا از چندین رشته با استفاده از دستورات C استفاده کند. نکته مهم این است که فرآیند فشرده‌سازی می‌تواند به API چند رشته‌ای تغییر کند و فرآیند رفع فشرده‌سازی نیازی به مدیریت خاصی ندارد.

فشرده سازی و رفع فشار داده های کوچک

معمولاً دیده شده است که فشرده سازی یا از حالت فشرده خارج کردن حجم کمتری از داده ها همیشه بسیار دشوار است. این یک مشکل بسیار رایج است که اکثر برنامه های فشرده سازی با آن مواجه هستند. کتابخانه Zstandard با ارائه یک حالت آموزشی که به کاربران امکان می دهد نوع انتخابی از داده ها را انتخاب کنند، این را بهبود بخشیده است. بنابراین نمونه های کمی با مقدار کمی داده در ماژول آموزشی برای تنظیم برنامه استفاده می شود. نتیجه ماژول آموزشی در فایلی به نام دیکشنری ذخیره می شود که در آینده قبل از هرگونه فشرده سازی و رفع فشرده سازی استفاده می شود. مشاهده شده است که الگوریتم فشرده سازی از داده های گذشته و نحوه فشرده سازی داده های آینده یاد می گیرد. بنابراین با استفاده از مفهوم فرهنگ لغت، نسبت فشرده سازی و رفع فشار روی داده های کوچک بسیار بهبود یافته است.

 فارسی