কাঁচা DEFLATE (.deflate)
IETF স্ট্যান্ডার্ডDEFLATE হলো কম্পিউটিং ইতিহাসের সবচেয়ে প্রচলিত লসলেস ডেটা কম্প্রেশন অ্যালগরিদম, যা তিন দশকেরও বেশি সময় ধরে ZIP আর্কাইভ, GZIP স্ট্রিম, PNG ছবি এবং HTTP ওয়েব কম্প্রেশন পরিচালনা করে আসছে।
GZIP থেকে DEFLATE-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক GZIP-থেকে-DEFLATE রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে DEFLATE ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে DEFLATE ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
raw DEFLATE-এর কোনো নির্দিষ্ট signature নেই; zlib-wrapped stream শুরু হয় পরিবর্তনশীল CMF/FLG byte দিয়েASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই
স্ট্যান্ডার্ডাইজেশন: IETF RFC 1951 / RFC 1950 (zlib)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Raw RFC 1951 bitstream অথবা 2-byte header ও Adler-32 checksum-সহ RFC 1950 zlib-wrapped stream |
| কম্প্রেশন | 32 KB পর্যন্ত LZ77 sliding dictionary-এর সঙ্গে dynamic/static Huffman entropy coding |
| বাইট এন্ডিয়াননেস | bit packing-এর ক্রম Little-Endian |
| কালার স্পেস | প্রযোজ্য নয় (Data Compression Stream) |
| চ্যানেল ও কাঠামো | Raw binary অথবা text data stream |
| সর্বোচ্চ মাত্রা | সীমাহীন stream দৈর্ঘ্য |
| স্বচ্ছতা | ডেটা 100% বিটে বিটে হুবহু ও ক্ষতিহীনভাবে পুনরুৎপাদন করা হয় |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Block-ভিত্তিক bitstream-এ যেকোনো ধারাবাহিক byte stream করা যায় |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: DEFLATE বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | DEFLATE (বর্তমান) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| স্ট্যান্ডার্ডাইজেশন | IETF RFC 1951 (Raw) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (ব্রটলি) | IETF RFC 8878 (Zstandard) |
| স্লাইডিং উইন্ডো | সর্বোচ্চ ৩২ কিলোকাইট | সর্বোচ্চ ৩২ কিলোকাইট | ১৬ মেগাবাইট পর্যন্ত | ২ গিগাবাইট পর্যন্ত |
| চেকসাম মোড | Adler-32 (zlib র্যাপারে) | CRC-32 (gzip র্যাপারে) | বিল্ট-ইন স্ট্রিম নেই | xxHash64 (৬৪-বিট ফাস্ট হ্যাস) |
| দৈনন্দিন ব্যবহার | PNG ছবি, PDF স্ট্রিম, ZIP | ইউনিক্স .tar.gz, HTTP gzip | ওয়েব ফন্ট (WOFF2), HTTP br | লিনাক্স কার্নেল, ডাটাবেস, গেমিং |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
'Z_DATA_ERROR: incorrect data check' ত্রুটির কারণে ডিকম্প্রেশন ব্যর্থ হয়।
মূল কারণ: zlib-র্যাপড স্ট্রিমের শেষের ৪-বাইটের Adler-32 চেকসামে অমিল।
পুনরুদ্ধার: raw inflate দিয়ে Adler-32 যাচাই এড়িয়ে যান, অথবা File2File.app Deflate Recovery দিয়ে মেরামত করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
বাউন্ডসের বাইরে পয়েন্টার রাইট রোধ করতে DEFLATE পার্সারগুলোকে অবশ্যই হাফম্যান ট্রি কনস্ট্রাকশন কোড কঠোরভাবে ভ্যালিড করতে হবে।
পরিচিত অ্যাটাক ভেক্টর
- অসম্পূর্ণ বা নির্ধারিত সীমার বেশি কোড থাকা ডায়নামিক হাফম্যান ট্রি বিট-লেংথ টেবিলের কারণে অবৈধ মেমরি রিড।
- কম্প্রেশন বম (জিপ বম) যা ছোট পেলোডকে শত শত গিগাবাইট RAM-এ প্রসারিত করে।
- ভ্যালিডেশন ছাড়া স্লাইডিং উইন্ডো ডিসটেন্স কোড পড়ার সময় বাফার ওভার-রিড।
প্রতিরক্ষামূলক সেরা অনুশীলন: ডিকম্প্রেশনের সময় সর্বোচ্চ মেমরি বরাদ্দের সীমা এবং প্রসারণ অনুপাত ক্যাপ প্রয়োগ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- অস্বীকার্য বৈশ্বিক মান: হার্ডওয়্যার, অপারেটিং সিস্টেম এবং প্রতিটি প্রোগ্রামিং রানটাইমে বাস্তবায়িত হয়েছে।
- প্যাটেন্ট-মুক্ত এবং রয়্যালটি-মুক্ত ডিজাইন সমগ্র কম্পিউটিং শিল্পে উন্মুক্ত অ্যাক্সেস নিশ্চিত করে।
- ন্যূনতম মেমরি ফুটপ্রিন্টসহ দ্রুত ডিকম্প্রেশন (এর জন্য শুধুমাত্র ৩২ KB স্লাইডিং উইন্ডো মেমরি প্রয়োজন হয়)।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- স্লাইডিং উইন্ডো সর্বোচ্চ ৩২ KB-তে সীমাবদ্ধ, যা দূরবর্তী পুনরাবৃত্তিযুক্ত বড় ফাইলের ক্ষেত্রে কম্প্রেশনের কার্যকারিতা কমিয়ে দেয়।
- Brotli এবং Zstandard-এর মতো নতুন অ্যালগরিদমের তুলনায় আধুনিক ওয়েব অ্যাসেটগুলোতে কম্প্রেশন অনুপাত কম।
- Raw DEFLATE stream-এ zlib বা gzip wrapper না থাকলে self-describing metadata বা container framing থাকে না।
আকর্ষণীয় কারিগরি তথ্য
- প্রাথমিক PKARC ইউটিলিটিগুলোতে ব্যবহৃত প্যাটেন্টযুক্ত LZW অ্যালগরিদম নিয়ে Unisys মামলা করার পর ফিল কাটজ DEFLATE উদ্ভাবন করেন।
- স্ট্যান্ডার্ড zlib হেডারের বাইট '78 9C' ডিফল্ট কম্প্রেশন, '78 01' কম কম্প্রেশন এবং '78 DA' সর্বোচ্চ কম্প্রেশন নির্দেশ করে।
- পৃথিবীর প্রতিটি PNG ছবি এর IDAT পিক্সেল অংশ সংকুচিত করতে DEFLATE ব্যবহার করে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
DEFLATE, zlib এবং gzip-এর মধ্যে পার্থক্য কী?
DEFLATE হল কাঁচা কম্প্রেশন অ্যালগরিদম (RFC 1951)। Zlib একটি ২-বাইট হেডার এবং Adler-32 চেকসাম (RFC 1950) দিয়ে DEFLATE র্যাপ করে। Gzip ফাইল মেটাডেটা এবং CRC-32 চেকসাম (RFC 1952) দিয়ে DEFLATE র্যাপ করে।
PNG কেন DEFLATE ব্যবহার করে?
পেটেন্টযুক্ত LZW অ্যালগরিদম ব্যবহার না করে GIF প্রতিস্থাপনের জন্য ১৯৯৫ সালে PNG ফরম্যাট তৈরি করা হয়েছিল, এবং কম্প্রেশনের জন্য উন্মুক্ত ও রয়্যালটি-মুক্ত DEFLATE বেছে নেওয়া হয়েছিল।
কীভাবে আমি একটি কাঁচা .deflate ফাইল ডিকম্প্রেস করব?
আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে কাঁচা DEFLATE বা zlib বাইট স্ট্রিমগুলিকে আসল আনকমপ্রেসড ফাইলে ডিকম্প্রেস করতে পারেন।
সম্পর্কিত DEFLATE কনভার্সন পেয়ার
একটি GZIP স্ট্রিমকে Raw DEFLATE-এ রূপান্তর করা বাইরের ফাইল র্যাপার এবং হেডার মেটাডেটা সরিয়ে দেয়, বিশেষ নেটওয়ার্ক প্রোটোকল এবং নিম্ন-স্তরের আর্কাইভগুলির জন্য কেবল সংকুচিত পেলোড রেখে যায়।
Raw DEFLATE স্ট্রিমকে জিজেপ স্ট্রিমে রূপান্তর করা অপারেটিং সিস্টেম এবং ওয়েব টুলগুলোর সঠিক পঠনযোগ্যতার জন্য মেটাডেটা হেডারযুক্ত একটি স্ট্যান্ডার্ড কন্টেইনারের মধ্যে সংকুচিত পেলোড র্যাপ করে।