पोर्टेबल बिटमैप (.pbm)
Netpbm স্ট্যান্ডার্ডপোর্টেবল বিটম্যাপ ফরম্যাট (PBM) হল Netpbm স্যুটের মূল ১-বিট কালো-সাদা গ্রাফিক্স ফরম্যাট, যা সর্বোচ্চ সরলতা, মানব পাঠযোগ্যতা এবং প্রোগ্রাম্যাটিক প্রজন্মের জন্য ডিজাইন করা হয়েছে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে PBM ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে PBM ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
50 31 / 50 34ASCII রিপ্রেজেন্টেশন: P1 / P4
স্ট্যান্ডার্ডাইজেশন: Netpbm Library Standard
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| কম্প্রেশন | Uncompressed raw binary or ASCII character representation |
| বাইট এন্ডিয়াননেস | Big-Endian bit-packing (in P4 binary mode) |
| কালার স্পেস | Monochrome (1-bit black and white) |
| চ্যানেল ও কাঠামো | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| সর্বোচ্চ মাত্রা | Practically unlimited (ASCII numeric dimension string) |
| স্বচ্ছতা | None |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Sequential row-by-row streaming playback |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: PBM বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | PBM (বর্তমান) | PGM | PPM | BMP |
|---|---|---|---|---|
| কালার ডেপথ | 1-বিট মনোক্রোম (শুধুমাত্র B&W) | 8-বিট থেকে 16-বিট গ্রেস্কেল | 24-বিট থেকে 48-বিট RGB কালার | 1-বিট থেকে 32-বিট RGBA |
| Netpbm সিব্লিং | PBM (পোর্টেবল বিটম্যাপ) | PGM (পোর্টেবল গ্রেম্যাপ) | PPM (পোর্টেবল পিক্সম্যাপ) | নন-Netpbm ফরম্যাট |
| ম্যাজিক বাইটস | P1 (ASCII) / P4 (বাইনারি) | P2 (ASCII) / P5 (বাইনারি) | P3 (ASCII) / P6 (বাইনারি) | BM (0x42 0x4D) |
| প্রাথমিক ব্যবহার | OCR এবং ফ্যাক্স ডকুমেন্ট প্রসেসিং | মেডিকেল ইমেজিং এবং গ্রেস্কেল | কম্পিউটার গ্রাফিক্স শিক্ষা | উইন্ডোজ ডেস্কটপ গ্রাফিক্স |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ছবিটি তির্যক অনুভূমিক সারি বা অনুপস্থিত পিক্সেল সহ রেন্ডার হয়।
মূল কারণ: ASCII হেডারে আনস্কেপড কমেন্টস ('#') বা অনুপস্থিত হোয়াইটস্পেস সেপারেটর।
পুনরুদ্ধার: File2File Netpbm কনভার্টার ব্যবহার করে মাথার বিন্যাস এবং লাইন ব্রেক যাচাই করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
ASCII ডাইমেনশন স্ট্রিং পঠনকারী PBM পার্সারগুলি ডাইমেনশন প্ল্যাটফর্মের সীমা অতিক্রম করলে ইনটেজার ওভারফ্লোর শিকার হতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- প্রস্থ * উচ্চতা বিট-বাফার বরাদ্দের সময় পূর্ণসংখ্যা ওভারফ্লো।
- বিকৃত ASCII হোয়াইটস্পেস স্ট্রিম পড়ার সময় বাফার ওভার-রিড।
- ক্ষুদ্র ফাইলে অতিরিক্ত বড় ডাইমেনশন ঘোষণার মাধ্যমে পরিষেবার অস্বীকৃতি (DoS)।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- চূড়ান্ত অ্যালগরিদমিক সরলতা: যেকোনো প্রোগ্রামিং ভাষায় মাত্র ১০ লাইনের কোডে পড়া বা লেখা সম্ভব।
- ASCII মোড (P1) ১০০% মানব-পাঠযোগ্য এবং নোটপ্যাডের মতো স্ট্যান্ডার্ড টেক্সট এডিটরে তৈরি বা সম্পাদনা করা যেতে পারে।
- একাডেমিক কম্পিউটার ভিশন এবং ডকুমেন্ট OCR পাইপলাইনে সার্বজনীন ইন্টারচেঞ্জ বেঞ্চমার্ক।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- কঠোরভাবে ১-বিট একরঙা (কোনো ধূসর ছায়া বা রঙ নেই) পর্যন্ত সীমাবদ্ধ।
- ASCII মোড অত্যন্ত অদক্ষ, একক চিত্র ডেটার প্রতি बिट প্রতি এক বাইট ASCII টেক্সট ('0' বা '1') ব্যবহার করে।
- মেটাডেটা, রঙের প্রোফাইল বা লেয়ার সমর্থনের অভাব রয়েছে।
আকর্ষণীয় কারিগরি তথ্য
- ASCII PBM ('P1') তে, একটি সাদা পিক্সেল '0' দ্বারা এবং একটি কালো পিক্সেল '1' দ্বারা উপস্থাপিত হয় (আধুনিক RGB কনভেনশনের বিপরীত)।
- আপনি আক্ষরিক অর্থেই একটি টেক্সট ফাইলে 'P1 2 2 1 0 0 1' টাইপ করে এবং সেভ করে একটি বৈধ PBM ছবি তৈরি করতে পারেন।
- ফরম্যাটটি আবিষ্কার করা হয়েছিল যাতে কম্পিউটার বিজ্ঞানীরা ইউজনেট নিউজগ্রুপ জুড়ে স্ক্যান করা নথি শেয়ার করতে পারেন।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
PBM, PGM এবং PPM-এর মধ্যে পার্থক্য কী?
PBM হলো 1-বিট মনোক্রোম (শুধুমাত্র কালো ও সাদা), PGM হলো গ্রেস্কেল (ধূসরের ছায়া), এবং PPM হলো পূর্ণ 24-বিট RGB কালার।
PBM ফাইলে P1 এবং P4-এর অর্থ কী?
'P1' নির্দেশ করে ছবিটি প্লেইন ASCII টেক্সটে সংরক্ষিত আছে, অন্যদিকে 'P4' নির্দেশ করে ছবিটি কম্প্যাক্ট বাইনারি বাইট হিসেবে সংরক্ষিত আছে।
কীভাবে আমি একটি PBM ফাইলকে PNG-তে রূপান্তর করতে পারি?
কোনো সার্ভারে ডাটা আপলোড না করে আপনি File2File.app ব্যবহার করে সরাসরি আপনার ব্রাউজারে PBM ফাইলগুলোকে আধুনিক PNG বা JPG ছবিতে রূপান্তর করতে পারেন।