> دلتا | فرق | ضغط <
// ترميز دلتا - تخزين الفروق بدلاً من القيم المطلقة
بيانات متسلسلة
محسَّن للبيانات التي تحتوي على تغيّرات صغيرة بين القيم المتجاورة.
عدة متغيّرات
يدعم طرق ترميز دلتا البسيطة و XOR و ZigZag.
كفاءة في المساحة
يقلّل عدد البِتّات المطلوبة للبيانات المتسلسلة.
>> معلومات تقنية
كيف يعمل ترميز دلتا:
يخزّن ترميز دلتا القيمة الأولى، ثم الفروق بين القيم المتتالية. يحوّل هذا البيانات التي تتغير ببطء إلى أعداد صغيرة يسهل ضغطها. يستخدم ترميز دلتا XOR عملية XOR على مستوى البِت بدلاً من الطرح. يقوم ترميز ZigZag بتحويل الأعداد الصحيحة الموقّعة إلى غير موقّعة للحصول على ضغط أفضل.
أمثلة دلتا:
ترميز دلتا البسيط: [100, 102, 107, 110, 108] → [100, 2, 5, 3, -2] ترميز دلتا XOR: [15, 14, 12, 8, 0] → [15, 1, 2, 4, 8] ترميز دلتا ZigZag: [10, 8, 12, 9] → [10, -2, 4, -3] → [10, 3, 8, 5] (مشفَّر)
لماذا نستخدم ترميز دلتا:
- >ضغط السلاسل الزمنية
- >تخزين بيانات المستشعرات
- >ترميز الصوت والفيديو
- >ضغط قواعد البيانات
- >بروتوكولات الشبكة
>> الأسئلة الشائعة
ما هو ترميز دلتا؟
ترميز دلتا هو تقنية لضغط البيانات تخزّن الفروق بين القيم المتسلسلة بدلاً من القيم نفسها. يكون فعالاً عندما تكون القيم المتجاورة متشابهة، لأن الفروق تكون أصغر وتحتاج إلى عدد أقل من البِتّات.
ما الفرق بين دلتا البسيط و XOR؟
يستخدم ترميز دلتا البسيط عملية الطرح (القيمة الحالية − السابقة)، بينما يستخدم ترميز دلتا XOR عملية XOR على مستوى البِت. يمكن عكس دلتا XOR بدون مشكلات تجاوز السعة ويعمل جيداً مع البيانات ذات الأنماط البتّية المتشابهة. دلتا البسيط أكثر وضوحاً للتسلسلات العددية.
ما هو ترميز ZigZag؟
يحوّل ترميز ZigZag الأعداد الصحيحة الموقّعة إلى أعداد غير موقّعة بطريقة تحافظ على صِغر القيمة المطلقة. يشفّر -1 على أنه 1، و 1 على أنه 2، و -2 على أنه 3، وهكذا. بذلك تُضغط الأعداد السالبة الصغيرة جيداً مثل الأعداد الموجبة الصغيرة.
متى يكون ترميز دلتا فعالاً؟
يكون ترميز دلتا فعالاً مع القوائم المرتّبة، بيانات السلاسل الزمنية، المعرّفات التسلسلية، قراءات المستشعرات التي تتغير تدريجياً، عينات الصوت، وأي بيانات ترتبط فيها القيم المتجاورة ببعضها.