ترميز اقتطاع الكتلة
ترميز اقتطاع الكتل ( BTC ) هو نوع من تقنيات ضغط الصور الرمادية مع فقدان البيانات . يقسم هذا الترميز الصور الأصلية إلى كتل، ثم يستخدم مُكمِّمًا لتقليل عدد مستويات الرمادي في كل كتلة مع الحفاظ على نفس المتوسط والانحراف المعياري . يُعدّ BTC سلفًا مبكرًا لتقنية DXTC الشائعة في الأجهزة ، على الرغم من أن طريقة ضغط BTC طُبِّقت لأول مرة على الألوان قبل DXTC بفترة طويلة باستخدام نهج مشابه جدًا يُسمى ضغط خلايا الألوان . [ 1 ] كما طُبِّق BTC أيضًا على ضغط الفيديو. [ 2 ]
طُرحت تقنية BTC لأول مرة من قِبل البروفيسورين ميتشل وديلب في جامعة بيردو. [ 3 ] وهناك شكل آخر من أشكال BTC يُعرف باسم ترميز اقتطاع الكتلة للعزم المطلق ( AMBTC) ، حيث يُحتفظ بالعزم المطلق الأول إلى جانب المتوسط بدلاً من الانحراف المعياري. يتميز AMBTC ببساطته الحسابية مقارنةً بـ BTC، كما أنه ينتج عنه عادةً متوسط خطأ تربيعي (MSE) أقل. وقد طُرح AMBTC من قِبل ماكسيمو ليما وروبرت ميتشل. [ 4 ]
يُتيح استخدام كتل فرعية بحجم 4×4 بكسل نسبة ضغط تبلغ 4:1 بافتراض استخدام قيم عددية صحيحة من 8 بت أثناء الإرسال أو التخزين. تسمح الكتل الأكبر بضغط أكبر ("قيمتا "a" و"b" موزعتان على عدد أكبر من البكسلات")، إلا أن الجودة تنخفض مع زيادة حجم الكتلة نظرًا لطبيعة الخوارزمية.
تم استخدام خوارزمية BTC لضغط صور مركبة Mars Pathfinder الجوالة. [ 5 ]
إجراء الضغط
تُقسّم الصورة النقطية إلى كتل، عادةً ما تكون 4×4 بكسل. يُحسب لكل كتلة متوسط وانحراف معياري لقيم البكسل؛ وتختلف هذه الإحصائيات عمومًا من كتلة إلى أخرى. تُختار قيم البكسل لكل كتلة مُعاد بناؤها، أو جديدة، بحيث يكون لكل كتلة في الصورة المضغوطة بتقنية BTC (تقريبًا) نفس المتوسط والانحراف المعياري للكتلة المقابلة لها في الصورة الأصلية. يتم الحصول على الضغط من خلال عملية تكميم ثنائية المستوى على الكتلة، وتُجرى هذه العملية كما يلي:
هناهي عناصر بكسل من الكتلة الأصلية وهي عناصر الكتلة المضغوطة. ويمكن شرح ذلك لفظيًا كما يلي: إذا كانت قيمة البكسل أكبر من المتوسط، تُسند إليه القيمة "1"، وإلا تُسند إليه القيمة "0". أما القيم التي تساوي المتوسط، فيمكن أن تُسند إليها القيمة "1" أو "0" حسب تفضيل الشخص أو المؤسسة التي تُنفذ الخوارزمية.
يتم تخزين أو إرسال هذه الكتلة المكونة من 16 بت مع قيم المتوسط والانحراف المعياري. تتم إعادة البناء باستخدام قيمتين "أ" و"ب" تحافظان على المتوسط والانحراف المعياري. يمكن حساب قيمتي "أ" و"ب" كما يلي:
أينيمثل الانحراف المعياري، و m هو العدد الإجمالي للبكسلات في الكتلة، و q هو عدد البكسلات الأكبر من المتوسط ()
لإعادة بناء الصورة، أو إنشاء تقريب لها، يتم استبدال العناصر التي تم تعيينها بقيمة 0 بالقيمة "a" ويتم استبدال العناصر التي تم تعيينها بقيمة 1 بالقيمة "b".
يُظهر هذا أن الخوارزمية غير متناظرة، إذ يتطلب المُشفِّر جهدًا أكبر بكثير من المُفكِّك. ويعود ذلك إلى أن المُفكِّك يستبدل ببساطة الأصفار والآحاد بالقيمة المُقدَّرة، بينما يُطلب من المُشفِّر أيضًا حساب المتوسط والانحراف المعياري والقيمتين المراد استخدامهما. [ 6 ]
مثال
المشفر
خذ مربعًا بحجم 4×4 من صورة، في هذه الحالة صورة اختبار الجبل: [ 7 ]
كما هو الحال مع أي جزء صغير من صورة، يبدو التعامل مع هذا الجزء مملاً بعض الشيء نظرًا لتشابه الأرقام، وهذه هي طبيعة الضغط مع فقدان البيانات، وهذا ما يجعله فعالاً للغاية مع الصور. الآن، نحتاج إلى حساب قيمتين من هذه البيانات، وهما المتوسط والانحراف المعياري. يمكن حساب المتوسط وهو 241.875، وهي عملية حسابية بسيطة لا تحتاج إلى مزيد من الشرح. أما الانحراف المعياري، فيمكن حسابه بسهولة وهو 4.36. ومن هذه القيم، يمكن حساب قيمتي "a" و"b" باستخدام المعادلات السابقة، وهما 236.935 و245.718 على التوالي. آخر عملية حسابية يجب إجراؤها في جانب التشفير هي ضبط المصفوفة لإرسال البيانات على شكل 1 و0، بحيث يتم إرسال كل بكسل كبت واحد.
جهاز فك التشفير
أما الآن، فكل ما علينا فعله في جانب وحدة فك التشفير هو إعادة تعيين القيمتين "a" و"b" إلى البكسلات 1 و0. وهذا سيعطينا الكتلة التالية:
كما هو واضح، أُعيد بناء الكتلة باستخدام قيمتي "a" و"b" كأعداد صحيحة (لأن الصور لا تُعرَّف لتخزين الأعداد العشرية). عند دراسة النظرية، يُعدّ هذا الوقت مناسبًا لحساب المتوسط والانحراف المعياري للكتلة المُعاد بناؤها. يجب أن يتساوى هذان المتوسط والانحراف المعياري مع المتوسط والانحراف المعياري الأصليين. تذكّر استخدام الأعداد الصحيحة، وإلا سيحدث خطأ كبير في التكميم، حيث قمنا سابقًا بتكميم كل شيء إلى أعداد صحيحة في المُشفِّر.
انظر أيضاً
- ضغط الخلايا الملونة (مشتق أحدث من ترميز اقتطاع الكتل)
مراجع
- ↑ ليو، د. م.؛ هوانغ، ي.؛ رينولدز، ن. (1990). "نظام تصوير جديد قائم على الحواسيب الصغيرة بتقنية C/sup 3/". وقائع مؤتمر IEEE TENCON'90: مؤتمر IEEE الإقليمي العاشر لعام 1990 حول أنظمة الحاسوب والاتصالات. ص 555. doi : 10.1109/TENCON.1990.152671 . ISBN 0-87942-556-3. S2CID 62015990 .
- ↑ هيلي، د.؛ ميتشل، أ. (1981). "ضغط عرض النطاق الترددي للفيديو الرقمي باستخدام ترميز اقتطاع الكتلة". معاملات IEEE في الاتصالات . 29 (12): 1809. Bibcode : 1981ITCom..29.1809H . doi : 10.1109/TCOM.1981.1094938 .
- ↑ ديلب، إي.؛ ميتشل، أو. (1979). "ضغط الصور باستخدام ترميز اقتطاع الكتل". معاملات IEEE في الاتصالات . 27 (9): 1335. Bibcode : 1979STIA...8011525D . doi : 10.1109/TCOM.1979.1094560 .
- ↑ ليما، م.؛ ميتشل، أ. (1984). "ترميز اقتطاع الكتلة باستخدام العزم المطلق وتطبيقه على الصور الملونة". معاملات IEEE في الاتصالات . 32 (10): 1148. doi : 10.1109/TCOM.1984.1095973 .
- ↑ "وصف جهاز كاميرا المركبة الجوالة" . ناسا . تم الاطلاع عليه بتاريخ 18-05-2021 .
- ↑ ليز، ج. 2008، ELE4607 الاتصالات الرقمية المتقدمة، الوحدة 3: ترميز الصور والفيديو. شرائح المحاضرة، جامعة جنوب كوينزلاند، 2008.
- ↑ مجموعة واترلو للترميز والتحليل الكسري
روابط خارجية
الوسائط المتعلقة بترميز اقتطاع الكتل على ويكيميديا كومنز
- ضغط الصور
- خوارزميات الضغط مع فقدان البيانات
