اللون والرؤية: ما لا تراه العين
كل صيغة خَسورة مبنية على حقيقة واحدة: العين البشرية جهاز معيب ومتحيّز ومحدود — والضغط الذكي يستغلّ عيوبها بالضبط. هذه عقدة "ليش" خالصة: كل الضغط الخَسور يكمن جذره هنا.
صورتان: في الأولى خفضتَ دقّة السطوع للنصف؛ في الثانية أبقيت السطوع وخفضتَ دقّة اللون للربع. أيّهما تبدو أسوأ بوضوح؟ ولماذا؟ (تلميح: حين يخفت الضوء نرى الأشكال وتختفي الألوان.)
وتدرّج رمادي بـ٢٥٦ خطوة متساوية رقمياً — هل تبدو خطواته متساوية الإدراك؟ أم أن العين أحسّ بفروق الظلال الغامقة أكثر؟ وأين تهدر بِتّاتك إذن؟
العيب الأول: نفصل الإضاءة عن اللون
الرؤية ثلاثية (ثلاثة مستقبلات) → اللون = ٣ أرقام = إسقاط مُفقِد أصلاً للطيف. والدماغ لا يعالج R,G,B بتساوٍ: حسّاسيتنا المكانية لـالسطوع عالية جداً، ولـاللون أقلّ بكثير. لذا نحوّل لفضاء يفصلهما:
Chroma Subsampling: أول خسارة حقيقية
ما دام اللون منخفض الدقّة المكانية إدراكياً، نخزّن عيّنات لون أقل:
تذكّر وعد العقدة ٠٠: "الضغط الخَسور = أخذ عيّنات وتكميم أذكى". ها هو أخذ العيّنات الذكي، مطبَّق انتقائياً على القناة الأقل أهمية. التكميم الذكي قادم في العقدة ٠٥.
العيب الثاني: الإدراك لوغاريتمي — Gamma
العين لا ترى السطوع خطّياً: حسّاسيتنا للفروق في الظلال
الغامقة أعلى بكثير منها في الفاتحة. لو خزّنّا السطوع خطّياً لأهدرنا مستويات على
الفاتح وحرمنا الغامق فظهرت أحزمة. الحلّ: gamma encoding
V' = V^(1/2.2).
فضاءات أخرى — YCoCg و XYB
| الفضاء | الميزة | يُستعمل في |
|---|---|---|
| YCbCr | فصل إدراكي كلاسيكي (ليس عكسياً تماماً) | JPEG, الخَسور عموماً |
| YCoCg-R | قابل للعكس تماماً (lossless)، جمع/طرح فقط | WebP/JPEG XL اللاخسار |
| XYB | إدراكي مشتقّ من نموذج بصري — يخفي الخطأ أدقّ | JPEG XL (الأساسي) |
الضغط الخَسور الجيّد لا يرمي معلومات عشوائياً — يرمي بالضبط ما يقع في العمى الإدراكي للعين. كل تطوّر في الصيغ الخَسورة هو، جزئياً، نموذج عينٍ أدقّ. الرياضيات تخدم علم الإبصار، لا العكس.
- اكتب تحويل RGB→YCbCr والعكس (اكتب المصفوفة بنفسك من BT.601/709). لاحظ خطأ التقريب — من أين جاء؟ اربطه بأن YCbCr ليس عكسياً تماماً.
- نفّذ 4:2:0 يدوياً (متوسّط كل 2×2 من Cb,Cr). قارن بصرياً بالأصل. ثم طبّق نفس التخفيض على قناة Y وقارن — الفرق بين التجربتين هو جواب اللغز ١.
- طبّق gamma على تدرّج رمادي خطّي واعرض الفرق في نعومة الظلال.
- تحدٍّ: نفّذ YCoCg-R وأثبت أنه lossless بِتّياً، بخلاف YCbCr.
الدماغ يفصل السطوع عن اللون ويعطي السطوع الأولوية → YCbCr + chroma subsampling. الإدراك غير خطّي → gamma. فضاءات أحدث (XYB) تطابق العين أدقّ. الآن عندنا السطوع معزولاً وجاهزاً للخسارة الذكية — لكن كيف نخسر تفاصيله غير المهمّة وحدها؟ يدخل أعظم اختراع: التحويل إلى مجال التردّد.