মনে হয় যে bzip
গাণিতিক সংকোচনের ব্যবহৃত পেটেন্ট সমস্যার কারণে আসলটি 1998 সালে প্রায় টানা হয়েছিল A কিছুটা খনন (সত্যিকার অর্থে কেবল উইকিপিডিয়া পড়া) bzip2
এই সময়ের কাছ থেকে ওয়েবসাইটে একটি সংরক্ষণাগারযুক্ত লিঙ্কটি সরিয়ে নিয়েছে ।
এখানে প্রাসঙ্গিক বিভাগটি এই এবং অন্যান্য পার্থক্য বিশদ:
এটি কীভাবে আপনার পূর্ববর্তী অফারটির সাথে সম্পর্কিত (bzip-0.21)?
bzip2 হ'ল 0.21 এর একটি পুনরায় লিখিত এবং পুনরায় ইঞ্জিনযুক্ত সংস্করণ। এটি পৃষ্ঠপোষকভাবে মোটামুটি অনুরূপ দেখায় তবে প্রায় সম্পূর্ণ লিখিত হয়েছে (বেশ কয়েকবার :-))। গুরুত্বপূর্ণ পার্থক্যগুলি হ'ল:
পেটেন্ট-মুক্ত! (আমি আশা করি; উপরে বিবৃতি দেখুন) bzip-0.21 ব্যবহৃত গাণিতিক কোডিং; bzip2 হফম্যান কোডিং ব্যবহার করে, যা সাধারণত পেটেন্ট দৃষ্টিকোণ থেকে অ-সমস্যাযুক্ত হিসাবে বিবেচিত হয়। উভয় প্রোগ্রামই বুড়ো-হুইলারের রূপান্তরের উপর ভিত্তি করে তৈরি, তবে আমার জ্ঞানের সেরাটি, তাও পেটেন্ট নয়।
দ্রুততর, বিশেষত decompression এ। bzip2 0.21 এর তুলনায় 50% এরও বেশি দ্রুত ডিকম্প্রেস করে, বেশিরভাগ ক্ষেত্রে হাফম্যান কোডিং ব্যবহারের কারণে। আমি সংকোচনের গতিও উন্নত করেছি, যদিও এটি খুব বেশি নয় - সম্ভবত এটি 0.21 এর চেয়ে 30% দ্রুত সংকোচিত করে।
মিডিয়া ত্রুটিগুলি থেকে পুনরুদ্ধার। উভয় প্রোগ্রামই ব্লকগুলিতে ডেটা সংক্রামিত করে, ডিফল্টরূপে 900k দীর্ঘ। Bzip2 এর সাহায্যে প্রতিটি ব্লক সম্পূর্ণ স্বাধীনভাবে পরিচালিত হয়, নিজস্ব চেকসাম বহন করে এবং 48-বিট ক্রম দ্বারা সীমিত হয়। সুতরাং, আপনার যদি কোনও ক্ষতিগ্রস্থ সংকুচিত ফাইল থাকে, তবে bzip2 সংকোচিত ব্লকগুলি বের করতে পারে, কোনটি অনামেজড রয়েছে তা সনাক্ত করতে পারে এবং সেগুলি সঙ্কুচিত করতে পারে।
পরীক্ষা মোড. সংকোচিত ফাইলগুলির সংক্ষিপ্তকরণ ছাড়াই আপনি সংক্ষিপ্ত ফাইলগুলির অখণ্ডতা পরীক্ষা করতে পারেন। আমার অবশ্যই এটি 0.21-এ রাখা উচিত ছিল, তবে খুব অলস ছিল (+ এটি প্রকাশের সময় হ্যাকিংয়ের সাথে জ্বলন্ত আউট)।
খুব পুনরাবৃত্ত ফাইলগুলি আরও ভাল পরিচালনা করে। এই জাতীয় ফাইলগুলি যে কোনও ব্লক-বাছাইকারী সংকোচকের ক্ষেত্রে সবচেয়ে খারাপ। এই জাতীয় ফাইলগুলির জন্য bzip2 প্রায় দশগুণ দ্রুত চালায়।
ছোট মেশিনের জন্য সমর্থন। bzip2 2300k এ তৈরি করা যে কোনও ফাইলকে সংক্ষেপিত করতে পারে যার অর্থ আপনি 4-মেগা মেশিনে ফাইলগুলি সংক্ষেপিত করতে পারেন। কম্প্রেশন চলাকালীন পিক মেমরির ব্যবহারটি 0.21 এর সাথে তুলনায় প্রায় 900 কে কমিয়ে প্রায় 00৪০০ কে হয়ে যায়।
উন্নত পতাকা হ্যান্ডলিং। বিশেষত, দীর্ঘ পতাকাগুলি - (এটি - এর মতো) সমর্থিত, যা এটি ব্যবহার করা সহজ করে।
এক-লাইন স্টার্টআপ বার্তা যা 0.21 মুদ্রিত হয়েছে তা চলে গেছে। এটি ছিল 0.21 এর সবচেয়ে অভিযোগযুক্ত বৈশিষ্ট্য। এমনকি এটি আজকাল আমাকে বাগিয়ে দেয়।
আমি আর 0.21 বিতরণ করছি না, কারণ এটি করার ফলে পেটেন্টগুলির সাথে সমস্যা স্থির হয়, যা নিশ্চিত করে যে প্রোগ্রামটি কখনও ব্যাপকভাবে ব্যবহৃত হবে না। এটি লজ্জাজনক, কারণ এটি একটি কার্যকর প্রোগ্রাম এবং প্রচুর লোক এটি পছন্দ করে বলে মনে হচ্ছে। আপনি যদি ইতিমধ্যে 0.21 ব্যবহার করেন তবে দয়া করে bzip2 এ আপগ্রেড করুন। আমি দুর্ভাগ্যক্রমে, bzip2 0.21 .bz ফাইলগুলি সংক্ষেপিত করতে সক্ষম করতে পারি না, যেহেতু এটি পেটেন্ট-এড়ানোর ব্যায়ামকে অর্থহীন করে তোলে। আমি জানি ফাইল ফর্ম্যাটগুলি পরিবর্তন করা বেদনাদায়ক; এখন থেকে, আমি চেষ্টা করব এবং পিছনের সামঞ্জস্যপূর্ণ উপায়ে আরও পরিবর্তন করব।
এটি যে কারও সাথে খেলতে চায় তার সোর্স কোডের একমাত্র সংক্ষিপ্ত সংস্করণের লিঙ্কbzip
।