सैद्धांतिक रूप से 15 FPS पर काम करने वाला USB HD वेबकैम 18MB / s - 1280 (चौड़ाई) x 960 (ऊंचाई) x 3 (RGB चैनल) x 15 (FPS) - बिना कंप्रेशन के एक बैंडविड्थ की खपत करता है। एक USB 2.0 नियंत्रक में 35MB / s का प्रभावी थ्रूपुट है , जो 2 कैमरों को संभालने में सक्षम है (चुड़ैल जो मैंने अभ्यास में पुष्टि की है)। एक यूएसबी 3.0 नियंत्रक में 625MB / s विच की सैद्धांतिक अधिकतम संचरण गति है, जो सुविधा के लिए 34 कैमरों (625/18 = 34.72) को संभालने में सक्षम है, यह मान लेता है कि यह अधिकतम 8 कैमरों को संभाल सकता है (अभी तक पुष्टि नहीं हुई है)। दोनों मान्यताओं का उपयोग करते हुए, यह अनुमान लगाना संभव है कि मदर बोर्ड P8B75-V कम से कम 50 युगपत वेबकैम को संभाल सकता है:
- 3 PCIe स्लॉट्स (एक PCIe x4 और दो PCIe X1, PCIe x16 को ग्राफिक कार्ड को छोड़कर): उन्हें एक एडाप्टर + USB 3.0 HUBS का उपयोग करके USB 3.0 में कनवर्ट करें , जिसके परिणामस्वरूप 24 वेबकैम हैं
- 2 USB 3.0 नियंत्रक (सुनें और सामने): USB 3.0 HUBS 16 वेबकैम प्राप्त करने के लिए
- 3 पीसीआई स्लॉट : एडॉप्टर का उपयोग करके प्रत्येक को यूएसबी 2.0 में कनवर्ट करें , जिसके परिणामस्वरूप 6 वेबकैम हैं
- 2 USB 2.0 नियंत्रक : 4 वेबकैम
तो, मेरा सवाल है:
क्या वह विन्यास वास्तव में संभव है? किसी ने इतने सारे USB वेबकैम के साथ सिस्टम को ओवरलोड करने की कोशिश की है?
समस्या:
- यह संभव है कि प्रोसेसर ओवरलोड हो जाए। असम्पीडित छवि कैप्चर का उपयोग करके यह हल हो सकता है।
- एसओ को बहुत सारे उपकरणों को संभालने में बहुत परेशानी हो सकती है।
Comentaries:
- बाहरी उपकरणों के लिए सीपीयू बस - इंटेल के लिए क्विक पथ इंटरकनेक्ट (क्यूपीआई) और एएमडी के लिए हाइपर-ट्रांसपोर्ट - 50 एमबी / एस * 18 एमबी / एस = 900 एमबी / एस के बाद से एक समस्या नहीं दिखती है। यह वास्तव में QPI के लिए 25.6GB / s की बस डेटा दर और हाइपर-परिवहन के लिए 51.2GB / s से बहुत दूर है ।
- मैं OpenCV का उपयोग करके इस एप्लिकेशन के सॉफ़्टवेयर को कार्यान्वित कर रहा हूं जो DirectShow के चारों ओर कैप्चर करता है ।
EDIT 12/11/12:
इसलिए, मैंने कुछ परीक्षण किए हैं और स्पष्ट करने के लिए कुछ बिंदु हैं।
30 एफपीएस पर एचडी छवियों की स्ट्रीमिंग 106 एमबी / एस (15 एमबीपीएस पर 53 एमबी / एस) के एक बैंडविथ का प्रतिनिधित्व करती है, मेरा गणित पूरी तरह से गलत था। इसका मतलब है कि यूएसबी 2.0 के साथ काम करने वाले एचडी वेबकैम को फ़ाइल को सभी बैंडविड्थ का उपभोग नहीं करने के लिए संपीड़ित करने की आवश्यकता है। इसलिए, भले ही मैं एक पीसी में 50 वेबकैम कनेक्ट करने में सक्षम था, शायद सीपीयू को वास्तविक समय में डेटा की इस राशि को कम करने में बहुत परेशानी होगी।
वास्तविक समस्या तब आती है जब हम USB 3.0 विनिर्देश देखते हैं :
जैसा कि हम छवि में देख सकते हैं, यूएसबी 2.0 एचयूबी यूएसबी 3.0 एचयूबी (सुपरस्पीड) से पूरी तरह से अलग है, चुड़ैल का मतलब है कि यूएसबी 2.0 डिवाइस सुपरस्पीड बैंडविड्थ का उपयोग नहीं कर सकते हैं । यह मेरी धारणा पर एक बड़ी कमी है कि मैं USB 3.0 नियंत्रक के साथ अधिक USB 2.0 उपकरणों का उपयोग कर सकता हूं।
जैसा कि यह विनिर्देश पुराना है (लगभग 2 वर्ष), क्या कोई पुष्टि कर सकता है कि क्या USB 3.0 विनिर्देशन में कुछ नया कार्यान्वयन है जो USB 2.0 उपकरणों के बीच सुपरस्पीड बैंडविड्थ को साझा करता है?