Filter graph
فلٹر گراف ملٹی میڈیا پروسیسنگ میں استعمال ہوتا ہے-مثال کے طور پر، ویب کیم سے ویڈیو لینے کے لیے۔ فلٹر ان پٹ لیتے ہیں، اس پر عمل کرتے ہیں (یا ان پٹ کو تبدیل کرتے ہیں)، اور پھر پروسیس شدہ ڈیٹا کو آؤٹ پٹ کرتے ہیں۔ مثال کے طور پر: ایک ویڈیو کوڈیک خام غیر کمپریسڈ ویڈیو لیتا ہے اور اسے ویڈیو معیار جیسے H.264 کا استعمال کرتے ہوئے کمپریس کرتا ہے۔ ملٹی میڈیا اسٹریم کو کمپریس کرنے کے لیے فلٹر گراف میں دو ان پٹ ہو سکتے ہیں: آڈیو ویڈیو عام طور پر ان کا اظہار فائل کے ذرائع کے طور پر کیا جاتا ہے۔ فائل کے ذرائع کمپریشن فلٹرز کو فیڈ کریں گے، کمپریشن فلٹرز کی آؤٹ پٹ ایک ملٹی پلیکس میں فیڈ کرے گی جو دونوں ان پٹ کو یکجا کرے گی اور ایک واحد آؤٹ پٹ تیار کرے گی۔ (ملٹی پلیکس کی ایک مثال ایم پی ای جی ٹرانسپورٹ اسٹریم بنانے والا ہوگا۔) آخر میں ملٹی پلیکس آؤٹ پٹ ایک فائل سنک میں فیڈ کرتا ہے، جو آؤٹ پٹ سے ایک فائل بنائے گا۔ ملٹی میڈیا پروسیسنگ میں فلٹر گراف ایک ہدایت شدہ گراف ہے۔ کنارے یک طرفہ ڈیٹا کے بہاؤ کی نمائندگی کرتے ہیں اور نوڈس ڈیٹا پروسیسنگ مرحلے کی نمائندگی کرتے ہیں۔ پن یا پیڈ نوڈس اور کناروں کے درمیان کنکشن پوائنٹس کی شناخت کرتے ہیں۔ فلٹر گراف استعمال کرنے والے پروگراموں کی مثال جی اسٹریمر-لینکس پر مبنی ملٹی میڈیا فریم ورک۔ جی اسٹریمر میں فلٹر کو عنصر کہا جاتا ہے۔ فلٹر گراف کو جی اسٹریمر ایڈیٹر کے ساتھ بنایا جا سکتا ہے۔ گراف ایڈیٹ-فلٹر گراف بنانے کے لیے مائیکروسافٹ ٹول گراف اسٹوڈیو نیکسٹ-ڈائریکٹ شو فلٹر گراف بنانے اور ڈیبگ کرنے کے لیے ایک اوپن سورس ٹول، گراف ایڈیٹ ڈائریکٹ شو کے لیے متبادل-ونڈوز پر مبنی ملٹی میڈیا فریم ورک۔ گراف ایڈیٹ پلس-ڈائریکٹ شو فلٹر گراف بنانے اور ان کے لیے سی + + سورس کوڈ تیار کرنے کا ایک مفت ٹول ہے۔ ہارپیا-وژن سسٹمز کے سیکھنے، نفاذ اور انتظام کے لیے ایک گرافک انٹرفیس ڈائرکٹ شو مضمون میں فلٹر گراف کی وضاحت بھی دیکھیں: DirectShow#Architecture بیرونی لنکس ڈائرکٹ شو فلٹر گراف مینیجر فلٹرز کی وضاحت وہ کیا ہیں فلٹر گراف کے استعمال کی مثال فلٹر گرافکس سافٹ ویئر ملٹی میڈیا فریم ورک میں ڈیٹا فلو