كيف تعمل خوارزمية ضغط JPEG

شرح مبسط للخطوات وراء ضغط الصور بكفاءة

24. January 2025 بقلم Bianca Palmer

كيف تعمل خوارزمية ضغط JPEG

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

ما هو JPEG؟

JPEG (اختصارًا لـ Joint Photographic Experts Group) هي واحدة من أكثر صيغ الصور شيوعًا. إنها الخيار المفضل لتخزين الصور الرقمية. تكمن قوة JPEG الحقيقية في قدرتها على ضغط ملفات الصور، مما يجعلها أصغر بكثير دون فقدان ملحوظ في الجودة.

للتوضيح، يمكن أن يصل حجم صورة عالية الجودة غير مضغوطة إلى 46 ميجابايت. بعد ضغطها بصيغة JPEG، يمكن أن ينخفض حجم الصورة نفسها إلى 4.1 ميجابايت فقط! لكن كيف يتم ذلك مع بقاء الصورة حادة؟

السر يكمن في compression process، عملية الضغط، التي تستفيد من طريقة عمل أعيننا وتزيل البيانات غير الضرورية.

ما الذي يفعله JPEG؟

ببساطة، يعمل JPEG عن طريق تحليل الصورة وإزالة العناصر التي لا تستطيع أعيننا رؤيتها بسهولة. عند ضغط صورة باستخدام JPEG، يمكنك التحكم في مقدار الضغط المطبق. من خلال ضبط إعداد "الجودة" يمكنك تحديد مقدار المساحة التي تريد توفيرها. كلما انخفضت الجودة من 100% إلى 0%، انخفض حجم الملف أيضًا.

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

خطوات ضغط JPEG

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

الخطوة 1: تحويل فضاء الألوان

تتكون الصور من بكسلات، وكل بكسل يحتوي على مكونات الأحمر والأخضر والأزرق (RGB) التي تتحد لتكوين الألوان. يبدأ JPEG بتحويل هذه قيم RGB إلى فضاء ألوان مختلف:

  • الإضاءة (Luminance): تمثل سطوع البكسل أو خفته، وهي مهمة في تحديد التباين العام للصورة.
  • اللون (Chrominance): يمثل معلومات اللون، بما في ذلك درجة اللون والتشبع.

يستفيد هذا التحويل من حقيقة أن العين البشرية أكثر حساسية للسطوع (الإضاءة) من اللون (اللون). من خلال فصل السطوع عن اللون، يتيح JPEG تقليلًا موجهًا للبيانات في الخطوات اللاحقة مع الحفاظ على التفاصيل البصرية المهمة.

مع أن هذه الخطوة لا تفقد أي بيانات، إلا أنها تهيئ الصورة لضغط فعال.

الخطوة 2: تقليل بيانات اللون / Chroma Subsampling

تقنية Chroma Subsampling هو تُطبق بعد تحويل فضاء الألوان. تذكر كيف قلنا إن أعيننا ليست جيدة في تمييز الألوان (اللون) مقارنة بالسطوع (الإضاءة)؟

يستفيد JPEG من هذه الحقيقة عن طريق تقليل كمية بيانات اللون. حيث يقلل من بيانات اللونين الأحمر والأزرق عن طريق متوسطها في كتل من أربعة بكسلات. هذا يجعل بيانات اللون أصغر بكثير مع الإبقاء على الإضاءة (السطوع) بدون تغيير. في هذه المرحلة تكون الصورة قد وصلت إلى نصف مستوى الضغط تقريبًا!

الخطوة 3: التحويل الكوني المنفصل (DCT)

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

يقسم تحويل DCT الصورة إلى كتل 8×8 ويحوّل كل كتلة إلى مجموعة من قيم التردد. الترددات الأعلى التي تمثل التغييرات السريعة في قيم البكسل، مثل الحواف أو الضوضاء، تكون في العادة أقل وضوحا بالنسبة للعين البشرية ويمكن تبسيطها أو إزالتها.

الخطوة 4: التكميم

بمجرد تطبيق DCT، تمر بيانات التردد الناتجة بعملية تكميم. في هذه الخطوة يتم تقليل نطاق قيم التردد عن طريق قسمتها على مجموعة ثوابت تسمى جدول التكميم. تقوم هذه العملية عمليا بتقريب قيم التردد لتبسيطها.

تُكمَّم قيم التردد الأعلى بدرجة أكبر، أي تفقد المزيد من الدقة لأنها أقل أهمية لجودة الصورة الإجمالية. تقلل هذه الخطوة الرابعة مقدار البيانات اللازمة لتمثيل الصورة، مما يجعل حجم الملف أصغر. ومع ذلك، قد يؤدي التكميم المفرط إلى ظهور عيوب مرئية مثل التكتل أو التمويه، خاصة عند مستويات الضغط العالية.

الخطوة 5: ترميز الطول المتكرر وترميز هوفمان

بعد التكميم، لا تزال البيانات غير مدمجة بما يكفي للتخزين بكفاءة. وهنا يأتي دور ترميز الطول المتكرر (RLE) و ترميز هوفمان ليؤديا هذه المهمة.

أولا، يُستخدم RLE لتبسيط السلاسل الطويلة من البيانات المتكررة (مثل الأصفار) عن طريق تخزين عدد مرات التكرار بدلا من كل قيمة على حدة. بعد ذلك يُستخدم ترميز هوفمان، وهي تقنية تستبدل القيم المتكررة كثيرا برموز بتّات أقصر، مما يجعل حجم الملف أصغر أكثر.

These two طرق الترميز هذه تعمل معا لتقليل حجم الملف بشكل كبير دون التضحية بجزء كبير من جودة الصورة!

ملاحظات إضافية

رغم أن JPEG صيغة فعالة جدا، فهناك بعض الأمور المهمة التي يجب أخذها في الاعتبار:

  • مستوى الضغط: يتيح JPEG للمستخدمين اختيار مستوى الضغط، لكن زيادة الضغط تقلل من حجم الملف ويمكن أن تسبب ظهور عيوب مرئية مثل الحواف الضبابية أو التكسّر (بيكسلة). يحدث هذا نتيجة كون قيم جدول التكميم مرتفعة جدا، مما يؤدي إلى إضافة المزيد من الأصفار، فيصبح الملف أصغر لكن على حساب جودة الصورة.
  • فقدان بيانات التردد العالي: يقلل التكميم من دقة بيانات التردد العالي (التفاصيل مثل الحواف الحادة)، وهذا ما يجعل JPEG ممتازا للقوام الناعمة لكنه قد يواجه صعوبة مع الخطوط الحادة والرسومات المتجهية.
  • غير مناسب للرسومات المتجهية: لا يعد JPEG الخيار الأفضل لضغط الرسومات المتجهية، لأنه قد يتسبب في ظهور عيوب ملحوظة عند حدود الأشكال أو الخطوط.

على الرغم من هذه القيود، يظل JPEG أكثر صيغ الصور شيوعا، جزئيا لأنه قديم ومفهوم جيدا وخالٍ من الرسوم. ومع ذلك، صيغ أحدث مثل WebP أو HEIF تقدم معدلات ضغط أفضل دون التأثير على الجودة، مما يجعلها بدائل جذابة في بعض الحالات.

الخلاصة

خوارزمية ضغط JPEG إنجاز مهم في إدارة بيانات الصور. فمن خلال تقسيم الصور إلى كتل أصغر، وتطبيق تحويلات رياضية مختلفة، واستخدام تقنيات ترميز فعالة مثل ترميز الطول المتكرر وترميز هوفمان، تتيح لنا تخزين صور عالية الجودة بأحجام ملفات أقل بكثير.

رغم أن JPEG لديه بعض القيود، خاصة مع مستويات الضغط العالية أو الرسومات المتجهية، فإن انتشاره الواسع وقدرته على تقديم نتائج جيدة للصور الفوتوغرافية يجعلان منه معيارا دائما.