ترميز غولومب
ترميز غولومب هو طريقة لضغط البيانات بدون فقدان، تستخدم مجموعة من رموز ضغط البيانات التي ابتكرها سولومون دبليو غولومب في الستينيات. تتميز الأبجديات التي تتبع توزيعًا هندسيًا بأن رمز غولومب هو رمز البادئة الأمثل لها ، [ 1 ] مما يجعل ترميز غولومب مناسبًا للغاية للحالات التي يكون فيها احتمال ظهور القيم الصغيرة في تدفق الإدخال أكبر بكثير من احتمال ظهور القيم الكبيرة.
ترميز الأرز
يشير ترميز رايس (الذي ابتكره روبرت ف. رايس ) إلى استخدام مجموعة فرعية من عائلة رموز غولومب لإنتاج رمز بادئة أبسط (وإن كان قد لا يكون الأمثل). استخدم رايس هذه المجموعة من الرموز في نظام ترميز تكيفي ؛ ويمكن أن يشير مصطلح "ترميز رايس" إما إلى هذا النظام التكيفي أو إلى استخدام تلك المجموعة الفرعية من رموز غولومب. في حين أن رمز غولومب يحتوي على مُعامل قابل للضبط يمكن أن يكون أي قيمة عددية صحيحة موجبة، فإن رموز رايس هي تلك التي يكون فيها المُعامل القابل للضبط قوة للعدد اثنين. وهذا ما يجعل رموز رايس ملائمة للاستخدام على الحاسوب، حيث يمكن تنفيذ عمليات الضرب والقسمة على 2 بكفاءة أكبر في الحساب الثنائي .
كان الدافع وراء اقتراح رايس لهذه المجموعة الفرعية الأبسط هو أن التوزيعات الهندسية غالباً ما تتغير مع مرور الوقت، أو غير معروفة بدقة، أو كليهما، لذا فإن اختيار الكود الأمثل ظاهرياً قد لا يكون مفيداً للغاية.
تُستخدم تقنية ترميز رايس كمرحلة ترميز الإنتروبيا في عدد من طرق ضغط الصور بدون فقدان البيانات وطرق ضغط البيانات الصوتية .
ملخص

بناء القوانين
تستخدم ترميز غولومب مُعاملًا قابلًا للضبط M لتقسيم قيمة الإدخال x إلى جزأين: q ، وهو ناتج القسمة على M ، و r ، وهو الباقي. يُرسل ناتج القسمة بترميز أحادي ، متبوعًا بالباقي بترميز ثنائي مُقتطع .ترميز غولومب يعادل الترميز الأحادي.
يمكن اعتبار رموز غولومب-رايس رموزًا تُشير إلى عددٍ ما من خلال موضع الخانة ( q ) والإزاحة داخلها ( r ) . يوضح الشكل المثال الموضع q والإزاحة r لترميز العدد الصحيح x باستخدام معامل غولومب-رايس M = 3 ، مع احتمالات المصدر التي تتبع توزيعًا هندسيًا بقيمة p (0) = 0.2 .
بشكل رسمي، يتم إعطاء الجزأين من خلال التعبير التالي، حيث x هو العدد الصحيح غير السالب الذي يتم ترميزه:
و

سيتم ترميز كل من q و r باستخدام عدد متغير من البتات: q باستخدام رمز أحادي، و r باستخدام b بت لرمز رايس، أو اختيار بين b و b + 1 بت لرمز غولومب (أي أن M ليس قوة للعدد 2)، مع. لوإذا كان الأمر كذلك، فاستخدم b بت لترميز r ؛ وإلا، فاستخدم b + 1 بت لترميز r . من الواضح،إذا كان M قوة للعدد 2 ويمكننا ترميز جميع قيم r باستخدام b بت.
كان العدد الصحيح x الذي تناوله غولومب هو طول مسار عملية برنولي ، والتي لها توزيع هندسي يبدأ من 0. ويُعدّ الخيار الأمثل للمعامل M دالةً لعملية برنولي المقابلة، والتي تُحدد بمعاملاتاحتمالية النجاح في تجربة برنولي معينة . M إما أن تكون الوسيط للتوزيع أو الوسيط ±1. ويمكن تحديدها من خلال هذه المتباينات: والتي يتم حلها بواسطة
بالنسبة للمثال الذي تكون فيه قيمة p (0) = 0.2 :
إن رمز غولومب لهذا التوزيع يعادل رمز هوفمان لنفس الاحتمالات، إذا كان من الممكن حساب رمز هوفمان لمجموعة لا نهائية من قيم المصدر.
استخدم مع الأعداد الصحيحة الموقعة
صُممت خوارزمية غولومب لترميز متواليات الأعداد غير السالبة. ومع ذلك، يمكن توسيعها بسهولة لقبول متواليات تحتوي على أعداد سالبة باستخدام خوارزمية التداخل والتشابك ، حيث تُعاد تعيين جميع القيم إلى عدد موجب بطريقة فريدة وقابلة للعكس. تبدأ المتوالية كالتالي: 0، -1، 1، -2، 2، -3، 3، -4، 4، ... القيمة السالبة رقم n (أي ،) يتم تعيينه إلى العدد الفردي رقم n ( ، ويتمربط القيمة الموجبة رقم m بالعدد الزوجي رقم m () . يمكن التعبير عن ذلك رياضياً على النحو التالي: يتم تعيينقيمة موجبة x إلى (، ويتم تعيين قيمة سالبة y إلى (يمكن استخدام مثل هذا الكود لتبسيط الأمور، حتى وإن لم يكن مثاليًا. تتضمن الأكواد المثلى حقًا للتوزيعات الهندسية ثنائية الجانب عدة متغيرات من كود غولومب، اعتمادًا على معلمات التوزيع، بما في ذلك هذا الكود. [ 2 ]
خوارزمية بسيطة
فيما يلي ترميز رايس-غولومب، حيث يستخدم رمز الباقي ترميزًا ثنائيًا بسيطًا مُقتطعًا، يُسمى أيضًا "ترميز رايس" (يمكن استخدام ترميزات ثنائية أخرى ذات أطوال متغيرة، مثل الترميز الحسابي أو ترميز هوفمان، لرموز الباقي، إذا لم يكن التوزيع الإحصائي لرموز الباقي ثابتًا، وخاصةً عندما لا تُستخدم جميع البواقي الممكنة بعد القسمة). في هذه الخوارزمية، إذا كان المعامل M قوةً للعدد 2، فإنه يُصبح مُكافئًا لترميز رايس الأبسط.
- قم بتثبيت قيمة المعامل M على قيمة عددية صحيحة.
- بالنسبة لـ N ، الرقم المراد ترميزه، أوجد
- الناتج = q = الجزء الصحيح من ( N / M )
- الباقي = r = N modulo M
- توليد كلمة المرور
- صيغة الكود : <رمز الناتج><رمز الباقي>، حيث
- رمز القسمة (في الترميز الأحادي )
- اكتب سلسلة بطول q مكونة من 1 بت (أو بدلاً من ذلك، من 0 بت)
- اكتب بت 0 (أو بت 1 على التوالي)
- رمز الباقي (في ترميز ثنائي مختصر )
- يترك
- لوكتابة الرمز r في التمثيل الثنائي باستخدام b بت.
- لورمز الرقمفي التمثيل الثنائي باستخدام b + 1 بت.
- يترك
فك التشفير:
- فك شفرة التمثيل الأحادي لـ q (عدّ عدد مرات ظهور الرقم 1 في بداية الشفرة)
- تجاهل الفاصل 0
- يترك
- فسّر البتات b التالية كرقم ثنائي r' . إذايثبت، ثم الباقي
- وإلا، ففسّر b + 1 بت كعدد ثنائي r' ، والباقي يُعطى بواسطة
- الحوسبة
مثال
لنفترض أن M = 10. وبالتاليالحد الفاصل هو.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
على سبيل المثال، باستخدام ترميز رايس-غولومب باستخدام المعامل M = 10 ، سيتم تقسيم العدد العشري 42 أولاً إلى q = 4 و r = 2، وسيتم ترميزه على النحو التالي: qcode( q ),rcode( r ) = qcode(4),rcode(2) = 11110,010 (لا تحتاج إلى ترميز الفاصلة في دفق الإخراج، لأن الصفر في نهاية رمز q يكفي لتحديد متى ينتهي q ويبدأ r ؛ كل من qcode و rcode محدد ذاتيًا).
يُستخدم لترميز طول التشغيل
- لاحظ أن p و 1 – p معكوسة في هذا القسم مقارنة بالاستخدام في الأقسام السابقة.
بافتراض وجود أبجدية مكونة من رمزين، أو مجموعة من حدثين، P و Q ، باحتمالات p و ( 1 − p ) على التوالي، حيث p ≥ 1/2 ، يمكن استخدام ترميز غولومب لترميز سلاسل من صفر أو أكثر من P مفصولة بحدث Q واحد . في هذا التطبيق، أفضل قيمة للمعامل M هي أقرب عدد صحيح إلىعندما تكون قيمة p تساوي 1/2، وقيمة M تساوي 1، فإن رمز غولومب يُقابل ترميزًا أحاديًا ( حيث n ≥ 0، ويتم ترميز P ′s متبوعًا بـ Q على أنه n من الآحاد متبوعًا بصفر). إذا رُغِبَ في رمز أبسط، فيمكن تعيين مُعامل غولومب-رايس b (أي مُعامل غولومب).) إلى أقرب عدد صحيحعلى الرغم من أنها ليست دائمًا أفضل معيار، إلا أنها عادةً ما تكون أفضل معيار لرايس، وأداء ضغطها قريب جدًا من أداء كود غولومب الأمثل. (اقترح رايس نفسه استخدام أكواد مختلفة لنفس البيانات لتحديد الأفضل. واقترح باحث لاحق في مختبر الدفع النفاث طرقًا مختلفة لتحسين أو تقدير معيار الكود. [ 3 ] )
ضع في اعتبارك استخدام رمز رايس بجزء ثنائي يحتوي على b بت لترميز طول التشغيل للتسلسلات حيث يكون لـ P احتمال p . إذاهي احتمالية أن يكون البت جزءًا من سلسلة مكونة من k بت ((P s وواحد Q ) وإذا كانت نسبة الضغط لتلك العملية هي ، فإن نسبة الضغط المتوقعة هي
غالباً ما يتم التعبير عن الضغط من حيث، النسبة المضغوطة. لـينتج عن أسلوب ترميز طول التشغيل نسب ضغط قريبة من الإنتروبيا . على سبيل المثال، باستخدام رمز رايسلالعائدنسبة الضغط 91.89% ، بينما حد الإنتروبيا هو91.92 %
ترميز غولومب-رايس التكيفي لطول التشغيل
عندما يكون توزيع الاحتمالات للأعداد الصحيحة غير معروف، لا يمكن تحديد المعامل الأمثل لمشفّر غولومب-رايس. لذا، في العديد من التطبيقات، يُستخدم أسلوب المرور المزدوج: أولًا، تُفحص كتلة البيانات لتقدير دالة كثافة الاحتمال (PDF) للبيانات. ثم يُحدد معامل غولومب-رايس من دالة كثافة الاحتمال المُقدّرة. وهناك صيغة أبسط لهذا الأسلوب، وهي افتراض أن دالة كثافة الاحتمال تنتمي إلى عائلة مُعاملة، وتقدير معاملات دالة كثافة الاحتمال من البيانات، ثم حساب معامل غولومب-رايس الأمثل. هذا هو الأسلوب المُستخدم في معظم التطبيقات التي سنناقشها لاحقًا.
يتمثل أحد الأساليب البديلة لترميز البيانات العددية بكفاءة، والتي تكون دالة كثافة الاحتمال الخاصة بها غير معروفة أو متغيرة، في استخدام مُشفِّر تكيفي عكسي. مُشفِّر RLGRيُحقق ذلك باستخدام خوارزمية بسيطة للغاية تُعدّل مُعامل غولومب-رايس بالزيادة أو النقصان، بناءً على الرمز المُشفّر الأخير. ويمكن للمُفكِّك اتباع القاعدة نفسها لتتبُّع تغيّر مُعاملات التشفير، فلا حاجة لنقل أي معلومات إضافية، بل البيانات المُشفّرة فقط. وبافتراض دالة كثافة احتمالية غاوسية مُعمَّمة، تُغطي نطاقًا واسعًا من الإحصائيات الموجودة في البيانات، مثل أخطاء التنبؤ أو مُعاملات التحويل في برامج ترميز الوسائط المتعددة، يُمكن لخوارزمية تشفير RLGR أن تُؤدي أداءً ممتازًا في مثل هذه التطبيقات.
التطبيقات

تستخدم العديد من برامج ترميز الإشارات ترميز رايس لبقايا التنبؤ . في خوارزميات التنبؤ، تميل هذه البقايا إلى التوزيع الهندسي ثنائي الجانب ، حيث تكون البقايا الصغيرة أكثر تكرارًا من البقايا الكبيرة، ويُقارب ترميز رايس ترميز هوفمان لهذا التوزيع بدقة دون الحاجة إلى نقل جدول هوفمان. من الإشارات التي لا تتوافق مع التوزيع الهندسي الموجة الجيبية ، لأن البقايا التفاضلية تُنتج إشارة جيبية لا تُشكل قيمها توزيعًا هندسيًا (تتشابه أعلى وأدنى قيم البقايا في التكرار العالي، بينما تقلّ تكرارات البقايا الموجبة والسالبة المتوسطة).
تستخدم العديد من برامج ترميز الصوت غير المضغوطة ، مثل Shorten وFLAC و Apple Lossless و MPEG - 4 ALS ، ترميز Rice بعد خطوة التنبؤ الخطي (المسماة "مرشح FIR التكيفي" في Apple Lossless ). كما يُستخدم ترميز Rice في برنامج ترميز الصور FELICS غير المضغوط.
يُستخدم مُشفّر غولومب-رايس في مرحلة تشفير الإنتروبيا لبرامج ترميز الصور غير المفقودة القائمة على خوارزمية رايس . وقد أسفرت إحدى هذه التجارب عن الرسم البياني لنسبة الضغط الموضح.
يستخدم مخطط JPEG-LS خوارزمية رايس-غولومب لترميز بقايا التنبؤ.
النسخة التكيفية RLGR من ترميز غولومب-رايس المذكورة أعلاهيُستخدم هذا الأسلوب لترميز محتوى الشاشة في الأجهزة الافتراضية ضمن مكون RemoteFX من بروتوكول سطح المكتب البعيد من مايكروسوفت. كما يُستخدم أيضًا في معيار G-PCC MPEG الأخير ISO/IEC 23090-9 لضغط سمات السحابة النقطية.
انظر أيضاً
مراجع
- ↑ غالاغر، آر جي؛ فان فورهيس، دي سي (1975). "رموز المصدر المثلى للأبجديات العددية الموزعة هندسيًا". معاملات IEEE في نظرية المعلومات . 21 (2): 228-230 . doi : 10.1109/tit.1975.1055357 .
- ↑ ميرهاف، ن.؛ سيروسي، ج.؛ واينبرغر، م. ج. (2000). "ترميز المصادر ذات التوزيعات الهندسية ثنائية الجانب والمعلمات غير المعروفة". معاملات IEEE في نظرية المعلومات . 46 (1): 229-236 . Bibcode : 2000ITIT...46..229M . doi : 10.1109/18.817520 .
- ↑ كيلي، أ. (2004). اختيار معامل غولومب في ترميز رايس (تقرير فني). مختبر الدفع النفاث . 42-159.
- ↑ "man shorten" . مؤرشف من الأصل بتاريخ 30 يناير 2014. تم الاطلاع عليه بتاريخ 7 ديسمبر 2008 .
- ↑ "FLAC - نظرة عامة على التنسيق" . xiph.org .
للمزيد من القراءة
- غولومب، سولومون و. (1966). ترميزات طول التشغيل. معاملات IEEE في نظرية المعلومات، IT-12(3):399-401
- رايس، روبرت ف.؛ بلاونت، ر. (1971). "ترميز متغير الطول تكيفي لضغط بيانات التلفزيون من المركبات الفضائية بكفاءة". معاملات IEEE في الاتصالات . 16 (9): 889-897 . Bibcode : 1971ITCoT..19..889R . doi : 10.1109/TCOM.1971.1090789 .
- روبرت ف. رايس (1979)، " بعض تقنيات التشفير العالمية العملية عديمة الضوضاء "، مختبر الدفع النفاث، باسادينا، كاليفورنيا، منشور JPL 79-22، مارس 1979.
- ويتن، إيان موفات، أليستير بيل، تيموثي. "إدارة الجيجابايت: ضغط وفهرسة المستندات والصور". الطبعة الثانية. دار مورغان كوفمان للنشر، سان فرانسيسكو، كاليفورنيا. 1999. رقم ISBN 1-55860-570-3
- ديفيد سالومون. "ضغط البيانات"، رقم ISBN 0-387-95045-1.
- HS Malvar، ترميز طول التشغيل التكيفي / Golomb-Rice لمصادر Gaussian المعممة الكمية ذات الإحصائيات غير المعروفة ، وقائع مؤتمر ضغط البيانات، 2006.
- ترميز إنتروبيا RLGR ، المواصفات المفتوحة لـ Microsoft MS-RDPRFX، برنامج الترميز RemoteFX لبروتوكول سطح المكتب البعيد.
- إس. بوتشر، سي إل إيه كلارك، وجي في كورماك. استرجاع المعلومات: تنفيذ وتقييم محركات البحث. مؤرشف بتاريخ 2020-10-05 في أرشيف الإنترنت . مطبعة معهد ماساتشوستس للتكنولوجيا، كامبريدج، ماساتشوستس، 2010.
- ترميز الإنتروبيا
- ضغط البيانات
