کے درمیان فرق GZIP اور BZIP2 کے درمیان فرق

Anonim

GZIP بمقابلہ BZIP2

GNU زپ (GZIP کے طور پر بھی جانا جاتا ہے) ایک سافٹ ویئر ایپلیکیشن ہے جس کا مقصد کمپریشن کرنے کے لئے ہے. فائلوں. یہ ابتدائی طور پر یونیکس کے نظام میں استعمال کردہ کمپریس پروگرام کو تبدیل کرنے کا ارادہ رکھتا تھا - جی این یو پروجیکٹ (مفت سافٹ ویئر پروجیکٹ) میں استعمال ہونے کے لئے.

BZIP2 ایک کھلا ذریعہ نقصان دہ ڈیٹا کمپریشن الگورتھم ہے - بنیادی طور پر، اعداد و شمار کمپریشن الگورتھم کی ایک کلاس ہے جس میں ایک کمپریسڈ فائل کے اصل اعداد و شمار کے لئے یہ ممکنہ طور پر کمپریسڈ ڈیٹا سے دوبارہ تعمیر کرنے کے لئے بناتا ہے.

GZIP ایک الگورتھم پر مبنی ہے جو DEFLATE کے طور پر جانا جاتا ہے. یہ بھی نقصان دہ ڈیٹا کمپریشن الگورتھم ہے. یہ LZ77 الگورتھم اور Huffman کی کوڈنگ کا استعمال کرتا ہے. لازمی طور پر، GZIP اسی نام کی فائل کی شکل میں اشارہ کرتا ہے. یہ شکل 10 بائٹ ہیڈر ہے جس میں جادو نمبر بھی شامل ہے (جس کا مطلب یہ ہے کہ ایک عددی یا ٹیکسٹ ویلیو جو کبھی بھی تبدیل نہیں ہوتا ہے اور کسی فائل کی شکل یا پروٹوکول، جس میں کبھی بھی تبدیل نہیں ہوتا ہے، یا مختلف اقدار کو نشانہ بنایا جا سکتا ہے، کسی بھی چیز کے لئے)، اضافی ہیڈر جو اصل میں لازمی طور پر ضروری نہیں ہوسکتا ہے (مثلا مثال کے طور پر، اصل فائل کا نام، جس میں DEFLATE کمپریسڈ پیڈ بوٹ (جس کا وہ ڈیٹا ہے جو ہیڈر لے جاتا ہے)، اور ایک 8 بائٹ فوٹر جس میں سی آر سی -32 چیکسم اور ساتھ ساتھ حقیقی غیر مطمئن ڈیٹا کی اصل لمبائی بھی شامل ہے.

مختلف قسم کے کمپریشن کی تکنیکیں ہیں جو BZIP2 فارمیٹ استعمال کرتی ہیں، جس میں کئی تہوں میں ایک دوسرے کے ساتھ اسٹیک کیا جاتا ہے. وہ ایک بہت مخصوص حکم میں واقع ہوتے ہیں: چلائی لمبائی انکوڈنگ (جس میں چار سے 255 ڈپلیکیٹ علامات کی ترتیب ہے جو چار چار علامات کی طرف سے تبدیل کی جاتی ہے، اور 0 اور 251 کے درمیان دوبارہ دہلی کی لمبائی کی لمبائی کی جاتی ہے)، Burrows-Wheeler (جس میں ریورسبل بلاک کی طرح ہے جس میں BZIP2 کا بہت بنیادی بناتا ہے)، آگے بڑھو (عمل شدہ بلاک کے سائز کو غیر منحصر ہوتا ہے)، رن لمبائی انکوڈنگ (جس میں علامات کی طویل عرصہ پر مشتمل ہوتا ہے - عام طور پر زروس پیداوار میں دوبارہ اور دونوں علامتوں کی طرف سے تبدیل کر دیا گیا ہے اور دونوں کوڈوں کی ترتیب)، ہفمان کوڈنگ (جس کا عمل یہ ہے کہ 8 بٹ بٹس کی بدلتی لمبائی کوڈ کے ساتھ)، ایک سے زیادہ ہافمان کوڈنگ (جس میں مشتمل ہے ایک ہی سائز کے ایک سے زیادہ ہوفمان میزیں)، یونیوری بیس 1 انکوڈنگ، ڈیلٹا انکوڈنگ، اور اسپیک بٹ صف.

خلاصہ:

1. GZIP فائلوں کو سکیڑنے کے لئے استعمال ہونے والی ایک مفت درخواست ہے؛ BZIP2 ایک کھلا ذریعہ ہے جسے نقصان دہ ڈیٹا سمپیڑن الگورتھم ہے جس کو کسی کمپریسڈ فائل کے اصل اعداد و شمار کو دوبارہ حاصل کرنا ممکن ہے.

2. GZIP پر مشتمل ہے 10 بائٹ سر، اختیاری ہیڈر، ایک جسم، اور ایک 8 بائٹ فٹر؛ BZIP2 کمپریشن کی تکنیکوں کی نو تہوں سے کم نہیں ہوتا.