ملف Truevision TGA (.tga)
Truevision قياسيTruevision TGA (Targa) هو تنسيق الرسومات النقطية التاريخي الذي تم إنشاؤه لبطاقات التقاط الفيديو TARGA الرائدة، وأصبح تنسيق أصول الألعاب ثلاثية الأبعاد و texture النهائي في حقبة التسعينيات والوقت الحالي من العقد الأول من الألفية.
تحويل TGA إلى PNG
محول مجاني داخل المتصفح للتحويل من TGA إلى PNG. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TGA من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | PNG | BMP | DDS |
|---|---|---|---|---|
| استخدام نسيج ألعاب الفيديو | المعيار القديم العالمي لفترة التسعينيات وبداية الألفية | أصول واجهة مستخدم الويب والـ 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).
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- هندسة فك تشفير بسيطة للغاية تسمح بالتحميل المباشر لذاكرة نسيج وحدة معالجة الرسومات (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 دون أي نقل للبيانات.