17

كيف يعمل برنامج الضغط winrar او 7zip ؟

لم افهم لماذا في بعض الاحيان حينما اضغط ملف و لنفترض ان حجمه 20 ميغا بعد الضغط يصبح 16 او يبقى 20 ، و في احيان اخرى حينما اضغط ملف بهذا الحجم اجد ان حجمه بعد الضغط اصبح 1 ميغا او 2 ..

لماذا لم يفعل هذا مع الاول ؟ يعني ما الذي يحدث ليحدث هذا ؟


26

سأفترض أن السؤال في مجتمع "اشرحها وكأني في الخامسة":

لنأخد نصين بنفس الطول. والملفات تشبه النصوص بأنها مجموعة من البايتات بدلًا من الأحرف.

النص الأول : aaaaaaaaaaaaaaaaaaaa

النص الثاني: aaaaabcdefghijklmnopq

النص الأول يمكن ضغطه عن طريق تمثيله بـ ax20

أما الثاني مع أنه بنفس الطول لكن لا يمكن ضغطه أكثر من هذا ax5 bcdefghijklmnopq

إذاً الفكرة كلها في انه يقوم بحذف البيانات المتكررة ، وعند فك الضغط يعيدها مرة اخرى للوضوع السابق

كنت أتسائل نفس السؤال وكنت أتوقع ان الأجابة ستكون متشابهة وفعلا طلعت مثل ما توقعت