কাঁচা DEFLATE (.deflate)

IETF স্ট্যান্ডার্ড

DEFLATE হলো কম্পিউটিং ইতিহাসের সবচেয়ে প্রচলিত লসলেস ডেটা কম্প্রেশন অ্যালগরিদম, যা তিন দশকেরও বেশি সময় ধরে ZIP আর্কাইভ, GZIP স্ট্রিম, PNG ছবি এবং HTTP ওয়েব কম্প্রেশন পরিচালনা করে আসছে।

GZIP থেকে DEFLATE-তে রূপান্তর করুন

বিনামূল্যের ব্রাউজারভিত্তিক GZIP-থেকে-DEFLATE রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে DEFLATE ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে 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 (বর্তমান)GZBROTLIZSTD
স্ট্যান্ডার্ডাইজেশন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-এ প্রসারিত করে।
  • ভ্যালিডেশন ছাড়া স্লাইডিং উইন্ডো ডিসটেন্স কোড পড়ার সময় বাফার ওভার-রিড।

প্রতিরক্ষামূলক সেরা অনুশীলন: ডিকম্প্রেশনের সময় সর্বোচ্চ মেমরি বরাদ্দের সীমা এবং প্রসারণ অনুপাত ক্যাপ প্রয়োগ করুন।

ঐতিহাসিক উৎপত্তি ও মাইলফলক

1996পিটার ডয়েচ DEFLATE-কে IETF RFC 1951 এবং zlib-কে RFC 1950 হিসেবে আনুষ্ঠানিকভাবে নির্ধারণ করেন।
1995জিন-লুপ গেইলি এবং মার্ক অ্যাডলার DEFLATE-এর জন্য সার্বজনীন C রেফারেন্স লাইব্রেরি zlib.
1991ফিল কাটজ পুরানো Implode এবং Reduce অ্যালগরিদম প্রতিস্থাপনের জন্য PKZIP 2.0-এ DEFLATE উদ্ভাবন করেন।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • অস্বীকার্য বৈশ্বিক মান: হার্ডওয়্যার, অপারেটিং সিস্টেম এবং প্রতিটি প্রোগ্রামিং রানটাইমে বাস্তবায়িত হয়েছে।
  • প্যাটেন্ট-মুক্ত এবং রয়্যালটি-মুক্ত ডিজাইন সমগ্র কম্পিউটিং শিল্পে উন্মুক্ত অ্যাক্সেস নিশ্চিত করে।
  • ন্যূনতম মেমরি ফুটপ্রিন্টসহ দ্রুত ডিকম্প্রেশন (এর জন্য শুধুমাত্র ৩২ 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 বাইট স্ট্রিমগুলিকে আসল আনকমপ্রেসড ফাইলে ডিকম্প্রেস করতে পারেন।