ملف Truevision TGA (.tga)

Truevision قياسي

Truevision TGA (Targa) هو تنسيق الرسومات النقطية التاريخي الذي تم إنشاؤه لبطاقات التقاط الفيديو TARGA الرائدة، وأصبح تنسيق أصول الألعاب ثلاثية الأبعاد و texture النهائي في حقبة التسعينيات والوقت الحالي من العقد الأول من الألفية.

تحويل TGA إلى PNG

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

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

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

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

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

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

توقيع رأس الملف على مستوى البايت (Magic Bytes)

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

التوقيع الست عشري (الإزاحة 0):

00 00 02 00 00 00 00 00

تمثيل ASCII: ........ (Footer: TRUEVISION-XFILE)

القياسية: Truevision TGA File Format Specification v2.0

المواصفات الفنية

هيكلية الحاوية18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
الضغطUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
ترتيب البايتات (Endianness)Little-Endian (Intel x86)
مساحات الألوانDevice RGB
القنوات والبنية8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
الحد الأقصى للأبعاد65,535 x 65,535 pixels (16-bit dimension fields)
الشفافيةFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
البث والتحميل التدرجيSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

مصفوفة المقارنة التقنية: TGA مقابل المنافسين

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

تحليل الأمان وناقلات هجوم المحلل اللغوي

تقوم محللات TGA معالجة تدفقات RLE القائمة على الحزم حيث يمكن أن تؤدي عدادات طول التشغيل المشوهة إلى كتابات في الذاكرة الديناميكية (heap) خارج الحدود.

ناقلات الهجوم المعروفة

  • طول حزمة RLE يتجاوز حدود المخزن المؤقت لمسح الخطوط الوجهة.
  • تجاوز المخزن المؤقت عند قراءة إدخالات خريطة الألوان التي تتجاوز عمق خريطة الألوان المُعلنة.
  • تجاوز عدد صحيح أثناء تخصيص مخزن الذاكرة العرض * الارتفاع * (bpp / 8).

أفضل الممارسات الدفاعية:

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

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

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

  • هندسة فك تشفير بسيطة للغاية تسمح بالتحميل المباشر لذاكرة نسيج وحدة معالجة الرسومات (GPU) بأقل جهد ممكن لوحدة المعالجة المركزية.
  • دعم موثوق لقناة ألفا RGBA بقوة 32 بت جعلها المفضلة في الصناعة لقواميس ألعاب الفيديو، والرسومات الثابتة (sprites)، والشارات.
  • يدعم كلاً من الضغط غير المضغوط وضغط RLE الخالي من الفقدان وخفيف الوزن.

القيود الفنية والسلبيات

  • أحجام ملفات أكبر مقارنة بتنسيقات الأنسجة المضغوطة الحديثة مثل DDS أو KTX2 أو PNG.
  • يفتقر إلى إدارة ملفات تعريف الألوان المحلية (لا توجد ملفات ICC مدمجة).
  • تفتقر ملفات TGA v1.0 الأصلية إلى بايت سحرية قياسية عند البايت 0 (يتم التعرف عليها بواسطة حقول الرأس والذيل).

معلومات تقنية طريفة

  • تم إنشاء TGA لالتقاط إطارات فيديو البث على أجهزة الكمبيوتر الشخصية IBM قبل أن تتمكن شاشات الكمبيوتر القياسية حتى من عرض ألوان 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 دون أي نقل للبيانات.