الدليل الكامل لتحويل PCM إلى DSD: المبادئ والمعاملات والممارسة

الانتقال من PCM إلى DSD ليس مجرد تغيير صيغة — بل خط كامل من إعادة العينات + تشكيل الضجيج + التضمين. يشرح هذا الدليل كل خطوة ويعطيك إعدادات DpdoEngine جاهزة للاستخدام.


1. ما DSD ولماذا نحول إليه؟

DSD (Direct Stream Digital) صيغة صوت من بت واحد طورتها Sony/Philips لأقراص SACD في أواخر التسعينيات. على عكس PCM الذي يمثل السعة بعينات متعددة البتات، يستخدم DSD معدل عينات فائق الارتفاع (2.8224 MHz عند DSD64) ويمثل الإشارة كتيار كثافة نبضات من بت واحد — كثافة تيار البتات ترمّز سعة الإشارة.

لماذا نحوّل PCM إلى DSD؟

  • مواءمة سلسلة التشغيل: أجهزة DAC الحديثة مبنية داخلياً على دلتا-سيغما — إدخال PCM يتحول في النهاية إلى تيار شبيه بالبت الواحد داخل الـDAC. التحويل المسبق إلى DSD ينقل التضمين إلى المصدر متجاوزاً مرحلة التحويل الثانية في الـDAC.
  • منظومة SACD: صور SACD وكثير من المشغلات والبرمجيات لا تقبل إلا صيغ DSD (DSF/DFF).
  • تفضيل الاستماع: يجد بعض المستمعين انحدار DSD عالي التردد أنعم وتوزيع ضجيجه المشكَّل أكثر "تناظرية" — وهذا ذاتي بالطبع؛ وبقية هذا الدليل تلتزم بالبيانات القابلة للقياس.

⚠️ فرضية مهمة: التحويل لا ينشئ معلومات. المحتوى عالي التردد الغائب من مصدر PCM لن يظهر بعد التحويل. الهدف هو الشفافية — نقل PCM إلى نطاق DSD بأمانة وبأدنى فقد. وهذا أيضاً الفرق الجوهري بين "DSD النقي" (تسجيلات DSD الأصلية) و"DSD المحوَّل": الأول DSD من مرحلة التسجيل؛ والثاني إعادة تعبير عن مادة PCM.


2. خط تحويل PCM → DSD (ثلاث مراحل)

2.1 إعادة العينات (رفع العينات)

معدل عينات PCM (44.1/96/192 kHz…) أدنى بكثير من معدل خرج DSD (2.8224 MHz فأعلى). يجب أن يستوفي المحوّل العينات أولاً إلى المعدل الهدف.

  • DSD64 (2.8224 MHz) = 44.1 kHz × 64 → نسبة رفع OSR=64
  • DSD128 (5.6448 MHz) = ×128 → OSR=128
  • DSD256 (11.2896 MHz) = ×256 → OSR=256

نقطة الجودة: تصميم مرشح إعادة العينات يحدد مباشرة شفافية التحويل واستجابة الطور. مرشحات FIR (استجابة نبضية منتهية) هي الخيار السائد — الـtaps الأكثر تعني مرشحاً أشد انحداراً وتوهيناً أفضل لنطاق الإيقاف، بكلفة حسابية. افتراضي DpdoEngine هو FIR مع taps تلقائي (حد أدنى نافذة 4096 / Remez 512).

2.2 تشكيل الضجيج

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

  • الرتبة: 3–15. الرتب الأعلى تدفع الضجيج أبعد — أرضية نطاق أدنى وقمة خارج النطاق أعلى ومنحنى تشكيل أشد — بكلفة هوامش ثبات المُعدِّل والحساب.
  • البنى: عائلتا IIR (استجابة نبضية غير منتهية) وFIR. IIR فعال حسابياً بأداء أفضل داخل النطاق عند رتبة معينة؛ وFIR يقدم طوراً خطياً وتأخر مجموعة ثابتاً، مناسباً للإتقان الحساس للطور.
  • افتراضي DpdoEngine: IIR من الرتبة 9؛ وبنى MASH وCIFB ومتعددة الحدود متاحة أيضاً.

2.3 التضمين والإخراج

تُولَّد الإشارة المشكَّلة أخيراً كتيار PDM من بت واحد، وتُغلَّف في حاوية DSF أو DFF (اختيارياً مع ضغط DST بلا فقد الذي يقلص الحجم 30–50%).


3. اختيار المعاملات: جدول قرار عملي

الهدفالإعداد الموصى بهالمنطق
تشغيل عام (بث/محمول)OSR 64، IIR من الرتبة 7أفضل توافق مع DSD64؛ وضجيج النطاق منخفض جداً أصلاً
تشغيل لعشاق الصوتOSR 128، IIR من الرتبة 15معدل أعلى + أقوى تشكيل داخل النطاق؛ مضاعفة حجم الملف مقبولة
الإتقان/الأرشفةOSR 128–256، FIRطور خطي؛ سلوك قابل للتوقع عبر المعالجة متعددة المراحل
معالج متواضعOSR 64، IIR من الرتبة 7حساب منخفض؛ أولوية الزمن الحقيقي
تأليف SACD متعدد القنواتOSR 64–128، IIR من الرتبة 9 + DSTDST يصغّر الصورة بشكل ملحوظ

ضجيج النطاق: جوهر تشكيل الضجيج هو دفع ضجيج التكميم أبعد — الرتب الأعلى تضغط أرضية النطاق أدنى وترفع القمة خارج النطاق وتشدّ انحدار المنحنى. الفرق المسموع بين الرتبتين الافتراضية 9 و11 يظهر أكثر في المقاطع الهادئة وتفاصيل الترددات العالية؛ تحقق منه بقياسات dsp_bench/thdn.


4. عملياً: التحويل مع DpdoEngine

تحويل أساسي

# WAV → DSF (DSD64، IIR من الرتبة 9 الافتراضية)
	DpdoEngine -i input.wav output.dsf --oversampling 64
	
	# FLAC → DFF (DSD128، IIR من الرتبة 15)
	DpdoEngine -i input.flac output.dff --oversampling 128 --order 15
	
	# إعداد كامل: تسريع OpenCL + بيانات وصفية + تقرير PDF
	DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 \
	  --opencl --report --artist "Artist" --album "Album" --year "2026"
	

تحويل دفعات

# دفعة WAV → DSF (باستخدام سكربت convert المرفق بالإصدار)
	cd album-directory
	bash convert wav2dsf 128
	

التحقق من الجودة بعد التحويل

# قياس التشوه وأرضية الضجيج للناتج (THD+N)
	thdn output.dsf
	# مقارنة أداء رتب تشكيل ضجيج مختلفة داخل النطاق
	dsp_bench --input test.wav --order 9 --order 11
	

5. أسئلة شائعة

DSD64/128/256 — أيها أختار؟ تحقق أولاً مما تدعمه أجهزة DAC وسلسلة التشغيل لديك. إن دعمت الكل فـ128 هي النقطة المثلى بين الصوت والحجم؛ و64 أوسعها توافقاً؛ و256+ عندما لا يكون التخزين مشكلة.

DSF أم DFF؟ DSF هو أكثر الحاويات شيوعاً (دعم جيد للبيانات الوصفية وأوسع توافق برمجي)؛ وDFF معيار صناعة البث. لا فرق صوتي جوهري — الافتراضي DSF.

هل أستخدم DST؟ DST ضغط بلا فقد يوفر 30–50% مع عكسية مثالية. موصى به للأرشفة أو تأليف الصور؛ وتجاوزه إذا فضّلت أدنى تعقيد فك ترميز.

هل يهم معدل مصدر PCM؟ نعم. معدلات المصدر الأعلى تعني خطأ استيفاء أصغر في إعادة العينات. مصادر 44.1 kHz تتحول جيداً، لكن مصادر 96 kHz+ أكثر راحة عند DSD256.


بقلم Dpdo. بيانات التحويل مبنية على DpdoEngine 6.68؛ وتفاصيل المعاملات في مرجع المعاملات.