ملف Truevision TGA (.tga)
مواصفات قياسيTGA (Targa) تنسيق نقطي مرتبط ببطاقات التقاط الفيديو TARGA من Truevision، واستُخدم في بعض مسارات عمل الرسومات وأصول الألعاب، خصوصًا في التسعينيات والعقد الأول من الألفية.
تحويل TGA إلى PNG
محول مجاني داخل المتصفح للتحويل من TGA إلى PNG. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TGA من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TGA من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
لا توجد بصمة ثابتةتمثيل ASCII: لا توجد بصمة ثابتة
التوحيد القياسي: مواصفات تنسيق ملفات Truevision TGA v2.0
المواصفات الفنية
| هيكلية الحاوية | ترويسة ثابتة من 18 بايتًا، تليها معرّفات الصور وخريطة الألوان وبيانات البكسلات النقطية، ثم تذييل اختياري للإصدار 2.0 |
| الضغط | خطوط مسح خام غير مضغوطة أو ترميز أطوال التكرار (RLE) بحزم من دون فقدان |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Intel x86) |
| مساحات الألوان | RGB خاص بالجهاز |
| القنوات والبنية | تدرج رمادي بدقة 8 بت، أو RGB بدقة 16 بت (5-5-5-1) أو 24 بت، أو RGBA بدقة 32 بت مع ألفا |
| الحد الأقصى للأبعاد | 65,535 × 65,535 بكسل (حقول أبعاد من 16 بت) |
| الشفافية | شفافية قناة ألفا كاملة بدقة 8 بت في وضع 32 بت، أو ألفا بدقة 1 بت في وضع 16 بت |
| البث والتحميل التدرجي | يدعم تدفق خطوط المسح بالتتابع، من أعلى إلى أسفل أو العكس |
مصفوفة المقارنة التقنية: TGA مقابل المنافسين
| السمة التقنية | TGA (الحالي) | PNG | BMP | DDS |
|---|---|---|---|---|
| استخدام نسيج ألعاب الفيديو | معيار شائع في التسعينيات والعقد الأول من الألفية | أصول واجهات المستخدم ثنائية الأبعاد والويب الحديثة | صورة نقطية قديمة لنظام ويندوز | تنسيق وحدة معالجة الرسومات المضغوط الحديث لـ DirectX |
| دعم قناة ألفا | قناة ألفا نقية بدقة 8 بت (وضع 32 بت) | قناة ألفا نقية بدقة 8 بت | قناة ألفا محدودة بدقة 32 بت | ألفا مضغوطة بتقنية DXT/BC |
| خوارزمية الضغط | غير مضغوط أو بترميز Packet RLE | ضغط Deflate دون فقدان (أصغر بنحو 60%) | غير مضغوط / RLE | ضغط كتل مباشر على وحدة معالجة الرسومات (BC1-BC7) |
| موقع التوقيع | تذييل من 26 بايتًا (TRUEVISION-XFILE.) | ترويسة تبدأ عند البايت 0 (‰PNG....) | ترويسة تبدأ عند البايت 0 (BM) | ترويسة تبدأ عند البايت 0 (DDS) |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تظهر الصورة مقلوبة رأساً على عقب أو معكوسة أفقياً.
السبب الجذري: قد يسيء مفكك الترميز قراءة بتات واصف الصورة (4 و5 في البايت 17) أو يعكس اتجاهها.
الاسترداد: تبديل علامات التقليب العمودي/الأفقي أو التحويل باستخدام محول File2File.app TGA.
تحليل الأمان ومتجهات الهجوم على المحلّل
تعالج محللات TGA تدفقات RLE القائمة على الحزم حيث يمكن أن تؤدي عدادات طول التشغيل المشوهة إلى كتابات في الذاكرة الديناميكية (heap) خارج الحدود.
ناقلات الهجوم المعروفة
- طول حزمة RLE يتجاوز حدود المخزن المؤقت لمسح الخطوط الوجهة.
- تجاوز المخزن المؤقت عند قراءة إدخالات خريطة الألوان التي تتجاوز عمق خريطة الألوان المُعلنة.
- تجاوز عدد صحيح أثناء تخصيص مخزن الذاكرة العرض * الارتفاع * (bpp / 8).
أفضل الممارسات الدفاعية: فرض فحص صارم للحدود لكل خط مسح أثناء تفريغ حزم RLE.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تتيح بنية فك الترميز البسيطة تحميل الأنسجة مباشرةً إلى ذاكرة وحدة معالجة الرسومات، مع عبء ضئيل على وحدة المعالجة المركزية.
- يمكن لـTGA تخزين بيانات RGB بعمق 24 بت أو RGBA بعمق 32 بت، بما في ذلك قناة ألفا، ما جعله مفيدًا في بعض مسارات عمل أنسجة الألعاب والرسوم المتحركة والملصقات.
- يدعم كلاً من البيانات غير المضغوطة وضغط RLE الخفيف دون فقدان.
القيود الفنية والسلبيات
- أحجام ملفات أكبر مقارنة بتنسيقات الأنسجة المضغوطة الحديثة مثل DDS أو KTX2 أو PNG.
- لا يدعم إدارة ملفات تعريف الألوان المضمّنة (ICC) مباشرةً.
- تفتقر ملفات TGA v1.0 الأصلية إلى بايت تعريف قياسي في الموضع 0؛ ويُتعرف إليها من حقول الترويسة والتذييل.
معلومات تقنية طريفة
- أُنشئ TGA لالتقاط إطارات البث التلفزيوني على أجهزة IBM PC، قبل أن تتمكن شاشات الحاسوب القياسية من عرض ألوان 24 بت.
- تتميز ملفات TGA 2.0 بتوقيعها TRUEVISION-XFILE. المخزن في نهاية الملف بدلًا من بدايته.
- حمّلت معظم محركات الألعاب ثلاثية الأبعاد الكبرى في التسعينيات، من id Tech إلى Unreal Engine، أصول الأنسجة مباشرةً من ملفات .TGA.
الأسئلة التقنية المتكررة
لماذا أحب مطورو الألعاب صيغة TGA؟
لأن ملفات TGA كانت غير مضغوطة أو تستخدم ضغط RLE بسيطًا، أمكن لمحركات الألعاب تحميل أنسجة 32 بت ذات شفافية ألفا مباشرةً إلى ذاكرة الفيديو من دون تأخير فك الضغط.
كيف يمكنني التعرف على ملف TGA الذي لا يحتوي على بايتات مميزة (magic bytes) عند البايت 0؟
تنتهي ملفات TGA 2.0 الحديثة بسلسلة ASCII 'TRUEVISION-XFILE.' في آخر 26 بايت من الملف.
كيف يمكنني تحويل TGA إلى PNG؟
يمكنك تحويل قوام صيغة TGA إلى صور PNG أو JPG عالية الجودة مباشرة في متصفحك باستخدام File2File.app دون أي نقل للبيانات.
أزواج تحويل TGA ذات الصلة
فك تشفير خامات الألعاب والرسومات النقطية بصيغة Truevision TGA ذات 24 و32 بت وتحويلها إلى تنسيق PNG القياسي الخالي من الفقد.
حوّل نسيجًا أو كائنًا رسوميًا (sprite) بتنسيق TGA إلى ملف PDF من صفحة واحدة لمراجعة التصميم. تعرض الصفحة البكسلات بعد فك ترميزها، لا بيانات TGA القابلة للتعديل أو ترميز الحزم.