أخي البرامج مثل WinRAR أو 7-Zip أثناء عملية الضغط تقوم بالآلاف من العمليات الحسابية والخوارزميات (algorithms) لتقليل الحجم بقدر المستطاع. نسبة التقليل في
الحجم تعتمد على:
* المبدأ الذي يعمل عليه البرنامج (النظريات الخوارزمية المستخدمة أثناء الضغط).
* نوع الملف المراد ضغطه.
* طريقة ترتيب البيانات بداخل الملف.
* سرعة عملية الضغط (كلما كانت أبطأ، حصلت على نتيجة أفضل).
هناك نوعان من ضغط البيانات: المنقوص (lossy) وغير المنقوص (lossless).
بالنسبة للضغط غير المنقوص، تحصل على نفس الملف بالضبط عندما تقوم بفك الضغط. الضغط غير المنقوص هو المستخدم في برامج الضغط مثل WinRAR.
بالنسبة للضغط المنقوص، لا تحصل على نفس الملف بعد عملية الضغط، بل يكون أقل جودة ولكن أقل حجماً. وهذا النوع من الضغط هو المستخدم لضغط الصور والملفات الصوتية والفيديو.
يصعب على برامج الضغط غير المنقوص مثل WinRAR أن تضغط الملفات الصوتية والفيديو نظراً للطريقة المعقدة لترتيب البيانات بداخل هذه الملفات، وكذلك لأن الملف الناتج لن يكون حجمه أصغر بكثير من الحجم الأصلي،
لذا نلجأ لطرق أخرى لضغط الفيديو والصوتيات، مثل تحويل ملفات wav (الصوت الخام) إلى mp3 أو ملفات RealPlayer الصوتية ذات الحجم الصغير، رغم أننا نفقد جزء كبير من جودة الصوت. ومثل استخدام صيغة MPEG بالنسبة
للفيديو لضغط الفيديو الخام AVI.
إليك نسب الضغط بالنسبة للبرامج الأرشيفية التي تستخدم الضغط غير المنقوص مثل WinRAR:
بالنسبة لملفات النصية (txt)، تتراوح نسبة الضغط بين 70% إلى 98% لدى معظم البرامج.
بالنسبة للبرامج (exe)، تتراوح نسبة الضغط بين 45% إلى 75% حسب البرنامج المستخدم.
بالنسبة لملفات مكتبة الربط الديناميكية (dll)، النسبة بين 35% إلى 65%.
بالنسبة للصور غير المضغوطة (bmp)، النسبة 65% إلى 85%.
بالنسبة للصور المضغوطة (jpg)، النسبة تكون صغيرة جداً من 0% إلى 20% بالنسبة لبعض البرامج.
بالنسبة لملفات وورد (doc)، النسبة 75% إلى 85%.
لا يمكن لهذه البرامج ضغط الملفات الأخرى مثل الفيديو، بل تستخدم طرق الضغط غير المنقوص فقط.
أعلم أنني كتبت الكثير ولكن أتمنى أن تكون الفكرة قد وصلت.
مصدر النسب المذكورة:
http://www.maximumcompression.com