תמונת TGA (.tga)
Truevision תקןTruevision TGA (Targa) הוא פורמט גרפיקת הרסטר ההיסטורי שנוצר עבור כרטיסי לכידת הוידאו פורצי הדרך TARGA, והפך לפורמט המובהק של מרקמי תלת-ממד ונכסי משחקי וידאו בשנות ה-90 ושנות ה-2000.
המר TGA ל-PNG
ממיר חינמי מ-TGA ל-PNG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי TGA על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי TGA על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 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 |
|---|---|---|---|---|
| שימוש במרקמים למשחקי וידאו | Universal 1990s-2000s legacy standard | ממשק משתמש דו-ממדי מודרני ונכסי אינטרנט | מפת סיביות ישנה של חלונות | פורמט מעבד גרפי דחוס מודרני DirectX |
| תמיכה בערוץ אלפא | שקיפות 8 סיביות נקייה (מצב 32 סיביות) | שקיפות 8 סיביות נקייה | שקיפות 32 סיביות מוגבלת | שקיפות דחוסה DXT/BC |
| אלגוריתם דחיסה | לא דחוס או Packet RLE | Deflate ללא אובדן נתונים (קטן ב-~60%) | לא דחוס / RLE | דחיסת בלוקים ישירה של מעבד גרפי (BC1-BC7) |
| מיקום חתימה | כותרת תחתונה בת 26 בתים ('TRUEVISION-XFILE.') | כותרת בית 0 ('‰PNG....') | כותרת בית 0 ('BM') | כותרת בית 0 ('DDS ') |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
התמונה מרונדרת הפוך (ראש למטה) או משוקפת אופקית.
גורם שורש: סיביות תיאור התמונה (סיביות 4 ו-5 בבית 17) נקראו באופן שגוי או הפוך על ידי המפענח.
התאוששות: הפוך את דגלי ההיפוך האנכי/אופקי או המר באמצעות ממיר TGA של File2File.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
מפענחי TGA מעבדים זרמי RLE מבוססי-מנות שבהם ספירות אורך ריצה (run-length counts) פגומות עלולות לעורר כתיבות ערימה מחוץ לגבולות (out-of-bounds heap writes).
ווקטורי תקיפה ידועים
- אורך מנת RLE החורג מגבול מאגר שורת הסריקה היעד.
- גלישת חוצץ בעת קריאת רשומות מפת צבעים החורגות מעומק מפת הצבעים המוכרז.
- גלישת מספר שלם במהלך הקצאת מאגר זיכרון בגודל width * height * (bpp / 8).
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- ארכיטקטונית פענוח פשוטה במיוחד המאפשרת טעינה ישירה לזיכרון המרקמים של המאיץ הגרפי (GPU) עם מינימום עומס על המעבד (CPU).
- תמיכה אמינה בערוץ אלפא RGBA בן 32 סיביות הפכה אותו לחביב התעשייה עבור מרקמים למשחקי וידאו, ספרייטים (sprites) ומדבקות (decals).
- תומך הן בדחיסה לא-דחוסה והן בדחיסת RLE חסרת אובדן קלה ומשקל.
מגבלות טכניות וחסרונות
- טביעות רגל גדולות יותר של קבצים בהשוואה לפורמטי מרקם דחוסים מודרניים כמו DDS, KTX2 או PNG.
- חסר ניהול פרופילי צבע טבעי (ללא פרופילי ICC מוטמעים).
- קבצי TGA v1.0 המקוריים חסרים בתֵי קסם תקני בבית 0 (מזוהים על ידי שדות כותרת וכותרת סיום).
עובדות טכניות מעניינות
- TGA נוצר כדי ללכוד פריימים של וידאו לשידור במחשבי IBM PC עוד בטרם צגים סטנדרטיים של מחשב יכלו אפילו להציג צבע של 24 סיביות.
- קבצי TGA 2.0 הם ייחודיים מכיוון שחתימת הקסם שלהם ('TRUEVISION-XFILE.') מאוחסנת ממש בסוף הקובץ במקום בתחילתו.
- כמעט כל מנוע משחק תלת-ממד מרכזי בשנות ה-90, החל מ-id Tech ועד Unreal Engine, טען נכסי מרקמים ישירות מקבצי .TGA.
שאלות טכניות נפוצות
מדוע מפתחי משחקים אהבו את פורמט TGA?
מפני שקובצי TGA לא היו דחוסים או השתמשו ב-RLE פשוט, מה שאיפשר למנועי משחקים לטעון מרקמים של 32-ביט ושקיפות שקופה (alpha transparency) ישירות לזיכרון הווידאו ללא פענוח איטי.
כיצד אוכל לזהות קובץ TGA ללא בייטים קסומים (magic bytes) בבייט 0?
קובצי TGA 2.0 מודרניים מסתיימים במחרוזת ה-ASCII 'TRUEVISION-XFILE.' ב-26 הבייטים האחרונים של הקובץ.
כיצד אוכל להמיר TGA ל-PNG?
תוכל להמיר מרקמי TGA לתמונות PNG או JPG באיכות גבוהה ישירות בדפדפן שלך באמצעות File2File.app עם אפס העברת נתונים.