תמונת TGA (.tga)

Truevision תקן

Truevision TGA (Targa) הוא פורמט גרפיקת הרסטר ההיסטורי שנוצר עבור כרטיסי לכידת הוידאו פורצי הדרך TARGA, והפך לפורמט המובהק של מרקמי תלת-ממד ונכסי משחקי וידאו בשנות ה-90 ושנות ה-2000.

המר TGA ל-PNG

ממיר חינמי מ-TGA ל-PNG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי TGA על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)PNGBMPDDS
שימוש במרקמים למשחקי וידאוUniversal 1990s-2000s legacy standardממשק משתמש דו-ממדי מודרני ונכסי אינטרנטמפת סיביות ישנה של חלונותפורמט מעבד גרפי דחוס מודרני DirectX
תמיכה בערוץ אלפאשקיפות 8 סיביות נקייה (מצב 32 סיביות)שקיפות 8 סיביות נקייהשקיפות 32 סיביות מוגבלתשקיפות דחוסה DXT/BC
אלגוריתם דחיסהלא דחוס או Packet RLEDeflate ללא אובדן נתונים (קטן ב-~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).

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

1998Half-Life של Valve ו-Quake II של id Software מפרסמים את TGA כפורמט נכסי המרקמים התקני למשחקי וידאו.
1989Truevision משחררת את מפרט קובץ TGA v2.0, המוסיף את כותרת הסיום התקנית בת 26 הבתים 'TRUEVISION-XFILE'.
1984Truevision מציגה את לוח הוידאו TARGA (Truevision Advanced Raster Graphics Adapter) ואת פורמט TGA.

יתרונות מרכזיים

  • ארכיטקטונית פענוח פשוטה במיוחד המאפשרת טעינה ישירה לזיכרון המרקמים של המאיץ הגרפי (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 עם אפס העברת נתונים.