یک الگوریتم قدرتمند

 الگوریتم فشرده‌سازی گوگل به یاری باتری و پهنای باند شما می‌آید

گوگل در نظر دارد، جدیدترین الگوریتم طراحی شده توسط این شرکت موسوم به Brotli را در مرورگر کروم مورد استفاده قرار دهد. الگوریتمی که سرعت دسترسی به صفحات وب را افزایش می‌دهد. البته شاید دارندگان اسمارت‌فون‌ها بیش از سایر کاربران از این ویژگی خشنود شوند، به دلیل این‌که این الگوریتم از راه‌کار خلاقانه‌تری برای کاهش تبادل داده‌ها مابین سرور و مرورگر کروم استفاده می‌کند. این راه‌کار به لطف سبک تازه‌ای از فشرده‌سازی داده‌ها باعث می‌شود، فرآیند فشرده‌سازی و از حالت فشرده خارج کردن داده‌ها با سرعت بیشتری انجام شود. همین موضوع باعث می‌شود حجم داده‌های ارسالی و دریافتی به اسمارت‌فون‌ها کمتر شود.
گوگل نزدیک به دو سال پیش الگوریتم فشرده‌سازی Zopfli را عرضه کرد. الگوریتمی که به گفته این شرکت، بازخوردهای مثبت زیادی از دنیای صنعت دریافت کرد. الگوریتم Zopfli به بهترین شکل ممکن فرآیند فشرده‌سازی فرمت فایلی PNG و محتوای قرار گرفته درون صفحات وب را سازمان‌دهی می‌کرد. الگوریتمی که سازگار با Deflate بود. اما با گذشت زمان، متفاوت شدن نیازهای کاربران و همسو شدن با فناوری‌های مدرن، گوگل احساس کرد به سبک ویژه‌ای از فشرده‌سازی‌ مدرن داده‌ها نیاز دارد. مکانیزمی که به بهترین شکل ممکن توانایی فشرده‌سازی فونت‌ها را داشته باشد.

در نتیجه تصمیم گرفت، الگوریتم منبع باز Brotli را طراحی کند. الگوریتمی که از پایه رویکرد متفاوتی نسبت به Zopfli دارد. اولین بار تیم سازنده در سپتامبر سال گذشته میلادی این الگوریتم را در معرض دید عموم مردم قرار داد. Brotli در مقایسه با Zopfli نزدیک به 20 تا 26 درصد عملکرد بهتری دارد. گوگل در ارتباط با Brotli گفته است: «این الگوریتم یک فرمت جدید از داده‌ها ارائه می‌کند. فرمتی که در مقایسه با Zopfli از نرخ فشرده‌سازی بالاتری استفاده کرده و نسبت به سایر رقبای خود عملکرد بهتری ارائه می‌کند. این الگوریتم به لحاظ فشرده‌سازی و از حالت فشرده خارج کردن داده‌ها نیز از سرعت بسیار بالایی بهره می‌برد. زمانی که حجم و اندازه داده‌ها فشرده شوند، فضای بهتری به وجود می‌آید. همچنین به لحاظ مدت زمان بارگذاری صفحات، تفاوت کاملا محسوس خواهد بود. تحقیقات به عمل آمده از سوی تیم ما نشان می‌دهد که Brotli نسبت به الگوریتم‌های Deflate، Zopfli، LZMA، LZHAM و Bzip2 به مراتب سریع‌تر است. همچنین نسبت به LZMA و bzip2 از نرخ فشرده‌سازی بالاتری استفاده می‌کند. ریشه لغت Brotli که یک کلمه سوئیسی/آلمانی است به معنای نان کوچک است.»

این الگوریتم در ابتدا با مشکل کند بودن سرعت فشرده‌سازی داده‌‌ها روبرو بود. اما طراحان برای حل این مشکل از عناصر ایستا برای جبران این کندی استفاده کردند. گوگل در ارتباط با تأثیر این الگوریتم بر کاربران همراه و دسکتاپ گفته است: «این الگوریتم مزایای زیادی برای کاربران به همراه خواهد داشت. کم شدن میزان داده‌‌های ارسالی و افزایش طول عمر باتری‌ها از بزرگ‌ترین مزایای این الگوریتم به شمار می‌روند. این تکنیک به ویژه در ارتباط با فشرده‌سازی فونت‌ها کاربرد خواهد داشت. فشرده‌سازی داده‌ها باعث می‌شود مرورگر برای بارگذاری داده‌ها از صفحات وب انرژی کمتری از باتری اسمارت‌فون دریافت کند.» این قابلیت قرار است از نسخه بعدی مرورگر کروم در اختیار کاربران قرار گیرد.