أصدرت Google و Binomial شفرة المصدر لـ Basis

أساس

أعلنت Google و Binomial مؤخرًا أنهما فتحتا شفرة المصدر لـ أساس عالمي الذي هو برنامج ترميز لضغط القوام وتنسيق ملف القاعدة المرتبط بكفاءة لتوزيع الزخارف بناءً على الصور ومقاطع الفيديو. تمت كتابة رمز التنفيذ المرجعي بلغة C ++ ويتم توفيره بموجب ترخيص Apache 2.0.

أساس عالمي يكمل نظام ضغط البيانات Draco 3D وأنت تحاول حل المشكلة من خلال توصيل مواد GPU.

حتى الآن ، كان المطورون مقيدون بالاختيار بين التنسيقات منخفضة المستوى التي تسمح بأداء عالٍ ، ولكنها خاصة بوحدة معالجة الرسومات والتي تشغل مساحة كبيرة على القرص ، والتنسيقات الأخرى التي تسمح بتقليل الحجم ، ولكن لا يمكنهم التنافس مع تركيبات GPU في الأداء.

حول Basis

تنسيق Basis Universal يسمح بتحقيق مستويات أداء أنسجة GPU الأصلية ، ولكنه يوفر مستوى أعلى من الضغط.

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

حاليا، يتم دعم التدفق في التنسيقات PVRTC1 (4bpp RGB) ، BC7 (6 وضع RGB) ، BC1-5 ، ETC1 و ETC2. في المستقبل ، من المتوقع أن يتم دعم أوضاع ASTC (RGB أو RGBA) و 4/5 RGBA لـ BC7 و 4 بت في الثانية RGBA لـ PVRTC1.

تشغل الأنسجة في التنسيق ما يصل إلى 6 إلى 8 مرات أقل من ذاكرة الفيديو و إنها تتطلب بيانات أقل مرتين تقريبًا من الزخارف النموذجية استنادًا إلى تنسيق JPEG و 10-25٪ أقل من الزخارف في وضع RDO.

على سبيل المثال ، مع حجم صورة JPEG يبلغ 891 كيلوبايت وزخرفة ETC1 بحجم 1 ميجابايت ، فإن حجم البيانات بالتنسيق الأساسي هو 469 كيلوبايت في وضع الجودة الأعلى.

عند وضع الزخارف في ذاكرة الفيديو ، استهلكت الأنسجة المستخدمة في الاختبارات بتنسيقات JPEG و PNG 16 ميغابايت من الذاكرة ، بينما تتطلب الأنسجة في التنسيق الأساسي 2 ميغابايت من الذاكرة في حالة الإرسال في BC1 و PVRTC1 و ETC1 و 4 ميغا بايت في حالة الإرسال في AC7.

القوام العالمي ذو الحدين

عملية تحويل التطبيقات الحالية إلى Basis Universal بسيطة للغاية:

ما عليك سوى إعادة ترميز الزخارف أو الصور الموجودة في تنسيق جديد باستخدام الأداة المساعدة "basicu" التي يوفرها المشروع ، وتحديد مستوى الجودة المطلوب.

أيضًا ، في التطبيق ، قبل الرمز ، يجب تهيئة المشفر ، وهو المسؤول عن ترجمة التنسيق الوسيط إلى تنسيق GPU الحالي المتوافق.

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

يدعم الحفظ في صفائف نسيج ملف واحد (خريطة مكعب) ، أو مواد مجمعة ، أو مصفوفات نسيج ، أو مستويات mipmap ، أو تدفقات فيديو ، أو قصاصات نسيج عشوائية.

على سبيل المثال ، يمكنك تجميع ملف سلسلة صور واحد لإنشاء مقاطع فيديو صغيرة أو دمج مواد متعددة باستخدام لوحة مشتركة لجميع الصور وإلغاء تكرار قوالب الصور النموذجية.

تريد Google أساسًا لتصبح معيارًا

يدعم تطبيق التشفير Basis Universal التشفير متعدد مؤشرات الترابط باستخدام OpenMP. يعمل المسجل فقط في وضع الخيط الفردي.

أيضا ، فك المتصفح Basis Universal متاح بتنسيق الويب، والتي يمكن استخدامها في تطبيقات الويب المستندة إلى WebGL.

في نهاية المطاف، تعتزم Google دعم Basis Universal في جميع المتصفحات الرئيسية والترويج لها كتنسيق نسيج محمول لـ WebGL ومواصفات WebGPU المستقبلية ، يشبه من الناحية المفاهيمية Vulkan و Metal و Direct3D API 12.

يُلاحظ أن القدرة على دمج الفيديو مع معالجته اللاحقة فقط على جانب وحدة معالجة الرسومات يجعل Basis Universal حلاً مثيرًا للاهتمام لإنشاء واجهات مستخدم ديناميكية في WebAssembly و WebGL ، والتي يمكنها في الوقت نفسه عكس مئات مقاطع الفيديو الصغيرة بأقل تحميل على وحدة المعالجة المركزية.

حتى القدرة على استخدام تعليمات SIMD في WebAssembly مع برامج الترميز التقليدية ، فإن مثل هذا المستوى من الأداء لم يتم تحقيقه بعد ، لذلك يمكن استخدام الفيديو المستند إلى النسيج في المناطق التي لا ينطبق فيها الفيديو العادي.

مصدر: https://opensource.googleblog.com/


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.