Bzip1 এর কি হল?


40

bzip2 ইতিমধ্যে বেশ কয়েক বছর ধরে বেশ শক্তিশালী সংক্ষেপণের জন্য একটি ডি ফ্যাক্টোর স্ট্যান্ডার্ড ছিল । আমি নিজে bzip2এখনও অবধি হাজার বার কমান্ডটি টাইপ করেছি , যা আমাকে অবাক করে তোলে - বিজিপ, বা বিজিপ 1 এর কি হয়েছিল? গুগল এ সম্পর্কে আমাকে বেশি কিছু বলে মনে হচ্ছে না এবং মনে হচ্ছে এটি ইতিহাসের একটি আকর্ষণীয় পাঠ হতে পারে।

উত্তর:


32

মনে হয় যে 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


5
আমার সম্ভবত কোথাও কিছু ব্যাকআপ আর্কাইভের আসল বিজিপ রয়েছে। আমি এটি ব্যাপকভাবে ব্যবহার করতাম এবং বিরক্তিকরভাবে bzip2 এ স্যুইচটি পেয়েছি। বেশিরভাগ ফাইলগুলিতে, bzip একটি আরও ভাল সংক্ষেপণ অনুপাত পেয়েছিল।
জুলাই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.