ট্রুভিশন টিজিএ (.tga)
Truevision স্ট্যান্ডার্ডTruevision TGA (Targa) হল একটি ঐতিহাসিক রাস্টার গ্রাফিক্স ফরম্যাট যা যুগান্তকারী TARGA ভিডিও ক্যাপচার বোর্ডের জন্য তৈরি করা হয়েছিল, এবং ১৯৯০ ও ২০০০ এর দশকের definitive থ্রিডি টেক্সচার এবং ভিডিও গেম অ্যাসেট ফরম্যাটে পরিণত হয়।
TGA থেকে PNG কনভার্ট করুন
বিনামূল্যে ইন-ব্রাউজার TGA থেকে PNG কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TGA ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TGA ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
00 00 02 00 00 00 00 00ASCII রিপ্রেজেন্টেশন: ........ (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) |
| বাইট এন্ডিয়াননেস | 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 |
|---|---|---|---|---|
| ভিডিও গেম টেক্সচার ব্যবহার | সার্বজনীন ১৯৯০-২০০০ এর দশকের লিগ্যাসি স্ট্যান্ডার্ড | আধুনিক টুডি UI এবং ওয়েব অ্যাসেট | উইন্ডোজ লিগ্যাসি বিটম্যাপ | ডাইরেক্টএক্স আধুনিক কম্প্রেসড জিপিইউ ফরম্যাট |
| আলফা চ্যানেল সমর্থন | পরিষ্কার ৮-বিট আলফা (৩২-বিট মোড) | পরিষ্কার ৮-বিট আলফা | সীমিত ৩২-বিট আলফা | DXT/BC কম্প্রেসড আলফা |
| কম্প্রেশন অ্যালগরিদম | আনকম্প্রেসড বা প্যাকেট RLE | লসলেস Deflate (~৬০% ছোট) | আনকম্প্রেসড / RLE | সরাসরি জিপিইউ ব্লক কম্প্রেশন (BC1-BC7) |
| সিগনেচারের অবস্থান | ২৬-বাইটের ফুটার ('TRUEVISION-XFILE.') | বাইট ০ হেডার ('‰PNG....') | বাইট ০ হেডার ('BM') | বাইট ০ হেডার ('DDS ') |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ছবি উল্টো বা অনুভূমিকভাবে আয়নার মতো উল্টে রেন্ডার হয়।
মূল কারণ: ডিকোডার দ্বারা ইমেজ ডেসক্রিপ্টর বিট (বাইট ১৭-এর বিট ৪ এবং ৫) ভুলভাবে পঠিত বা উল্টে গেছে।
পুনরুদ্ধার: উল্লম্ব/অনুভূমিক ফ্লিপ ফ্ল্যাগ টগল করুন অথবা File2File TGA কনভার্টার ব্যবহার করে রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
TGA ডিকোডারগুলো প্যাকেট-ভিত্তিক RLE স্ট্রিম প্রক্রিয়া করে যেখানে ত্রুটিপূর্ণ রান-লেংথ কাউন্ট আউত-অফ-বাউন্ডস হিপ রাইট ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- RLE প্যাকেটের দৈর্ঘ্য গন্তব্য স্ক্যানলাইন বাফারের সীমাকে অতিক্রম করে।
- ঘোষিত কালার ম্যাপ গভীরতা অতিক্রমকারী কালার ম্যাপ এন্ট্রি পড়ার সময় বাফার ওভারফ্লো।
- প্রস্থ * উচ্চতা * (bpp / 8) মেমরি বাফার বরাদ্দের সময় ইন্টিজার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- অত্যন্ত সহজ ডিকোডিং আর্কিটেকচার ন্যূনতম CPU ওভারহেড সহ সরাসরি GPU টেক্সচার মেমরি লোড করার অনুমতি দেয়।
- নির্ভরযোগ্য ৩২-বিট RGBA আলফা চ্যানেল সমর্থন এটিকে ভিডিও গেমের টেক্সচার, স্প্রাইট এবং ডেকালের জন্য শিল্পের সবচেয়ে প্রিয় ফরম্যাটে পরিণত করেছিল।
- আনকম্প্রেসড এবং হালকা ওজনের লসলেস RLE কম্প্রেশন উভয়ই সমর্থন করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- DDS, KTX2, বা PNG-এর মতো আধুনিক কম্প্রেসড টেক্সচার ফরম্যাটের চেয়ে ফাইলের আকার বড় হয়।
- নেটিভ কালার প্রোফাইল ব্যবস্থাপনার অভাব রয়েছে (কোনো এমবেডেড ICC প্রোফাইল নেই)।
- মূল v1.0 TGA ফাইলগুলোতে বাইট ০-তে কোনো মানসম্মত ম্যাজিক বাইট থাকে না (হেডার ফিল্ড এবং ফুটার দ্বারা চিহ্নিত হয়)।
আকর্ষণীয় কারিগরি তথ্য
- স্ট্যান্ডার্ড পিসি মনিটর ২৪-বিট কালার প্রদর্শন করার আগেই IBM PC-তে ব্রডকাস্ট ভিডিও ফ্রেম ক্যাপচার করার জন্য TGA তৈরি করা হয়েছিল।
- TGA 2.0 ফাইলগুলো অনন্য কারণ তাদের ম্যাজিক সিগনেচার ('TRUEVISION-XFILE.') ফাইলের শুরুর পরিবর্তে একদম শেষে সংরক্ষিত থাকে।
- id Tech থেকে শুরু করে Unreal Engine পর্যন্ত প্রায় প্রতিটি প্রধান ১৯৯০-এর দশকের থ্রিডি গেম ইঞ্জিন সরাসরি .TGA ফাইল থেকে টেক্সচার অ্যাসেট লোড করত।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
গেম ডেভেলপাররা কেন TGA ফরম্যাট পছন্দ করতেন?
কারণ TGA ফাইলগুলো আনকম্প্রেসড বা সাধারণ RLE ছিল, যা গেম ইঞ্জিনগুলোকে ধীর গতির ডিকম্প্রেশন ছাড়াই সরাসরি ভিডিও মেমরিতে 32-বিট টেক্সচার এবং আলফা ট্রান্সপারেন্সি লোড করতে দিত।
বাইট 0-তে ম্যাজিক বাইট না থাকলে আমি কীভাবে একটি TGA ফাইল শনাক্ত করব?
আধুনিক TGA 2.0 ফাইলগুলো ফাইলের শেষ 26 বাইটে 'TRUEVISION-XFILE.' ASCII স্ট্রিং দিয়ে শেষ হয়।
কীভাবে আমি TGA কে PNG-তে রূপান্তর করতে পারি?
কোনো ডাটা ট্রান্সমিশন ছাড়াই আপনি File2File.app ব্যবহার করে সরাসরি আপনার ব্রাউজারে TGA টেক্সচারগুলোকে উচ্চমানের PNG বা JPG ছবিতে রূপান্তর করতে পারেন।