الـ interpolation (الـ upsampling)
العكس التام للـ decimation: دخّل samples عشان تزوّد المعدل بـ L. بس متكرّرش القيم — إدخال الأصفار وبعده anti-imaging filter هو الطريقة الصح.
ليه نزوّد المعدل؟
أنظمة كتير محتاجة samples خرج أكتر من samples الدخل: الـ upsampling في الـ DACs، والـ pulse shaping في 4G/5G، والـ super-resolution في الصور — كلهم بيعتمدوا على الـ interpolation (الاستيفاء).
دخّل أصفار
حط L−1 صفر بين كل sample دخل. معدل الخرج = Lfs. ليه أصفار ومش تكرار؟ الأصفار بتدّي spectrum نضيف؛ والتكرار بيعمل تشويه حاد.
الـ spectral images
- إدخال الأصفار بيضغط الـ spectrum بمعامل L في الـ frequency
- بيعمل L−1 نسخة طيفية (images) عند 2πk/L
- الـ images أوهام رياضية — مش محتوى signal حقيقي
- لو اتسابت من غير filtering، بتظهر كتشويه في الخرج
رشّح الـ images
طبّق low-pass filter بـ cutoff ωc = π/L وgain L عشان تشيل الـ spectral images وترجّع الـ amplitude الصح.
الـ upsampling قدّام عينك
حرّك L. وشوف الـ spectral images بتظهر عند مضاعفات 2π/L (باللون الأحمر). والـ anti-imaging filter (المتقطّع) بيسيب النسخة اللي في النص بس.
الضغط الطيفي
بعد الـ filtering، الـ signal بتاخد حتة أضيق من نطاق الخرج. الـ passband اللي كان مالي [0, π] بالمعدل fs بقى واخد [0, π/L] بس بالمعدل Lfs.
الـ interpolation الـ polyphase
قسّم الـ filter لـ L فرع بيشتغلوا بمعدل الدخل fs. اعمل commutation للخرج عشان يطلع stream المعدل العالي. L فرع × N/L معامل = N ضربة في الإجمالي — بس من غير ضرب في أصفار.
بنلاقيه فين؟
- الـ upsampling في الـ DAC: upsampling 128× → analog reconstruction filter بسيط
- الـ pulse shaping: upsampling قبل الـ RRC filter عشان يقلّل الـ intersymbol interference
- الصوت الاحترافي: 44.1 كيلوهرتز → 96 كيلوهرتز قبل المعالجة
- الـ super-resolution: interpolation مكاني بين samples الـ pixels
الـ sample rate conversion
اجمع الـ upsampling بـ L والـ decimation بـ M عشان تحوّل بـ أي نسبة كسرية — زي 44.1 كيلوهرتز ↔ 48 كيلوهرتز — في هيكل polyphase واحد كفء.