خوارزمية آدم 7

رسم توضيحي لـ Adam7 متداخل على صورة بحجم 16×16
صورة يتم عرضها باستخدام خوارزمية Adam7.

Adam7 هي خوارزمية تشابك للصور النقطية ، وتُعرف بأنها نظام التشابك الذي يُستخدم اختيارياً في صور PNG . تُقسّم الصورة المتشابكة باستخدام Adam7 إلى سبع صور فرعية، يتم تحديدها من خلال تكرار نمط 8×8 على كامل الصورة.

1 6 4 6 2 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 3 6 4 6 3 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 

ثم يتم تخزين الصور الفرعية في ملف الصورة بترتيب رقمي.

يستخدم Adam7 سبع تمريرات ويعمل في كلا البعدين، مقارنةً بأربع تمريرات فقط في البعد الرأسي الذي يستخدمه GIF . هذا يعني أنه يمكن إدراك تقريب الصورة بأكملها بسرعة أكبر بكثير في التمريرات الأولى، خاصةً إذا تم استخدام خوارزميات الاستيفاء مثل الاستيفاء ثنائي التكعيب . [ 1 ]

تاريخ

سميت طريقة Adam7 على اسم آدم إم. كوستيلو، الذي اقترح الطريقة في 2 فبراير 1995، وعلى اسم الخطوات السبع التي تتضمنها.

إنها إعادة ترتيب [ 2 ] لهذا المخطط ذي الخمس مراحل [ 3 ] الذي اقترحه لي دانيال كروكر سابقًا :

1 5 3 5 5 4 5 4 3 5 2 5 5 4 5 4 

تضمنت المقترحات التخمينية البديلة في ذلك الوقت التشابك الحلزوني المربع واستخدام منحنيات بيانو ، ولكن تم رفضها باعتبارها معقدة للغاية.

التذاكر

فيما يلي عدد البكسلات المضمنة في كل تمريرة، وإجمالي عدد البكسلات المشفرة في تلك المرحلة:

عند عملية العرض، يتم عادةً استكمال الصورة في مراحل مبكرة، بدلاً من عرض هذه البكسلات فقط.

آدم 7 هو نموذج متعدد المقاييس للبيانات، يشبه تحويل المويجات المنفصلة باستخدام مويجات هار ، إلا أنه يبدأ من كتلة 8×8، ويقوم بتقليل حجم الصورة بدلاً من تقليل معدل أخذ العينات ( الترشيح المنخفض ، ثم تقليل الحجم). ولذلك، فإنه يُظهر سلوكًا تردديًا أسوأ، حيث تظهر تشوهات ( بكسلة ) في المراحل المبكرة، مقابل سهولة التنفيذ.

التكرار

ينشأ آدم 7 من تكرار النمط التالي:

12 33 

والذي يمكن تفسيره على أنه "طي" في البعدين الرأسي والأفقي. وبالمثل، فإن تشابك صور GIF1324يمكن اعتبارها تكرارًا لـ12نمط، ولكن فقط في الاتجاه الرأسي (12يتوسع إلى1.2.والتي يتم ملؤها على النحو التالي:1324).

إن استخدام نمط المرور الثلاثي هذا يعني أن المرور الأول هو (1/2) 2  =  1/4 (25٪) من الصورة.

يؤدي تكرار هذا النمط مرة واحدة إلى مخطط من 5 تمريرات؛ وبعد 3 تمريرات ينتج عنه

1. 2. ... 3.3. ... 

ثم يتم ملء هذا النموذج في:

1 4 2 4 5 5 5 5 3 4 3 4 5 5 5 5 

في نمط المرور الخماسي، يمثل المرور الأول (1/4) 2  =  1/16 (6.25٪) من الصورة.

يؤدي التكرار مرة أخرى إلى مخطط Adam7 ذي 7 تمريرات، حيث تكون التمريرة الأولى (1/8) 2  =  1/64 (1.5625٪) من الصورة.

من حيث المبدأ، يمكن تكرار هذه العملية، مما ينتج عنه مخطط من 9 تمريرات، ومخطط من 11 تمريرة، وهكذا، أو بدلاً من ذلك، يمكن استخدام عدد متغير من التمريرات، بقدر ما يسمح به حجم الصورة (بحيث تتكون التمريرة الأولى من بكسل واحد)، كما هو معتاد في نمذجة المقاييس المتعددة غير المعتمدة على المقياس. في السياق الذي طُوِّرت فيه صيغة PNG (أي لأحجام الصور وسرعات الاتصال المذكورة)، اعتُبر مخطط من 7 تمريرات كافيًا، بل ومفضلاً على مخطط بسيط من 5 تمريرات.

مراجع

  1. مقدمة إلى PNG - nuwen.net
  2. كوستيلو، آدم م. (2 فبراير 1995). "إعادة النظر في التشابك: مخطط آدم 7" . قائمة بريدية png . تم الاسترجاع في 18 أبريل 2016. قمتُ بإعادة ترتيب مخطط لي 7 قليلاً (لي 7 هو الامتداد الواضح لمخطط لي ذي الخمس تمريرات)، فتوصلتُ إلى مخطط آدم 7.
  3. لين، توم (1 فبراير 1995). "أساليب التداخل: الاختبار البصري" . قائمة بريدية png . تم الاسترجاع في 18 أبريل 2016. اقتراح لي كروكر للتداخل ثنائي الأبعاد ذي 5 تمريرات