Filter graph
মাল্টিমিডিয়া প্রক্রিয়াকরণে একটি ফিল্টার গ্রাফ ব্যবহার করা হয়-উদাহরণস্বরূপ, একটি ওয়েবক্যাম থেকে ভিডিও ক্যাপচার করার জন্য। ফিল্টারগুলি ইনপুট নেয়, এটি প্রক্রিয়া করে (অথবা ইনপুট পরিবর্তন করে), এবং তারপর প্রক্রিয়াজাত ডেটা আউটপুট করে। উদাহরণস্বরূপঃ একটি ভিডিও কোডেক কাঁচা অসংকুচিত ভিডিও নেয় এবং H.264 এর মতো একটি ভিডিও স্ট্যান্ডার্ড ব্যবহার করে এটিকে সংকুচিত করে। একটি মাল্টিমিডিয়া প্রবাহকে সংকুচিত করতে একটি ফিল্টার গ্রাফে দুটি ইনপুট থাকতে পারেঃ অডিও ভিডিও সাধারণত এগুলি ফাইল উৎস হিসাবে প্রকাশ করা হয়। ফাইল উৎসগুলি সংকোচন ফিল্টারগুলিকে ফিড করবে, সংকোচন ফিল্টারগুলির আউটপুট একটি মাল্টিপ্লেক্সারে ফিড করবে যা দুটি ইনপুটকে একত্রিত করবে এবং একটি একক আউটপুট তৈরি করবে। (মাল্টিপ্লেক্সারের একটি উদাহরণ একজন এমপিইজি ট্রান্সপোর্ট স্ট্রিম নির্মাতা হতে পারে।) অবশেষে মাল্টিপ্লেক্সার আউটপুট একটি ফাইল সিঙ্কে ফিড করে, যা আউটপুট থেকে একটি ফাইল তৈরি করবে। মাল্টিমিডিয়া প্রক্রিয়াকরণে একটি ফিল্টার গ্রাফ হল একটি নির্দেশিত গ্রাফ। প্রান্তগুলি একমুখী তথ্য প্রবাহের প্রতিনিধিত্ব করে এবং নোডগুলি একটি তথ্য প্রক্রিয়াকরণ ধাপের প্রতিনিধিত্ব করে। পিন বা প্যাডগুলি নোড এবং প্রান্তের মধ্যে সংযোগ বিন্দুগুলি চিহ্নিত করে। ফিল্টার গ্রাফ জিএসট্রিমার-লিনাক্স ভিত্তিক মাল্টিমিডিয়া ফ্রেমওয়ার্ক ব্যবহার করে এমন প্রোগ্রামগুলির উদাহরণ। জিস্ট্রিমারে একটি ফিল্টারকে একটি উপাদান বলা হয়। জিএসট্রিমার সম্পাদকের সাহায্যে ফিল্টার গ্রাফ তৈরি করা যেতে পারে। গ্রাফএডিট-ফিল্টার গ্রাফ তৈরির জন্য মাইক্রোসফ্ট টুল গ্রাফ স্টুডিওনেক্সট-ডাইরেক্টশো ফিল্টার গ্রাফ তৈরি এবং ডিবাগ করার জন্য একটি ওপেন সোর্স টুল, গ্রাফএডিট ডাইরেক্টশো-উইন্ডোজ ভিত্তিক মাল্টিমিডিয়া ফ্রেমওয়ার্কের প্রতিস্থাপন। গ্রাফএডিটপ্লাস-ডাইরেক্টশো ফিল্টার গ্রাফ তৈরি এবং সেগুলির জন্য সি + + সোর্স কোড তৈরির জন্য একটি বিনামূল্যে সরঞ্জাম। হারপিয়া-দৃষ্টি পদ্ধতির শিক্ষা, বাস্তবায়ন এবং ব্যবস্থাপনার জন্য একটি গ্রাফিক ইন্টারফেস আরও দেখুন ডাইরেক্টশো নিবন্ধে ফিল্টার গ্রাফের ব্যাখ্যাঃ DirectShow#Architecture বাহ্যিক লিঙ্ক ডাইরেক্টশো ফিল্টার গ্রাফ ম্যানেজারের ব্যাখ্যা ফিল্টারগুলি কী ফিল্টার গ্রাফ ব্যবহারের উদাহরণ ফিল্টার গ্রাফ সফ্টওয়্যার মাল্টিমিডিয়া ফ্রেমওয়ার্কে ডেটা প্রবাহ