ট্রুভিশন টিজিএ (.tga)
Truevision স্ট্যান্ডার্ডTGA (Targa) হলো Truevision-এর TARGA ভিডিও ক্যাপচার বোর্ডের সঙ্গে সম্পর্কিত একটি রাস্টার ফরম্যাট, যা বিশেষত ১৯৯০ ও ২০০০-এর দশকে কিছু গ্রাফিক্স ও গেম অ্যাসেট কর্মপ্রবাহে ব্যবহৃত হয়েছে।
TGA থেকে PNG-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক TGA-থেকে-PNG রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TGA ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TGA ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
কোনো নির্দিষ্ট স্বাক্ষর নেইASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই
স্ট্যান্ডার্ডাইজেশন: Truevision TGA File Format Specification v2.0
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | 18-byte স্থির header-এর পরে image ID, color map, raster pixel data এবং ঐচ্ছিক v2.0 footer থাকে |
| কম্প্রেশন | আনকমপ্রেসড raw scanline অথবা lossless packet-ভিত্তিক Run-Length Encoding (RLE) |
| বাইট এন্ডিয়াননেস | Little-Endian (Intel x86) |
| কালার স্পেস | Device RGB |
| চ্যানেল ও কাঠামো | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB অথবা alpha-সহ 32-bit RGBA |
| সর্বোচ্চ মাত্রা | 65,535 x 65,535 pixels (16-bit dimension field) |
| স্বচ্ছতা | 32-bit mode-এ পূর্ণ 8-bit alpha-channel transparency অথবা 16-bit mode-এ 1-bit alpha |
| স্ট্রিমিং ও প্রোগ্রেসিভ | scanline ধরে ক্রমানুসারে streaming; ওপর-থেকে-নিচে বা নিচ-থেকে-ওপরে orientation সমর্থিত |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: TGA বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | TGA (বর্তমান) | PNG | BMP | DDS |
|---|---|---|---|---|
| ভিডিও গেম টেক্সচার ব্যবহার | সার্বজনীন ১৯৯০-২০০০ এর দশকের লিগ্যাসি স্ট্যান্ডার্ড | আধুনিক 2D UI এবং ওয়েব অ্যাসেট | উইন্ডোজ লিগ্যাসি বিটম্যাপ | ডাইরেক্টএক্স আধুনিক কম্প্রেসড জিপিইউ ফরম্যাট |
| আলফা চ্যানেল সমর্থন | পরিষ্কার ৮-বিট আলফা (৩২-বিট মোড) | পরিষ্কার ৮-বিট আলফা | সীমিত ৩২-বিট আলফা | DXT/BC কম্প্রেসড আলফা |
| কম্প্রেশন অ্যালগরিদম | আনকম্প্রেসড বা প্যাকেট RLE | লসলেস Deflate (~৬০% ছোট) | আনকম্প্রেসড / RLE | সরাসরি জিপিইউ ব্লক কম্প্রেশন (BC1-BC7) |
| সিগনেচারের অবস্থান | ২৬-বাইটের ফুটার ('TRUEVISION-XFILE.') | বাইট ০ হেডার ('‰PNG....') | বাইট ০ হেডার ('BM') | বাইট ০ হেডার ('DDS ') |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ছবি উল্টো বা অনুভূমিকভাবে আয়নার মতো উল্টে রেন্ডার হয়।
মূল কারণ: ডিকোডার দ্বারা ইমেজ ডেসক্রিপ্টর বিট (বাইট ১৭-এর বিট ৪ এবং ৫) ভুলভাবে পঠিত বা উল্টে গেছে।
পুনরুদ্ধার: উল্লম্ব/অনুভূমিক ফ্লিপ ফ্ল্যাগ টগল করুন অথবা File2File.app TGA কনভার্টার ব্যবহার করে রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
TGA ডিকোডারগুলো প্যাকেট-ভিত্তিক RLE স্ট্রিম প্রক্রিয়া করে যেখানে ত্রুটিপূর্ণ রান-লেংথ কাউন্ট আউট-অফ-বাউন্ডস হিপ রাইট ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- RLE প্যাকেটের দৈর্ঘ্য গন্তব্য স্ক্যানলাইন বাফারের সীমাকে অতিক্রম করে।
- ঘোষিত কালার ম্যাপ গভীরতা অতিক্রমকারী কালার ম্যাপ এন্ট্রি পড়ার সময় বাফার ওভারফ্লো।
- প্রস্থ * উচ্চতা * (bpp / 8) মেমরি বাফার বরাদ্দের সময় ইন্টিজার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন: RLE প্যাকেট আনপ্যাক করার সময় কঠোর প্রতি-স্ক্যানলাইন সীমানা চেকিং প্রয়োগ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- অত্যন্ত সহজ ডিকোডিং আর্কিটেকচার ন্যূনতম CPU ওভারহেড সহ সরাসরি GPU টেক্সচার মেমরি লোড করার অনুমতি দেয়।
- TGA-তে আলফাসহ ২৪-বিট RGB বা ৩২-বিট 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 ছবিতে রূপান্তর করতে পারেন।
সম্পর্কিত TGA কনভার্সন পেয়ার
২৪-বিট এবং ৩২-বিট ট্রুভিশন টিজিএ গেমিং টেক্সচার এবং রাস্টার গ্রাফিক্সকে সর্বজনীন লসলেস PNG ফরম্যাটে ডিকোড করুন।
ডিজাইন পর্যালোচনার জন্য একটি TGA টেক্সচার বা স্প্রাইটকে এক পৃষ্ঠার PDF-এ রূপান্তর করুন। পৃষ্ঠায় ডিকোড করা পিক্সেল দেখা যায়, সম্পাদনাযোগ্য TGA ডেটা বা প্যাকেট এনকোডিং নয়।