تنسيق ASTC: دليل ضغط النسيج النهائي
ASTC (ضغط النسيج القابل للتكيف) هو تنسيق ضغط النسيج الأكثر تقدمًا ومرونة المتاح اليوم. تم تطوير ASTC بواسطة ARM وتم اعتمادها كمعيار رسمي لـ Khronos، وتوفر تحكمًا غير مسبوق في الجودة ونسب الضغط، مما يجعلها الخيار الأمثل لرسومات الأجهزة المحمولة وسطح المكتب الحديثة.
ما هو ASTC؟
ASTC عبارة عن تنسيق ضغط نسيج قائم على الكتلة مصمم ليحل محل التنسيقات القديمة مثل ETC وPVRTC وDXT/BCn. لقد تم تصميمه خصيصًا لتوفير تنسيق واحد موحد يعمل عبر جميع الأنظمة الأساسية ويدعم نطاقًا واسعًا من مقايضات الجودة/الحجم.
على عكس التنسيقات السابقة ذات نسب الضغط الثابتة، يسمح ASTC للمطورين بالاختيار من بين 14 حجمًا مختلفًا للكتل ثنائية الأبعاد (من 4×4 إلى 12×12) ومستويات جودة متعددة، مما يوفر تحكمًا دقيقًا في التوازن بين الجودة المرئية واستهلاك الذاكرة.
يدعم ASTC محتوى LDR (النطاق الديناميكي المنخفض) وHDR (النطاق الديناميكي العالي)، وقنوات الألوان من 1 إلى 4، والأنسجة ثنائية وثلاثية الأبعاد. هذا التنوع يجعله مناسبًا لأي نوع نسيج تقريبًا في تطبيقات الرسومات الحديثة.
الميزات الرئيسية لـ ASTC
أحجام الكتل المرنة
14 حجمًا مختلفًا للكتل ثنائية الأبعاد بدءًا من 4×4 (8 bpp) إلى 12x12 (0.89 bpp)، مما يسمح بالتحكم الدقيق في نسبة الضغط والجودة
جودة قابلة للتعديل
مستويات جودة تشفير متعددة (سريعة ومتوسطة وشاملة وشاملة) لتحقيق التوازن بين وقت التشفير والدقة البصرية
دعم HDR
دعم أصلي لأنسجة النطاق الديناميكي العالي، وهو ضروري لسير عمل PBR (العرض القائم على الفيزيائي) الحديث
كفاءة الأجهزة
مصمم لتخفيف ضغط الأجهزة بشكل فعال مع الحد الأدنى من استهلاك الطاقة واستخدام النطاق الترددي للذاكرة
شرح أحجام كتل ASTC
يحدد حجم كتلة ASTC نسبة الضغط والجودة. تحافظ الكتل الصغيرة على مزيد من التفاصيل ولكنها توفر ضغطًا أقل:
| حجم الكتلة | بت/بكسل | جودة | أفضل حالة استخدام |
|---|---|---|---|
| 4x4 | 8.00 | الأعلى | القوام التفصيلي والخرائط العادية |
| 5x5 | 5.12 | عالي | مواد ملونة عالية الجودة |
| 6x6 | 3.56 | متوسطة عالية | الجودة/الحجم المتوازن (الافتراضي الموصى به) |
| 8x8 | 2.00 | واسطة | القوام الخلفية، عناصر واجهة المستخدم |
| 12x12 | 0.89 | أدنى | أقصى قدر من الضغط للأنسجة الكبيرة |
ترميز مستويات الجودة
تدعم أجهزة تشفير ASTC إعدادات الجودة المسبقة المتعددة التي تؤثر على وقت التشفير وجودة الإخراج:
سريع
~1-2 ثانيةأسرع ترميز بجودة جيدة. مناسبة للتكرار السريع أثناء التطوير.
واسطة
~5-10 ثوانيالجودة والسرعة المتوازنة. يوصى به لمعظم حالات الاستخدام وبنيات الإنتاج.
شامل
~30-60 ثانيةضغط عالي الجودة مع بحث أكثر شمولاً. جيد لأصول الأبطال والبنيات النهائية.
شامل
~2-5 دقائقأقصى جودة مع ترميز بطيء جدًا. استخدم للأصول المهمة حيث تكون الجودة ذات أهمية قصوى.
مزايا ASTC
دعم النظام الأساسي العالمي
مدعوم على جميع وحدات معالجة الرسومات المحمولة الحديثة (OpenGL ES 3.2+، Vulkan)، واستبدال التنسيقات المتعددة الخاصة بالنظام الأساسي بحل واحد.
مرونة لا مثيل لها
يوفر 14 حجمًا للكتل ومستويات جودة متعددة تحكمًا أكبر من أي تنسيق ضغط آخر، مما يؤدي إلى تحسين كل نوع من أنواع النسيج.
جودة متفوقة
تنتج خوارزميات الضغط المتقدمة جودة بصرية أفضل من ETC أو PVRTC أو DXT بمعدلات بت قابلة للمقارنة.
الميزات الحديثة
إن دعم HDR والأنسجة ثلاثية الأبعاد والتشفير الأمثل لمواد PBR يجعل ASTC مقاومًا للمستقبل لتقنيات العرض الحديثة.
ASTC مقابل التنسيقات الأخرى
كيف يقارن ASTC بتنسيقات ضغط النسيج التقليدية:
مقابل ETC1/ETC2
ETC هو التنسيق القديم لنظام Android مع ضغط ثابت بنسبة 4:1 (ETC1) أو 8:1 (ETC2 RGBA).
ميزة ASTC: تقدم ASTC جودة أفضل بنفس معدل البت وتدعم المزيد من نسب الضغط (0.89-8 bpp مقابل 4-8 bpp)
مقابل بي في آر تي سي
PVRTC هو التنسيق القديم لنظام iOS مع ضغط 2 أو 4 بت لكل بكسل.
ميزة ASTC: توفر ASTC جودة أفضل، ومزيدًا من المرونة، وتتجنب القطع الأثرية لحدود الكتلة الخاصة بـ PVRTC
مقابل DXT/BCn
DXT/BCn هو معيار سطح المكتب الذي يحتوي على 4-8 بت لكل بكسل للتنسيقات المختلفة.
ميزة ASTC: تتطابق ASTC مع جودة BCn أو تتجاوزها مع تقديم معدلات بت أقل (تصل إلى 0.89 bpp) للجوال
كيفية استخدام تنسيق ASTC
يعد استخدام ASTC في مشاريعك أمرًا سهلاً باستخدام أدواتنا عبر الإنترنت:
الترميز إلى ASTC
- قم بتحميل الصورة المصدر (PNG، JPG) - تعمل بأي أبعاد
- حدد حجم الكتلة بناءً على متطلبات الجودة/الحجم لديك (يوصى بـ 6 × 6 في معظم الحالات)
- اختر جودة التشفير (متوسطة للتطوير، شاملة/شاملة للإنتاج)
- قم بتنزيل ملف .astc ودمجه في مشروعك
فك تشفير ملفات ASTC
- قم بتحميل ملف .astc الخاص بك لفحص محتوياته
- عرض النسيج غير المضغوط بحجم الكتلة ومعلومات التنسيق
- تصدير إلى PNG للتحرير أو التحقق من الجودة
أفضل الممارسات
- استخدم كتل 6 × 6 كنقطة بداية (3.56 bpp) - فهي توفر توازنًا ممتازًا بين الجودة والحجم لمعظم الأنسجة
- اختر كتلًا أصغر (4×4، 5×5) للأنسجة ذات التفاصيل المهمة مثل الخرائط العادية أو نص واجهة المستخدم
- استخدم كتلًا أكبر (8×8، 10×10، 12×12) للخلفيات أو صناديق السماء أو الأنسجة التي يتم عرضها من مسافة بعيدة.
- اختبار مستويات الجودة المختلفة - غالبًا ما يكون المستوى "متوسط" كافيًا، استخدم "شامل" أو "شامل" فقط لأصول الأبطال
- فكر في استخدام أحجام كتل مختلفة لأنواع مختلفة من الأنسجة في نفس التطبيق لتحسين استخدام الذاكرة
- قم دائمًا بمعاينة الأنسجة المضغوطة على الأجهزة المستهدفة - يختلف إدراك الجودة حسب المحتوى وظروف العرض
خاتمة
تمثل ASTC قمة تكنولوجيا ضغط النسيج، مما يوفر مرونة وجودة ودعمًا لا مثيل لهما للمنصة. تسمح طبيعتها التكيفية للمطورين بضبط الضغط لكل أصل، وتحسين التوازن بين الدقة المرئية واستهلاك الذاكرة.
سواء كنت تقوم بالتطوير لأنظمة الهاتف المحمول أو سطح المكتب أو وحدات التحكم، توفر ASTC حلاً مقاومًا للمستقبل يمتد من الأجهزة المنخفضة إلى الرسومات المتطورة. تسهل أدوات ASTC الخاصة بنا عبر الإنترنت تجربة إعدادات مختلفة والعثور على التكوين المثالي الذي يلبي احتياجات مشروعك.
مزيد من القراءة والمراجع
تعمق في ASTC باستخدام هذه الموارد الموثوقة:
- مواصفات ASTC (خرونوس) - مواصفات تنسيق ASTC الرسمية والمرجع الفني
- برنامج ترميز تقييم ARM ASTC - تنفيذ التشفير المرجعي والتوثيق من ARM
- ضغط نسيج قابل للتكيف (ويكيبيديا) - نظرة عامة شاملة على تقنية ASTC واعتمادها
- ASTC: الضغط النهائي للنسيج - وثائق مطور ARM حول أفضل ممارسات ASTC
- دليل ضغط الوحدة ASTC - دليل عملي لاستخدام ASTC في محركات الألعاب