জিপিআইপি এবং বিজআইপি ২ এর মধ্যে পার্থক্য

Anonim

GZIP বনাম BZIP2

GNU zip (GZIP নামেও পরিচিত) একটি সফ্টওয়্যার অ্যাপ্লিকেশন যা সংকুচিত করার উদ্দেশ্যে ব্যবহৃত হয় নথি পত্র. এটি মূলত গ্রিক ইউনিকস সিস্টেমে ব্যবহৃত কম্প্রেশন প্রোগ্রামকে প্রতিস্থাপন করার উদ্দেশ্যেই - GNU প্রজেক্ট (একটি বিনামূল্যে সফ্টওয়্যার প্রজেক্ট) ব্যবহার করা।

BZIP2 একটি ওপেন সোর্স অপসারিত ডাটা কম্প্রেশন অ্যালগরিদম - মূলত, ডাটা কম্প্রেশন অ্যালগরিদমগুলির একটি শ্রেণী যা সংকুচিত ফাইলের মূল ডেটার জন্য সম্পূর্ণ সংকুচিত ডেটা থেকে পুনর্নির্মাণ করা সম্ভব করে।

GZIP ডিফল্ট হিসাবে পরিচিত অ্যালগরিদম ভিত্তিক। এটি একটি অপর্যাপ্ত ডাটা কম্প্রেশন অ্যালগরিদমও। এটি LZ77 অ্যালগরিদম এবং হাফম্যান কোডিং উভয়ই ব্যবহার করে। মূলত, GZIP একই নামের ফাইল ফরম্যাট বোঝায়। এই বিন্যাসটি একটি 10-বাইট শিরোলেখ যা একটি জাদু সংখ্যা (যার মানে একটি সংখ্যাসূচক বা পাঠ্য মান যা পরিবর্তিত হয় না এবং একটি ফাইল বিন্যাস বা প্রোটোকল, একটি নামবিহীন সংখ্যাসূচক মূল্য যা পরিবর্তন না হয়, অথবা আলাদা মান যা ভুল হতে পারে না (অন্য যে কোনও কিছুর জন্য), অতিরিক্ত শিরোলেখ যা প্রকৃতপক্ষে প্রয়োজনীয় (মূল ফাইলের নাম, উদাহরণস্বরূপ) হতে পারে, একটি দেহ যা ডিফল্ট-কম্প্রেসড প্লেলোড (যা হেডারগুলি বহন করে এমন ডেটা) এবং একটি 8-বাইট ফুটার যার মধ্যে একটি CRC-32 checksum রয়েছে, সেইসাথে প্রকৃত অসম্পূর্ণ ডেটাগুলির প্রকৃত দৈর্ঘ্য।

বিভিন্ন ধরনের কম্প্রেশন কৌশল রয়েছে যা BZIP2 বিন্যাস ব্যবহার করে, যা বিভিন্ন স্তরে একে অপরকে স্ট্যাক করা হয়। তারা একটি খুব স্বতন্ত্র ক্রমে ঘটতে থাকে: চালান-দৈর্ঘ্য এনকোডিং (যা প্রথম চারটি চিহ্ন দ্বারা প্রতিস্থাপিত চার থেকে ২55 ডুপ্লিকেট চিহ্নের যে কোনও ক্রম এবং কোডিং এর একটি দৈর্ঘ্য যা 0 এবং 251 এর মধ্যে পুনরাবৃত্তি করে), বরিস-হুইলার রুপান্তর (যা বিবর্তনযোগ্য ব্লক-সোর্স যা BZIP2 এর মূল কেন্দ্রটি তৈরি করে), সামনে সরান (প্রক্রিয়াকৃত ব্লকের আকার অনির্দিষ্ট), চালান-দৈর্ঘ্য এনকোডিং (যা চিহ্নগুলির দীর্ঘ ক্রমগুলি - সাধারণত zeros - যে ক্রমাগত হাফম্যান কোডিং (যা একটি প্রক্রিয়া যা দৈর্ঘ্যের কোডগুলি পরিবর্তন করে 8-বিট বাইটের নির্দিষ্ট দৈর্ঘ্যের চিহ্নকে প্রতিস্থাপন করে), একাধিক হফম্যান কোডিং (যা এর মধ্যে রয়েছে) আউটপুটে পুনরাবৃত্তি করে, এবং উভয় প্রতীক এবং দুটি কোডের ক্রম দ্বারা প্রতিস্থাপিত হয় একাধিক হাফম্যান টেবিলের সমান আকার), ইউনিরি বেস 1 এনকোডিং, ডেল্টা এনকোডিং এবং স্পার্স বিট অ্যারে।

সংক্ষিপ্ত বিবরণ:

1 GZIP ফাইলগুলি কম্প্রেস করার জন্য একটি বিনামূল্যের অ্যাপ্লিকেশন; BZIP2 একটি মুক্ত উত্স অপসারিত ডাটা কম্প্রেশন অ্যালগোরিদম যা একটি সংকুচিত ফাইলের মূল ডেটা পুনরুদ্ধার করা সম্ভব করে।

2। GZIP- এর 10-বাইট হেডার, ঐচ্ছিক শিরোনাম, একটি শরীর এবং একটি 8-বাইট ফুটার গঠিত; BZIP2 কম কম্প্রেশন কৌশল নয় স্তর থেকে গঠিত।