> rle | ضغط | تكرار <
// ترميز طول التشغيل (Run-Length Encoding) - ضغط بسيط للبيانات المتكررة
ضغط البيانات
قلل حجم الملفات عن طريق ترميز التسلسلات المتكررة بكفاءة.
خوارزمية بسيطة
ضغط سريع ومباشر مع حد أدنى من التعقيد.
صيغ متعددة
يدعم RLE البسيط وتنسيق PackBits (TIFF).
>> معلومات تقنية
كيف يعمل RLE:
يستبدل ترميز طول التشغيل تسلسلات البيانات المتكررة بعدّاد وقيمة واحدة. يستخدم RLE البسيط أزواج العدد+القيمة، بينما يستخدم PackBits بايتات تحكم لتمييز المقاطع المتكررة عن البيانات الخام.
مثال على الضغط:
Simple RLE: AAAABBBCC → 4A3B2C ABCDE → 1A1B1C1D1E PackBits: [Run] AAA → FD 41 (3 × 'A') [Literal] ABC → 02 41 42 43
لماذا تستخدم RLE:
- >ضغط الصور (BMP وPCX وTIFF)
- >إرسال الفاكس
- >تخزين الأيقونات والرسوم
- >ضغط البيانات المتناثرة
- >سهل التنفيذ
>> أسئلة شائعة
ما هو ترميز طول التشغيل؟
RLE خوارزمية ضغط بسيطة تستبدل العناصر المتطابقة المتتالية بعدد ونسخة واحدة منها. تكون فعالة للبيانات ذات التكرارات الكثيرة مثل الرسومات البسيطة أو المصفوفات المتناثرة.
ما الفرق بين RLE البسيط وPackBits؟
يستخدم RLE البسيط أزواج العدد+القيمة (4A = AAAA). يستخدم PackBits بايتات تحكم: قيم سالبة للسلاسل المتكررة وقيم موجبة للبيانات الخام. يُستخدم PackBits في صور TIFF ويتعامل بشكل أفضل مع البيانات المختلطة.
متى يكون RLE فعالاً؟
يعمل RLE بشكل أفضل مع البيانات التي تحتوي على سلاسل طويلة من القيم المتكررة. يكون غير فعال للبيانات العشوائية وقد يزيد الحجم إذا لم توجد تكرارات.
كيف يقارن RLE بخوارزميات الضغط الأخرى؟
RLE أبسط لكنه أقل فعالية من خوارزميات مثل LZ77 أو ترميز هوفمان. يُستخدم غالباً كمرحلة أولية أو في صيغ تتطلب البساطة مثل أنظمة الفاكس.