ملف Truevision TGA (.tga)

مواصفات قياسي

TGA (Targa) تنسيق نقطي مرتبط ببطاقات التقاط الفيديو TARGA من Truevision، واستُخدم في بعض مسارات عمل الرسومات وأصول الألعاب، خصوصًا في التسعينيات والعقد الأول من الألفية.

تحويل TGA إلى PNG

محول مجاني داخل المتصفح للتحويل من TGA إلى PNG. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TGA من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (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 (الحالي)PNGBMPDDS
استخدام نسيج ألعاب الفيديومعيار شائع في التسعينيات والعقد الأول من الألفيةأصول واجهات المستخدم ثنائية الأبعاد والويب الحديثةصورة نقطية قديمة لنظام ويندوزتنسيق وحدة معالجة الرسومات المضغوط الحديث لـ 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.

الأصول التاريخية والمحطات الرئيسية

1998جعلت لعبتا Half-Life من شركة Valve وQuake II من id Software تنسيق TGA شائعًا بوصفه تنسيقًا قياسيًا لأصول أنسجة ألعاب الفيديو.
1989تُصدر Truevision تنسيق ملف TGA الإصدار 2.0، مضيفة ذيل 'TRUEVISION-XFILE' القياسي بطول 26 بايت.
1984تُقدم Truevision لوحة فيديو TARGA (محول الرسومات النقطية المتقدم من Truevision) وتنسيق TGA.

المزايا الرئيسية والإيجابيات

  • تتيح بنية فك الترميز البسيطة تحميل الأنسجة مباشرةً إلى ذاكرة وحدة معالجة الرسومات، مع عبء ضئيل على وحدة المعالجة المركزية.
  • يمكن لـ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 دون أي نقل للبيانات.