أنيم

ANIM هو تنسيق ملف يُستخدم لتخزين الأفلام الرقمية والرسوم المتحركة المولدة بواسطة الكمبيوتر (ومن هنا جاء اسم ANIM)، وهو شكل مختلف من تنسيق ILBM ، وهو تنسيق فرعي من تنسيق ملف التبادل . [ 1 ] [ 2 ]

الميزات الرئيسية

أنواع ملفات الرسوم المتحركة

أنواع الملفات المعروفة لبرنامج Anim على نظام AmigaOS هي: Anim1، Anim2، Anim3، Anim5، وAnim7. لا تدعم الملفات من Anim1 إلى Anim3 الصوت. أما Anim5 وAnim7 فيدعمان الصوت، كونهما صيغة ملف رسوم متحركة كاملة.

إضافات إلى معيار IFF

بالإضافة إلى أجزاء ILBM العادية، يحدد نوع ملف ANIM أيضًا ما يلي:

  • ANHD ( AN imation Head Der )
  • DLTA - يخزن التغييرات بين الإطارات، مع دعم طرق ضغط متنوعة للاستفادة من التكرار بين الإطارات.

أنماط الضغط:

  • ANIM-0 ILBM BODY (بدون ضغط دلتا)
  • ANIM-1 ILBM XOR
  • وضع دلتا الطويل ANIM-2
  • وضع دلتا القصير ANIM-3
  • وضع دلتا العام ANIM-4
  • وضع دلتا عمودي ANIM-5 بايت (الأكثر شيوعًا)
  • وضع ANIM-6 ستيريو بايت دلتا ( إطارات مجسمة )
  • ضغط ANIM-7 و Anim-5 باستخدام بيانات LONG/WORD
  • ضغط ANIM-8 و Anim-5 باستخدام بيانات LONG/WORD
  • تنسيق ضغط ANIM-J Eric Grahams ( Sculpt 3D / Sculpt 4D)

من الممكن وجود عدة أوضاع ضغط داخل الملف الواحد.

تاريخ

طُوِّر تنسيق ANIM IFF عام 1988 على يد غاري بونهام في شركة سبارتا ، وهي شركة مقرها كاليفورنيا ، في الأصل لإنتاج مقاطع فيديو متحركة على حاسوب أميغا ، واستُخدم لأول مرة في برنامجي Videoscape و Video Titler من شركة Aegis Development لأجهزة أميغا. [ 1 ] ونظرًا لكفاءته العالية وكونه جزءًا رسميًا من تنسيق ملف ILBM/IFF القياسي الحالي لأميغا، فقد أصبح المعيار الفعلي لملفات الرسوم المتحركة على أميغا. [ 2 ]

يجب أن يتمتع تنسيق الملف بهذه الخصائص:

  • القدرة على تخزين وتشغيل تسلسلات الإطارات وتقليل كل من مساحة التخزين على القرص (من خلال الضغط) ووقت التشغيل (من خلال خوارزميات فك الضغط الفعالة).
  • الحفاظ على أقصى قدر من التوافق مع تنسيقات IFF الحالية والقدرة على عرض الإطار الأولي كصورة IFF ثابتة عادية.

تم إدخال العديد من أنظمة الضغط في تنسيق ANIM. معظم هذه الأنظمة ذات أهمية تاريخية بحتة، حيث أن النظام الوحيد المستخدم حاليًا هو ترميز البايت المشفر بطول التشغيل الرأسي الذي طوره مبرمج برامج أتاري جيم كينت .

تم إنشاء تنسيق Amiga Anim7 في عام 1992 بواسطة المبرمج فولفغانغ هوفر .

كان تنسيق ملف الفيديو الذي تم إنشاؤه في الأصل لجهاز Commodore CDTV ، وتم تعديله لاحقًا لجهاز Amiga CD32 ، يُسمى CDXL وكان مشابهًا لتنسيق ملف ANIM. [ 3 ] [ 4 ]

يدعم تنسيق ANIM واحد على الأقل من برامج تحرير الصور المتوفرة حاليًا على الإنترنت. [ 5 ] [ 6 ]

نظرة عامة فنية

يتكون ملف الرسوم المتحركة الأدنى من ثلاث صور نقطية متداخلة بتقنية ILBM. الصورة النقطية الأولى هي صورة كاملة، ضرورية لإنشاء الإطار "التالي"، بينما الصورتان الأخريان هما صورتان "دلتا"، محسوبتان كفروقات عن الصورة الأولى.

الإطار الأول عبارة عن صورة عادية مشفرة بصيغة IFF، مما يسمح بمعاينة محتويات الملف. أما الإطارات اللاحقة، فيتم وصفها من خلال سرد الاختلافات بينها وبين الإطار السابق فقط.

أثناء عرض الإطار الأول، تُحمّل الإطارات اللاحقة في مخزن مؤقت في ذاكرة الرسومات. ينتقل جهاز أميغا بين الشاشات بشكل فوري تقريبًا أثناء تحميل الإطارات الإضافية باستخدام وحدة المعالجة المركزية (Blitter). وبفضل إمكانيات الوصول المباشر إلى الذاكرة (DMA)، تستطيع شريحة الرسومات الوصول إلى الذاكرة دون مقاطعة وحدة المعالجة المركزية. تُعرف هذه التقنية بالتخزين المؤقت المزدوج .

لفهم هذا بشكل أفضل، لنفترض وجود شاشتين، A وB، مع إمكانية التبديل الفوري بينهما. يتم تحميل الإطار الأولي على الشاشتين A وB. تُعرض الشاشة A. تُحسب الفروقات بين الإطار 1 والإطار 2 وتُعدّل في الشاشة B، التي تُعرض بدورها. ثم تُستخدم الفروقات بين هذا الإطار والإطار 3 لتعديل الشاشة A، التي تُعرض بدورها، وهكذا. لاحظ أن الإطار 2 يُخزن كفروقات عن الإطار 1، بينما تُخزن جميع الإطارات الأخرى كفروقات عن إطارين سابقين.

ANIM هو نموذج IFF، وهيكله المكون من أجزاء هو كما يلي:

شكل حيوان * نموذج ILBM (الإطار الأول) ** بيانات BMHD (النوع الطبيعي IFF) ** ANHD (جزء رأس الرسوم المتحركة الاختياري لتحديد توقيت الإطار الأول) ** CMAP (خريطة الألوان) ** جسم * نموذج ILBM (الإطار 2) ** ANHD (جزء رأس الرسوم المتحركة) ** DLTA (بيانات وضع دلتا) * نموذج ILBM (الإطار 3) ** ANHD ** DLTA (وهكذا...) 

يمكن أن يحتوي نموذج ILBM الأولي على جميع أجزاء ILBM العادية، مثل CRNG، وما إلى ذلك. عادةً ما يكون BODY عبارة عن جزء بيانات مُشفّر بطول التشغيل القياسي (ولكن أيضًا أي نمط ضغط قانوني آخر كما هو مُحدد بواسطة BMHD). إذا رُغب في ذلك، يمكن أن يظهر جزء ANHD هنا لتوفير بيانات التوقيت للإطار الأول. إذا كان موجودًا هنا، فيجب أن يكون حقل العملية = 0.

تحتوي نماذج ILBM اللاحقة على ANHD بدلاً من BMHD، والتي تُكرر بعض عناصر BMHD وتتضمن معلمات إضافية تتعلق بإطار الرسوم المتحركة. تحتوي كتلة DLTA على بيانات أوضاع ضغط دلتا. في حال استخدام وضع ضغط XOR الأقدم، فسيتم وضع كتلة BODY هنا. بالإضافة إلى ذلك، قد يتم وضع كتل أخرى في كل من هذه الكتل حسب الحاجة (وعند إضافة التعليمات البرمجية في برامج المشغل لاستخدامها). على سبيل المثال، كتل CMAP لتغيير لوحة الألوان.

الافتراض الأساسي في الرسوم المتحركة هو أن حجم الصورة النقطية ووضع العرض (مثل HAM) لن يتغيرا خلال الرسوم المتحركة.

لا تمثل أجزاء DLTA تمثيلات صور نقطية متداخلة، لذا فإن استخدام صيغة ILBM غير مناسب لهذه الإطارات. مع ذلك، لم يُلاحظ هذا التناقض إلا بعد إصدار عدد من المنتجات التجارية أو قرب إصدارها، والتي كانت تُنتج/تشغل هذه الصيغة.

طرق الضغط المستخدمة في تنسيق الرسوم المتحركة

يسمح تنسيق الرسوم المتحركة بخمس طرق للضغط: وضع XOR، ووضع دلتا الطويل، ووضع دلتا القصير، ووضع دلتا العام، وضغط البايت الرأسي.

تشغيل ملفات الرسوم المتحركة

يتطلب تشغيل ملفات الرسوم المتحركة عادةً مخزنين مؤقتين، كما ذُكر سابقًا، مع تخزين مؤقت مزدوج بينهما. تُستخدم بيانات الإطار من ملف الرسوم المتحركة لتعديل الإطار المخفي إلى الإطار التالي المراد عرضه. عند استخدام وضع XOR، يمكن تعديل روتين فك تشفير طول التشغيل المعتاد بسهولة لإجراء عملية XOR المطلوبة. تجدر الإشارة إلى أنه يمكن تجاهل سلاسل البايتات الصفرية، والتي ستكون شائعة جدًا، حيث أن عملية XOR لأي قيمة بايت مع بايت صفري لن تُغير قيمة البايت الأصلية. الإجراء العام، لجميع تقنيات الضغط، هو فك تشفير صورة ILBM الأولية أولًا في المخزن المؤقت المخفي وتخزينها مؤقتًا مرتين لعرضها. ثم تُنسخ هذه الصورة إلى المخزن المؤقت الآخر (المخفي الآن). عند هذه النقطة، يُعرض كل إطار بنفس الإجراء. يُشكّل الإطار التالي في المخزن المؤقت المخفي بتطبيق بيانات DLTA (أو بيانات XOR من جزء BODY) ويُخزن الإطار الجديد مؤقتًا مرتين لعرضه. تستمر هذه العملية حتى نهاية الملف.

تأثيرات برنامج ANIM على أنواع ملفات الرسوم المتحركة الأخرى

أثر معيار Anim الخاص بجهاز Amiga على تطوير تنسيق GIF المتحرك .

مراجع

  1. 1 2 "ANIM - تنسيق IFF للرسوم المتحركة CEL" . TEXTFILES.COM . مايو 1988.
  2. 1 2 راندلشوفير، فيرنر. "رسوم متحركة أميغا" . www.randelshofer.ch . تاريخ الاسترجاع: 18-05-2023 .
  3. ساسنراث، كارل. "كارل ساسنراث - معلومات أساسية" . كارل ساسنراث - مهندس أنظمة التشغيل واللغات .
  4. "A500.org - downloads/video/cdxlplay.lha" . www.a500.org . تاريخ الاسترجاع: 9 مايو 2023 .
  5. ^ فوتوبيا (18/05/2023)، فوتوبيا / فوتوبيا ، استرجاعها 2023/05/18
  6. "Photopea | محرر الصور عبر الإنترنت" . www.photopea.com . تم الاطلاع عليه بتاريخ 18-05-2023 .