دايركت شو
DirectShow (يُختصر أحيانًا إلى DS أو DShow )، واسمه الرمزي Quartz ، هو إطار عمل وواجهة برمجة تطبيقات (API) للوسائط المتعددة، من إنتاج مايكروسوفت ، يُمكّن مطوري البرامج من إجراء عمليات متنوعة على ملفات أو تدفقات الوسائط. وهو بديل لتقنية Video for Windows السابقة من مايكروسوفت . [ 1 ] يستند DirectShow إلى إطار عمل نموذج كائنات مكونات ويندوز (COM) من مايكروسوفت، ويوفر واجهة مشتركة للوسائط عبر لغات برمجة متعددة ، وهو إطار عمل قابل للتوسيع يعتمد على المرشحات، ويمكنه عرض أو تسجيل ملفات الوسائط عند الطلب بناءً على طلب المستخدم أو المطور. تم توزيع أدوات تطوير DirectShow ووثائقها في الأصل كجزء من حزمة تطوير البرامج DirectX SDK . [ 2 ] ويتم توزيعها حاليًا كجزء من حزمة تطوير البرامج Windows SDK (المعروفة سابقًا باسم Platform SDK). [ 3 ]
تعتزم مايكروسوفت استبدال DirectShow تدريجيًا بتقنية Media Foundation في إصدارات ويندوز المستقبلية. أحد الأسباب التي ذكرتها مايكروسوفت هو توفير "دعم أقوى لأنظمة حماية المحتوى" [ 4 ] (انظر إدارة الحقوق الرقمية ). أكدت بيكي وايس من مايكروسوفت في عام 2006 أنه "ستلاحظ أن العمل مع Media Foundation يتطلب مستوىً أقل قليلاً من العمل مع DirectShow. ولا تزال هناك ميزات من DirectShow غير موجودة (حتى الآن) في Media Foundation". [ 4 ] [ 5 ] وكما هو موضح في مقال Media Foundation، تستخدم تطبيقات ويندوز فيستا وويندوز 7 تقنية Media Foundation بدلاً من DirectShow في العديد من المهام المتعلقة بالوسائط.
تاريخ
صُمم برنامج ActiveMovie (الذي كان يُعرف بالاسم الرمزي Quartz)، وهو السلف المباشر لبرنامج DirectShow، لتوفير دعم MPEG-1 لنظام التشغيل Windows. وكان من المُخطط له أيضًا أن يكون بديلاً مستقبليًا لأطر معالجة الوسائط مثل Video for Windows وواجهة التحكم بالوسائط ، والتي لم يتم نقلها بالكامل إلى بيئة 32 بت ولم تستخدم COM. [ 6 ] [ 1 ]
استخدم فريق التطوير مشروعًا قائمًا مسبقًا لمعالجة الوسائط الرقمية المعيارية يحمل الاسم الرمزي "كلوك وورك" كأساس لتقنية دايركت شو. وقد سبق استخدام كلوك وورك في مشروع مايكروسوفت للتلفزيون التفاعلي. [ 7 ]
كان اسم المشروع في البداية "ActiveMovie"، وتم إصداره في مايو 1996، مُرفقًا بالإصدار التجريبي من متصفح إنترنت إكسبلورر 3.0 . [ 8 ] [ 9 ] في مارس 1997، أعلنت مايكروسوفت أن ActiveMovie سيصبح جزءًا من مجموعة تقنيات DirectX 5، وفي يوليو تقريبًا بدأت بالإشارة إليه باسم DirectShow، مما يعكس جهود مايكروسوفت آنذاك لتوحيد التقنيات التي تعمل مباشرةً مع الأجهزة تحت نظام تسمية موحد. [ 10 ] [ 11 ] [ 12 ] أصبح DirectShow مكونًا أساسيًا في جميع أنظمة تشغيل ويندوز بدءًا من ويندوز 98 ؛ [ 13 ] ومع ذلك، فهو متوفر في ويندوز 95 عن طريق تثبيت أحدث إصدار قابل لإعادة التوزيع من DirectX. [ 14 ] في الإصدار 8.0 من DirectX، أصبح DirectShow جزءًا من حزمة تطوير البرامج (SDK) الأساسية لـ DirectX إلى جانب واجهات برمجة تطبيقات DirectX الأخرى. [ 15 ]
في أكتوبر 2004، أُزيلت DirectShow من توزيعة DirectX الرئيسية ونُقلت إلى حزمة DirectX Extras. وفي أبريل 2005، أُزيلت DirectShow نهائيًا من DirectX ونُقلت إلى حزمة تطوير البرامج (SDK) الخاصة بنظام Windows بدءًا من إصدار Windows Server 2003 SP1. [ 3 ] ومع ذلك، ظلت حزمة تطوير البرامج (SDK) الخاصة بـ DirectX مطلوبة لإنشاء بعض نماذج DirectShow. [ 16 ]
منذ نوفمبر 2007، أصبحت واجهات برمجة تطبيقات DirectShow جزءًا من حزمة تطوير البرامج (SDK) لنظام التشغيل Windows . وهي تتضمن العديد من التحسينات الجديدة، وبرامج الترميز، وتحديثات المرشحات مثل مُحسِّن عرض الفيديو (EVR) وDXVA 2.0 ( تسريع فيديو DirectX ). [ 17 ]
بنيان
يقسم DirectShow مهمة الوسائط المتعددة المعقدة (مثل تشغيل الفيديو) إلى سلسلة من خطوات المعالجة الأساسية المعروفة باسم المرشحات . [ 18 ] [ 19 ] كل مرشح - الذي يمثل مرحلة واحدة في معالجة البيانات - له منافذ إدخال و/أو إخراج يمكن استخدامها لتوصيل المرشح بمرشحات أخرى. تتيح الطبيعة العامة لآلية التوصيل هذه إمكانية توصيل المرشحات بطرق متنوعة لتنفيذ وظائف معقدة مختلفة. [ 20 ] لتنفيذ مهمة معقدة محددة، يجب على المطور أولاً إنشاء مخطط المرشحات عن طريق إنشاء نسخ من المرشحات المطلوبة، ثم توصيل هذه المرشحات معًا. [ 21 ]
توجد ثلاثة أنواع رئيسية من المرشحات:
- مرشحات المصدر
- توفر هذه المصادر تدفقات البيانات. على سبيل المثال، قراءة البايتات الخام من أي ملف وسائط.
- مرشح التحويل
- تُحوّل هذه البيانات المُستمدة من مُخرجات مُرشّحات أخرى. على سبيل المثال، إجراء تحويل مثل إضافة نص فوق الفيديو أو فك ضغط إطار MPEG.
- مرشحات العرض
- تقوم هذه العمليات بمعالجة البيانات. على سبيل المثال، إرسال الصوت إلى بطاقة الصوت، أو رسم الفيديو على الشاشة، أو كتابة البيانات إلى ملف.
أثناء عملية العرض، يبحث مخطط المرشحات في سجل ويندوز عن المرشحات المسجلة، ويبني مخطط المرشحات الخاص به بناءً على المواقع المحددة. بعد ذلك، يربط المرشحات ببعضها، وبناءً على طلب المطور، يُنفذ المخطط المُنشأ (أي يُشغل، يُوقف مؤقتًا، إلخ). تُستخدم مخططات مرشحات DirectShow على نطاق واسع في تشغيل الفيديو (حيث تُنفذ المرشحات وظائف مثل تحليل الملفات، وفك تشفير الفيديو والصوت، وفك الضغط، والعرض)، بالإضافة إلى تسجيل الفيديو والصوت، وتحريرهما، وتشفيرهما، وإعادة ترميزهما، أو نقلهما عبر الشبكة. كما يُمكن التحكم في المهام التفاعلية، مثل تصفح أقراص DVD، بواسطة DirectShow.

في المثال أعلاه، من اليسار إلى اليمين، يحتوي الرسم البياني على مُرشِّح مصدر لقراءة ملف MP3، ومُرشِّحات مُقسِّم ومُفكِّك لتحليل الصوت وفك تشفيره، ومُرشِّح عرض لتشغيل عينات الصوت الخام. لكل مُرشِّح منفذ واحد أو أكثر يمكن استخدامه لتوصيله بمُرشِّحات أخرى. يعمل كل منفذ إما كمصدر إدخال أو إخراج لتدفق البيانات من مُرشِّح إلى آخر. اعتمادًا على المُرشِّح، تُسحب البيانات إما من منفذ الإدخال أو تُدفع إلى منفذ الإخراج لنقل البيانات بين المُرشِّحات. لا يمكن توصيل أي منفذ إلا بمنفذ واحد آخر، ويجب أن يتفقا على نوع البيانات التي يُرسلانها.
تُبنى معظم المرشحات باستخدام مجموعة من فئات C++ المتوفرة في حزمة تطوير البرامج DirectShow SDK، والتي تُسمى فئات DirectShow الأساسية. تتولى هذه الفئات معظم عمليات إنشاء المرشح وتسجيله وربطه. [ 23 ] لكي يستخدم مخطط المرشحات المرشحات تلقائيًا، يجب تسجيلها في مدخل سجل DirectShow منفصل، بالإضافة إلى تسجيلها في COM. يمكن إدارة هذا التسجيل بواسطة فئات DirectShow الأساسية. مع ذلك، إذا أضاف التطبيق المرشحات يدويًا، فلا يلزم تسجيلها على الإطلاق. لسوء الحظ، يصعب تعديل مخطط قيد التشغيل. عادةً ما يكون من الأسهل إيقاف المخطط وإنشاء مخطط جديد من الصفر. بدءًا من DirectShow 8.0، تم تقديم ميزات بناء المخطط الديناميكي، وإعادة الاتصال الديناميكي، وسلاسل المرشحات للمساعدة في تعديل المخطط أثناء تشغيله. [ 24 ] مع ذلك، يتجاهل بعض موردي المرشحات هذه الميزة، مما يجعل تعديل المخطط إشكاليًا بعد بدء معالجته.
على الرغم من قدرة DirectShow على إنشاء رسم بياني ديناميكي لعرض نوع وسائط معين، إلا أنه في بعض الحالات يصعب على المطورين الاعتماد على هذه الخاصية، ويضطرون إلى إنشاء رسوم بيانية للمرشحات يدويًا إذا كان الرسم البياني الناتج متغيرًا. ومن الممكن أن تتغير رسوم بيانية المرشحات بمرور الوقت مع تثبيت مرشحات جديدة على الجهاز.
سمات
يتضمن DirectShow افتراضيًا عددًا من المرشحات لفك تشفير بعض تنسيقات ملفات الوسائط الشائعة مثل MPEG-1 و MP3 و Windows Media Audio و Windows Media Video و MIDI ، بالإضافة إلى حاويات الوسائط مثل AVI و ASF و WAV ، وبعض برامج تقسيم/فك تشفير الوسائط، وبرامج تجميع الوسائط، ومرشحات المصدر والمخرج ، وبعض مرشحات الصور الثابتة، وبعض تسريع الفيديو، ودعم محدود لإدارة الحقوق الرقمية (DRM). [ 25 ] [ 26 ] يمكن توسيع نطاق تنسيقات DirectShow القياسية بسهولة باستخدام مجموعة متنوعة من المرشحات، مما يُمكّن DirectShow من دعم أي تنسيق حاوية وأي برنامج ترميز صوتي أو فيديو تقريبًا. على سبيل المثال، تم تطوير مرشحات لـ Ogg Vorbis و Musepack و AC3 ، وتتوفر بعض برامج الترميز مثل MPEG-4 Advanced Simple Profile و AAC و H.264 و Vorbis ، بالإضافة إلى حاويات MOV و MP4 ، من جهات خارجية مثل ffdshow و K-Lite و CCCP . [ 27 ] [ 28 ] [ 29 ] قد يتطلب دمج دعم برامج الترميز الإضافية هذه دفع رسوم الترخيص لمطور تقنية الترميز أو صاحب براءة الاختراع المعني. وأخيرًا، توجد مرشحات "الجسر" التي تدعم في آنٍ واحد تنسيقات متعددة، بالإضافة إلى وظائف مثل تعدد إرسال البث، وذلك من خلال إتاحة الوصول إلى وظائف واجهات برمجة تطبيقات الوسائط المتعددة الأساسية مثل VLC . [ 30 ]
يعتمد حجم العمل المطلوب لتنفيذ مخطط التصفية على عدة عوامل. في أبسط الحالات، يمكن لـ DirectShow إنشاء مخطط التصفية تلقائيًا من مصدر مثل ملف أو عنوان URL. [ 31 ] إذا تعذر ذلك، فقد يتمكن المطور من إنشاء مخطط التصفية يدويًا من ملف المصدر، مع إمكانية إضافة مرشح مخصص، ثم ترك DirectShow يُكمل مخطط التصفية بربط المرشحات معًا. في المستوى التالي، يجب على المطور بناء مخطط التصفية من الصفر بإضافة كل مرشح مطلوب وربطه يدويًا. أخيرًا، في حال عدم توفر مرشح أساسي، يجب على المطور إنشاء مرشح مخصص قبل بناء مخطط التصفية.
على عكس واجهة برمجة التطبيقات الرئيسية (C API) الخاصة بـ QuickTime، حيث يتطلب تحميل ملف وسائط استدعاء MoviesTask بشكل متكرر، يتعامل DirectShow مع كل ذلك بسلاسة تامة. فهو يُنشئ عدة سلاسل عمليات في الخلفية لتشغيل الملف أو عنوان URL المطلوب بسلاسة دون الحاجة إلى جهد كبير من المبرمج. كما أنه، على عكس QuickTime، لا يتطلب تحميل عنوان URL بدلاً من ملف محلي على القرص أي إجراءات خاصة ، إذ يُخفي مخطط التصفية الخاص بـ DirectShow هذه التفاصيل عن المبرمج، مع العلم أن التطورات الأخيرة في QuickTime (بما في ذلك عنصر تحكم ActiveX ) قد قللت من هذا التباين.
تحرير الرسم البياني
GraphEdit أداة مرئية لإنشاء واختبار مخططات التصفية لـ DirectShow. تُعرض المرشحات على شكل مربعات، مع تسمية نصية توضح اسم المرشح. يمكن استخدام GraphEdit لإنشاء نماذج أولية لمخططات مرشحات DirectShow. [ 32 ]
خدمات التحرير من دايركت شو
خدمات تحرير DirectShow (DES)، التي طُرحت في DirectX 8.0/ Windows XP، هي واجهة برمجة تطبيقات (API) مُخصصة لمهام تحرير الفيديو، ومبنية على بنية DirectShow الأساسية. طُرحت خدمات تحرير DirectShow لبرنامج Windows Movie Maker من مايكروسوفت . [ 1 ] تتضمن هذه الخدمات واجهات برمجة تطبيقات لخدمات الخط الزمني والتبديل، وتغيير الحجم، والقص، وتأثيرات الفيديو والصوت، بالإضافة إلى الانتقالات، والمفتاح ، والتحويل التلقائي لمعدل الإطارات ومعدل العينة ، وغيرها من الميزات المستخدمة في تحرير الفيديو غير الخطي، مما يسمح بإنشاء وسائط مركبة من عدد من مصادر الصوت والفيديو. تتيح خدمات تحرير DirectShow إمكانية دمج الوسائط في وقت التشغيل على مستوى أعلى، ودعم البحث، وإدارة الرسوم البيانية، مع السماح للتطبيقات في الوقت نفسه بالوصول إلى وظائف DirectShow على مستوى أدنى.
على الرغم من أن واجهة برمجة التطبيقات الأصلية مكتوبة بلغة C++، إلا أن خدمات تحرير DirectShow متاحة بأي لغة متوافقة مع Microsoft .NET، بما في ذلك Microsoft Visual C# وMicrosoft Visual Basic، وذلك باستخدام مكتبة برمجية خارجية تُسمى "DirectShowNet Library". [ 33 ] وبدلاً من ذلك، يمكن الوصول إلى واجهة برمجة تطبيقات DirectShow بالكامل، بما في ذلك خدمات تحرير DirectShow، من Borland Delphi 5 و6 و7، و C++ Builder 6، ومن الإصدارات اللاحقة مع بعض التعديلات الطفيفة، باستخدام مكتبة برمجية خارجية تُسمى "DSPack". [ 34 ]
اعتبارًا من مارس 2012 [ 35 ] (وعلى ما يبدو منذ عام 2009 [ 36 ] )، صرحت مايكروسوفت بأن واجهة برمجة تطبيقات خدمات تحرير DirectShow "غير مدعومة وقد يتم تغييرها أو عدم توفرها في المستقبل".
فلاتر عرض الفيديو
في الأصل، في نظام التشغيل ويندوز 9x ، كان DirectShow يستخدم مرشح Video Renderer . كان هذا المرشح يرسم الصور باستخدام DirectDraw 3، ولكنه كان يلجأ أحيانًا إلى GDI أو وضع الرسم بالتراكب (بحسب إمكانية رؤية نافذة الفيديو وقدرات بطاقة الفيديو). [ 14 ] [ 37 ] وكان الوصول إلى نافذة الفيديو محدودًا. فقد عانى برنامج Video for Windows من حالات توقف تام بسبب تعامل التطبيقات غير الصحيح مع نوافذ الفيديو، لذا في الإصدارات الأولى من DirectShow، كان مؤشر نافذة التشغيل مخفيًا عن التطبيقات. كما لم تكن هناك طريقة موثوقة لرسم نصوص أو رسومات توضيحية فوق الفيديو.
قدّم DirectShow 6.0، الذي صدر كجزء من DirectX Media، مُعالج العرض Overlay Mixer المُصمّم لتشغيل أقراص DVD وبث الفيديو مع الترجمة المصاحبة والترجمة النصية . يستخدم Overlay Mixer برنامج DirectDraw 5 للعرض. [ 14 ] يتطلب إدارة النوافذ اتصالاً مع مُعالج الفيديو . يدعم Overlay Mixer أيضًا امتدادات منفذ الفيديو (VPE)، مما يُمكّنه من العمل مع موالفات التلفزيون التناظرية ذات خاصية العرض المتراكب (إرسال الفيديو مباشرةً إلى بطاقة الفيديو عبر وصلة تناظرية بدلاً من ناقل PCI ). كما يدعم Overlay Mixer اتصالات DXVA . ولأنه يعرض دائمًا في وضع العرض المتراكب ، يتم تفعيل عرض الفيديو بملء الشاشة على مخرج التلفزيون تلقائيًا.
قدمت DirectX 7.0 و Windows 2000 تقنية DXVA 1.0. تعتمد DXVA 1.0 عادةً على برامج تشغيل رسومات WDM الأكثر موثوقية ؛ في DirectX 7.0 والإصدارات الأحدث، تُعد DirectShow واجهة برمجة تطبيقات متوافقة مع الإصدارات السابقة من DXVA .
ابتداءً من نظام التشغيل ويندوز 2000 ، تم تقديم مرشح جديد يُسمى مُعالج عرض الفيديو المُدمج 7 ( VMR-7 أو يُشار إليه أحيانًا باسم VMR ). ويعود سبب تسمية VMR-7 بهذا الاسم إلى أنه كان يستخدم فقط الإصدار 7 من DirectDraw لعرض الفيديو، ولم يكن يدعم الرسم باستخدام GDI. وكانت الميزة الجديدة الرئيسية لـ VMR-7 هي القدرة على دمج عدة تدفقات ورسومات باستخدام مزج ألفا، مما يسمح للتطبيقات برسم النصوص والرسومات فوق الفيديو ودعم المؤثرات المخصصة. [ 38 ] كما تضمن "وضعًا بدون نافذة" (الوصول إلى الصورة المُركبة قبل عرضها)، والذي عالج مشاكل الوصول إلى مُقبض النافذة. [ 39 ]
قدّم DirectX 9 برنامج VMR-9 ، المُضمّن في Windows XP SP2 والإصدارات الأحدث. [ 40 ] يستخدم هذا الإصدار Direct3D 9 بدلاً من DirectDraw، مما يسمح للمطورين بتحويل صور الفيديو باستخدام مُظلّلات البكسل Direct3D. [ 41 ] وهو مُتاح لجميع منصات Windows كجزء من حزمة DirectX 9 القابلة لإعادة التوزيع. وكما هو الحال في VMR-7 ، يُوفّر وضع التشغيل بدون نوافذ. مع ذلك، وعلى عكس مُزج التراكب أو VMR-7، فهو لا يدعم منافذ الفيديو. [ 42 ] قد يؤدي استخدام خيار التمهيد /3GB إلى فشل VMR-9. [ 43 ]
يأتي نظاما التشغيل ويندوز فيستا وويندوز 7 مزودين بمعالج فيديو جديد ، متوفر كمكون من مكونات Media Foundation وفلتر DirectShow، يُسمى معالج الفيديو المحسّن ( EVR ). [ 44 ] صُمم EVR للعمل مع مدير نوافذ سطح المكتب ويدعم DXVA 2.0 ، المتوفر في ويندوز فيستا وويندوز 7. [ 45 ] يوفر أداءً وجودةً أفضل وفقًا لمايكروسوفت. [ 46 ] في ويندوز فيستا ، أُعيدت كتابة إطار عمل الوسائط المتعددة الخاص به؛ حيث يتم تسريع فك تشفير الفيديو فقط بواسطة الأجهزة، بينما يتم فك تشفير الصوت (مثل MP3 ) بواسطة وحدة المعالجة المركزية. [ 47 ]
استقبال
الجوائز
في 8 يناير 2007، حصلت مايكروسوفت على جائزة إيمي عن فئة هندسة ومكونات الوسائط المتدفقة في حفل توزيع جوائز إيمي السنوي الثامن والخمسين للتكنولوجيا والهندسة . [ 48 ]
بساطة
يُعدّ تشغيل ملف باستخدام DirectShow مهمةً بسيطةً نسبيًا. مع ذلك، عند برمجة تخصيصات أكثر تعقيدًا، مثل توجيه DirectShow لعرض رسائل معينة من نافذة الفيديو أو إنشاء مرشحات مخصصة، يشكو العديد من المطورين من صعوبات. [ 49 ] [ 50 ] ويُعتبر DirectShow أحد أكثر مكتبات/واجهات برمجة التطبيقات (APIs) تعقيدًا من مايكروسوفت. [ 51 ]
نادرًا ما يقوم المطورون بإنشاء مرشحات DirectShow من الصفر، بل يستخدمون فئات DirectShow الأساسية. تُسهّل هذه الفئات عملية التطوير، مما يسمح للمبرمج بتجاوز بعض المهام. مع ذلك، قد تبقى العملية معقدة نسبيًا؛ إذ يبلغ حجم الكود في الفئات الأساسية نصف حجم مكتبة MFC تقريبًا . ونتيجةً لذلك، حتى مع استخدام الفئات الأساسية، غالبًا ما يُربك عدد كائنات COM التي يحتويها DirectShow المطورين. في بعض الحالات، يختلف واجهة برمجة تطبيقات DirectShow عن قواعد COM التقليدية، لا سيما فيما يتعلق بالمعلمات المستخدمة في الدوال . وللتغلب على صعوباتهم مع قواعد COM الفريدة لـ DirectShow، يلجأ المطورون عادةً إلى واجهة برمجة تطبيقات ذات مستوى أعلى تستخدم DirectShow، وتحديدًا Windows Media Player SDK ، وهي واجهة برمجة تطبيقات تُزوّد المطور بعنصر تحكم ActiveX يحتوي على عدد أقل من واجهات COM.
على الرغم من قدرة DirectShow على إنشاء رسم بياني ديناميكي لعرض نوع وسائط معين، إلا أنه في بعض الحالات يصعب على المطورين الاعتماد على هذه الخاصية، ويضطرون إلى إنشاء رسوم بيانية للمرشحات يدويًا إذا كان الرسم البياني الناتج متغيرًا. ومن الممكن أن تتغير رسوم بيانية المرشحات بمرور الوقت مع تثبيت مرشحات جديدة على الجهاز.
جحيم الترميز
يُطلق مصطلح "جحيم الترميز" (المشتق من "جحيم مكتبات الارتباط الديناميكي ") على حالة تعارض عدة مرشحات DirectShow لأداء المهمة نفسها. تقوم العديد من الشركات حاليًا بتطوير برامج الترميز على شكل مرشحات DirectShow، مما ينتج عنه وجود عدة مرشحات قادرة على فك تشفير نوع الوسائط نفسه. [ 52 ] [ 53 ] وتتفاقم هذه المشكلة بسبب نظام الجدارة في DirectShow، حيث تتنافس تطبيقات المرشحات فيما بينها من خلال تسجيل نفسها بأولوية متزايدة. [ 53 ]
أوضح تيد يومانز من مايكروسوفت أن "DirectShow كان يعتمد على نظام الجدارة، حيث تقوم الفكرة على أنه باستخدام مزيج من جدارة المرشح ومدى تحديد نوع الوسائط/النوع الفرعي، يمكن للمستخدم اختيار برنامج الترميز المناسب في كل مرة. لم يكن مصممًا في الواقع لسباق تسلح نووي تنافسي قائم على الجدارة." [ 53 ]
من الأدوات الشائعة لحل مشكلات "جحيم الترميز" أداة GSpot Codec Information Appliance، التي تُساعد في تحديد الترميز المُستخدم لعرض ملفات الفيديو بصيغة AVI وغيرها من الصيغ. [ 54 ] كما يُساعد GraphEdit في فهم تسلسل المرشحات التي يستخدمها DirectShow لعرض ملف الوسائط. يُمكن حل مشكلة "جحيم الترميز" عن طريق إنشاء مخططات المرشحات يدويًا، أو باستخدام مشغل وسائط يدعم تجاهل أو تجاوز مزايا المرشحات، أو باستخدام مدير مرشحات يُغير مزايا المرشحات في سجل نظام التشغيل Windows . [ 22 ]
أدوات المستخدم النهائي
لا يوفر DirectShow، كونه إطار عمل وواجهة برمجة تطبيقات (API) موجهة للمطورين، تحكمًا مباشرًا للمستخدم النهائي في ترميز المحتوى، كما أنه لا يتضمن واجهة مستخدم للترميز باستخدام برامج الترميز المثبتة أو إلى تنسيقات مختلفة؛ بل يعتمد على المطورين لتطوير برامج باستخدام واجهة برمجة التطبيقات. في المقابل، تسمح أطر عمل الوسائط المتعددة الأخرى، مثل QuickTime أو Video for Windows، للمستخدمين النهائيين بأداء مهام أساسية متعلقة بالفيديو، مثل إعادة الترميز باستخدام برنامج ترميز مختلف وتحرير الملفات والبث. وتتجلى سهولة استخدام واجهة المستخدم الرسومية، حيث لا يزال تنسيق AVI وبرامج الترميز التي يستخدمها Video for Windows قيد الاستخدام، كما هو الحال في VirtualDub على سبيل المثال .
انظر أيضاً
مراجع
- 1 2 3 بلوم، مايكل؛ واسون، مايك (يوليو 2002). "تقنية الوسائط الأساسية في ويندوز إكس بي تُمكّنك من إنشاء مكونات معالجة صوت/فيديو مخصصة" . مجلة MSDN . مايكروسوفت . تم الاسترجاع في 2 أبريل 2007 .
- ↑ "DirectShow" . MSDN . 2012-12-01 . تم الاطلاع عليه بتاريخ 2013-01-21 .
- 1 2 "وثائق DirectShow" . مكتبة MSDN . مايكروسوفت. 2006-01-01 . تم الاسترجاع في 2006-01-01 .
- 1 2 وايس، بيكي (30 مايو 2006). "هل تُعدّ مؤسسة الوسائط الجديدة بديلاً عن Direct Show؟" . منتدى شبكة مطوري مايكروسوفت .
- ↑ "الانتقال من DirectShow إلى Media Foundation" . مكتبة MSDN . مايكروسوفت. يوليو 2006. تم الاطلاع عليه بتاريخ 17 أغسطس 2010 .
- ↑ "DirectShow: تقنية الوسائط الأساسية في نظام التشغيل Windows XP تُمكّنك من إنشاء مكونات معالجة صوت/فيديو مخصصة" . docs.microsoft.com . 23 أكتوبر 2019. تم الاطلاع عليه بتاريخ 31 مارس 2021 .
- ↑ ب. جونز، مايكل (يوليو 1997). "نظام مايكروسوفت للتلفزيون التفاعلي: تقرير تجريبي" . أبحاث مايكروسوفت . مايكروسوفت. مؤرشف من الأصل بتاريخ 16 مايو 2007. تم الاطلاع عليه بتاريخ 2 أبريل 2007 .
- ↑ "مايكروسوفت تعلن عن ActiveMovie" (بيان صحفي). مايكروسوفت. 5 مارس 1996. مؤرشف من الأصل بتاريخ 17 يوليو 2011. تم الاطلاع عليه بتاريخ 31 ديسمبر 2006 .
- ↑ "إصدار تجريبي من مايكروسوفت إنترنت إكسبلورر 3.0 متوفر الآن" (بيان صحفي). مايكروسوفت. 29 مايو 1996. مؤرشف من الأصل في 7 يوليو 2007. تم الاطلاع عليه في 31 ديسمبر 2006 .
- ↑ "مايكروسوفت تكشف عن أول استراتيجية موحدة لواجهة برمجة تطبيقات الوسائط المتعددة" (بيان صحفي). مايكروسوفت. 31 مارس 1997. مؤرشف من الأصل في 24 أكتوبر 2007. تم الاطلاع عليه في 31 ديسمبر 2006 .
- ↑ "مايكروسوفت وبروجريسيف نتوركس تتعاونان في مجال بث الوسائط" (بيان صحفي). مايكروسوفت. ٢١ يوليو ١٩٩٧. مؤرشف من الأصل بتاريخ ١٠ ديسمبر ٢٠٠٦. تم الاطلاع عليه بتاريخ ٣١ ديسمبر ٢٠٠٦ .
- ↑ إيسلر، كريغ (20 فبراير 2006). "دايركت إكس: الماضي والحاضر" . تأملات كريغ . تم الاطلاع عليه بتاريخ 17 أغسطس 2010 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ «مايكروسوفت تُصدر حزمة تطوير البرامج DirectShow - تشغيل شامل لأقراص DVD والفيديو والصوت الرقمي والإنترنت» (بيان صحفي). مايكروسوفت. ١٠ ديسمبر ١٩٩٧. مؤرشف من الأصل في ١٢ فبراير ٢٠١٠. تم الاطلاع عليه في ١٧ أغسطس ٢٠١٠ .
- 1 2 3 "الأسئلة الشائعة حول DirectShow" . مكتبة MSDN . مايكروسوفت. 2010-07-06 . تم الاطلاع عليه بتاريخ 2010-08-17 .
- ↑ "أسئلة شائعة حول DirectShow وWindows Media SDKs" . مكتبة MSDN . مايكروسوفت. ديسمبر 2001. تم الاطلاع عليه بتاريخ 17 أغسطس 2010 .
- ↑ "نماذج DirectX" . مكتبة MSDN . مايكروسوفت. 11-09-2005 . تم الاسترجاع في 11-09-2005 .
- ↑ "ما الجديد في DirectShow في ويندوز فيستا" . مكتبة MSDN . مايكروسوفت. 8 نوفمبر 2006. تاريخ الاسترجاع: 8 نوفمبر 2006 .
- ↑ مقدمة في برمجة تطبيقات DirectShow
- ↑ نظرة عامة على نظام DirectShow
- ↑ "حول مرشحات DirectShow" . مكتبة MSDN . مايكروسوفت. 7 مارس 2008. تم الاطلاع عليه بتاريخ 17 أغسطس 2010 .
- ↑ "نظرة عامة على بناء الرسوم البيانية" . مكتبة MSDN . مايكروسوفت. 7 مارس 2008. تم الاسترجاع في 17 أغسطس 2010 .
- 1 2 "نظرة عامة على GraphEdit" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 17-08-2010 .
- ↑ "فئات DirectShow الأساسية" . مكتبة MSDN . مايكروسوفت. 7 مارس 2008. تم الاسترجاع في 17 أغسطس 2010 .
- ↑ "بناء الرسم البياني الديناميكي" . مكتبة MSDN . مايكروسوفت. 7 مارس 2008. تم الاسترجاع في 17 أغسطس 2010 .
- ↑ "التنسيقات المدعومة افتراضيًا في DirectShow" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 11 سبتمبر 2005 .
- ↑ "كبش فداء مايكروسوفت التالي - دايركت شو!" . ريتراكر . 13 يناير 2007. تم الاطلاع عليه بتاريخ 18 أغسطس 2010 .
- ↑ "فلاتر illiminable Directshow لملفات Ogg Vorbis وSpeex وTheora وFLAC" . مؤرشف من الأصل بتاريخ 24 فبراير 2006. تم الاطلاع عليه بتاريخ 11 مارس 2006 .
- ↑ "مرشحات DirectShow من Monogram لـ Musepack وAAC وAMR" . مؤرشف من الأصل بتاريخ 26-09-2011 . تم الاطلاع عليه بتاريخ 08-03-2008 .
- ↑ "AC3Filter" . تم الاطلاع عليه بتاريخ 13-08-2010 .
- ↑ أندرسون، دين؛ لامبرسون، جيم (2007). "استخدام VideoLan VLC في DirectShow" . جسر مفتوح المصدر من VLC إلى DirectShow . تم الاسترجاع في 15 فبراير 2008 .
- ↑ تومسون، كريس (13 سبتمبر 2000). "DirectShow لتشغيل الوسائط في ويندوز - الجزء الثالث: تخصيص الرسوم البيانية" . FLIPCODE.COM . تم الاطلاع عليه بتاريخ 18 أغسطس 2010 .
- ↑ جيانلين، هاو؛ يونتشو، تشانغ (ديسمبر 2010). "التقاط فيديو متعدد القنوات باستخدام DirectShow". المؤتمر الدولي الثاني لعلوم وهندسة المعلومات . الصفحات 2201-2204 . doi : 10.1109/ICISE.2010.5689732 . ISBN 978-1-4244-7616-9.
- ↑ "حول مكتبة DirectShowNet" . موقع DirectShowNet على SourceForge . SourceForge . تم الاطلاع عليه بتاريخ 18 أغسطس 2010 .
- ↑ "مشروع DSPack" . مؤرشف من الأصل بتاريخ 14-06-2010 . تم الاطلاع عليه بتاريخ 18-08-2010 .
- ↑ "خدمات تحرير DirectShow" . تم الاطلاع عليه بتاريخ 2012-04-09 .
- ↑ "خدمات تحرير الفيديو مثل "خدمات تحرير DirectShow"تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 2011-08-05 . تم الاطلاع عليه بتاريخ 2012-04-09 .
- ↑ "مرشح عرض فيديو DirectShow" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 17 أغسطس 2010 .
- ↑ "Video Mixing Renderer 7 (VMR-7)" . تم الاطلاع عليه بتاريخ 11 سبتمبر 2005 .
- ↑ "وضع VMR بدون نوافذ" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 11 سبتمبر 2005 .
- ↑ "دليل برمجة DirectX SDK" . msdn.microsoft.com . مؤرشف من الأصل بتاريخ 18 أكتوبر 2010. تم الاطلاع عليه بتاريخ 11 يناير 2022 .
- ↑ "Video Mixing Renderer 9 (VMR-9)" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 11 سبتمبر 2005 .
- ↑ "مرشح عرض مزج الفيديو 9" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 11-09-2005 .
- ↑ "فقدان DirectDraw Overlay و VMR9 بعد الترقية/التحديث" .
- ↑ "مُحسِّن عرض الفيديو" . مكتبة MSDN . مايكروسوفت . تم الاسترجاع في 28-02-2007 .
- ↑ مصادر متنوعة. "مترجم DXVA 1.0" . منتدى مؤسسة MSDN Media . مايكروسوفت. مؤرشف من الأصل بتاريخ 13 يناير 2009. تم الاطلاع عليه بتاريخ 18 أغسطس 2010 .
- ↑ "اختيار برنامج عرض الفيديو المناسب" . مكتبة MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 11-09-2005 .
- ↑ https://learn.microsoft.com/en-us/windows-hardware/drivers/audio/exploring-the-windows-vista-audio-engine
- ↑ «الأكاديمية الوطنية للتلفزيون تعلن عن الجوائز الفائزة بجوائز إيمي: التكريمات الممنوحة في حفل توزيع جوائز إيمي السنوي الثامن والخمسين للتكنولوجيا والهندسة» (ملف PDF) . جائزة إيمي . الأكاديمية الوطنية للتلفزيون. يناير 2007. مؤرشف من الأصل (ملف PDF) بتاريخ 22 سبتمبر 2010. تم الاطلاع عليه بتاريخ 8 يناير 2007 .
- ↑ "استخدام DirectShow مع Media Center Edition" . /mceDirectShow . مؤرشف من الأصل بتاريخ 21-11-2010 . تم الاطلاع عليه بتاريخ 18-08-2010 .
- ↑ روشو، كوريفو (13 مارس 2001). "أساسيات استخدام DirectShow" . Gamedev.net . مؤرشف من الأصل بتاريخ 8 فبراير 2012. تم الاطلاع عليه بتاريخ 18 أغسطس 2010 .
- ↑ ريتشاردز، مارك (26 أغسطس/آب 2008). "نظرة عامة: ما هي مجموعة أدوات الواقع المعزز؟" . مؤرشف من الأصل بتاريخ 19 يوليو/تموز 2008. تم الاطلاع عليه بتاريخ 25 يناير/كانون الثاني 2009 .
- ↑ "جحيم الترميز" . مدونة HomeVideo101 . 22-06-2007. مؤرشف من الأصل في 11-02-2012 . تم الاطلاع عليه في 18-08-2010 .
- 1 2 3 لانيير، كريس (27 يناير 2005). "هل تُعدّ تقنية DLL الجديدة جحيمًا؟ نعم بكل تأكيد" . مدونة كريس لانيير . MSMVPS.COM. مؤرشف من الأصل بتاريخ 12 فبراير 2007. تم الاطلاع عليه بتاريخ 27 فبراير 2007 .
- ↑ "جهاز معلومات ترميز GSpot" . تم الاطلاع عليه بتاريخ 18-08-2010 .
- بيس، مارك د. (2003). برمجة مايكروسوفت دايركت شو للفيديو الرقمي والتلفزيون . مطبعة مايكروسوفت. ISBN 0-7356-1821-6.
روابط خارجية
- DirectShow على MSDN – الوثائق الرسمية
- دليل تشغيل DirectShow من JRiver – برنامج تعليمي حول DirectShow يتضمن معلومات عامة
- VideoLab – مكتبة لمعالجة الفيديو تدعم DirectShow (مجانية للاستخدامات غير التجارية)
- مرشح AC3 DirectShow - مرشحات صوتية AC3 تدعم DirectShow
- استخدام فلتر DirectShow Video Mixing Renderer 9 – مقال حول استخدام DirectShow VMR9 بقلم سمير أحمد
- واجهات برمجة تطبيقات مايكروسوفت
- أطر الوسائط المتعددة
- DirectX
- تسريع الفيديو
- تقنية الوسائط المتعددة لنظام التشغيل مايكروسوفت ويندوز
