F farlight در jakearchibald.com

مقایسه فنی JPEG XL و AVIF برای وب؛ کدام فرمت تصویر بهتر است؟

۳ دقیقه مطالعه ۲۶۴ امتیاز ۱۸۳ نظر ۲۵ مهر ۱۴۰۵

مقایسه فنی JPEG XL و AVIF برای وب؛ کدام فرمت تصویر بهتر است؟ — JPEG XL vs. AVIF for web use-cases

خلاصه

این مقاله به مقایسه فنی عملکرد دو فرمت تصویر JPEG XL و AVIF در وب می‌پردازد. نتایج نشان می‌دهد که AVIF در عکاسی با افت کیفیت، اسکرین‌شات‌ها و تصاویر دارای شفافیت معمولاً فایل‌های کوچکتر و سرعت رمزگشایی بالاتری ارائه می‌دهد، در حالی که JPEG XL در حالت بی‌تلفات (Lossless) عملکرد بهتری دارد.

فرمت تصویر JPEG XL اکنون در تمامی مرورگرهای اصلی پشتیبانی می‌شود و به همین دلیل، بررسی دقیق عملکرد، نقاط قوت و ضعف آن در مقایسه با سایر رقبا اهمیت ویژه‌ای برای توسعه‌دهندگان وب پیدا کرده است. در این مقاله به بررسی نتایج بنچمارک‌ها روی دو انکودر اصلی یعنی libjxl و انکودر جدیدتر jixel در برابر فرمت AVIF می‌پردازیم. ## تصاویر عکاسی و حالت Lossy برای تصاویر عکاسی با افت کیفیت (Lossy)، فرمت AVIF تقریباً همیشه فایل‌های کوچکتری نسبت به JPEG XL تولید می‌کند. در تنظیمات پیش‌فرض، بهترین خروجی JPEG XL بین ۱۵ تا ۲۵ درصد بزرگ‌تر از معادل AVIF خود است. اگرچه در تنظیمات حداکثر تلاش (Maximum Effort) این فاصله کمی کمتر می‌شود، اما AVIF همچنان در حجم فایل و سرعت رمزگشایی پیشتاز است. با این حال، انکودر jixel در برخی سناریوها نتایج متفاوتی رقم می‌زند و انتخاب بهترین ابزار نیازمند تست روی تصاویر خاص است. ## اسکرین‌شات‌ها، تصاویر گرافیکی و شفافیت برای اسکرین‌شات‌ها و تصاویر خطی (Illustrations)، فرمت AVIF عملکرد بسیار بهتری دارد و فایل‌های JPEG XL معادل می‌توانند بین ۳۰ تا ۹۰ درصد بزرگ‌تر باشند. همچنین در تصاویر دارای کانال شفافیت (Transparency)، فرمت AVIF بسیار بهینه‌تر عمل می‌کند. انکودر libjxl در این زمینه فایل‌های بزرگ‌تری تولید می‌کند و jixel نیز شفافیت را همیشه به صورت Lossless انکد می‌کند که حجم فایل را به شدت افزایش می‌دهد. ## عملکرد انکودرها و دکودرها از نظر سرعت رمزگذاری و مصرف حافظه، AVIF معمولاً گزینه بهینه‌تری است. در حالی که انکودر jixel می‌تواند در برخی تنظیمات سرعت مناسبی داشته باشد، اما برای رسیدن به حجم فایل مشابه AVIF نیازمند تنظیمات سنگینی است که حافظه بسیار زیادی مصرف می‌کنند. از طرف دیگر، AVIF سرعت رمزگشایی (Decode) بالاتری در مرورگرها دارد و زمان کمتری از کلاینت می‌گیرد. ## رندرینگ پیش‌گامانه (Progressive Rendering) یکی از قابلیت‌های جالب، پشتیبانی هر دو فرمت از لود پیش‌گامانه است. در حالی که JPEG XL امکان پیش‌نمایش زودهنگام را فراهم می‌کند، فرمت AVIF نیز در حال گسترش این قابلیت است و پیش‌نمایش‌های کوچکتر، سریع‌تر و بهینه‌تری ارائه می‌دهد. ## حالت Lossless و تصاویر HDR برای تصاویر Lossless، فرمت JPEG XL برنده بی چون و چراست و نسبت به WebP و AVIF کارایی بهتری دارد؛ با این حال تصاویر Lossless به ندرت در وب استفاده می‌شوند. در حوزه تصاویر HDR نیز JPEG XL ضعف بزرگی به نام عدم پشتیبانی پایدار از Gain Map در مرورگرها دارد، در حالی که AVIF در این زمینه عملکرد جاافتاده‌تری دارد. ## نگاهی به دیدگاه‌های جامعه توسعه‌دهندگان (Hacker News) در بحث‌های پیرامون این مقاله، کاربران هکر نیوز به نکات کلیدی دیگری نیز اشاره کرده‌اند: - برخی توسعه‌دهندگان معتقدند اکوسیستم انکودرهای JPEG XL هنوز کاملاً بالغ نشده و استفاده از ابزارهای بهینه‌تر می‌تواند نتایج متفاوتی رقم بزند. - انتقاداتی به نحوه فشرده‌سازی AVIF وجود دارد که گاهی جزئیات ظریف تصویر (مانند هایلایت‌های یک خودرو) را هموار و اصطلاحاً صاف می‌کند که برای عکاسی حرفه‌ای خوشایند نیست. - در مقابل، برخی مهندسان با استفاده از دستورات پیچیده FFmpeg توانسته‌اند خروجی‌های بسیار باکیفیتی با AVIF در پروژه‌های پروداکشن خود بگیرند. ## نتیجه‌گیری نهایی برای استفاده عمومی در وب، پیش‌فرض اصلی توسعه‌دهندگان باید استفاده از AVIF با تنظیمات رنگی ۴:۴:۴ باشد. با این حال، اگر فایل خروجی AVIF به شکل عجیبی بزرگ شد، تست کردن JPEG XL با انکودر jixel می‌تواند راهگشا باشد.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.