Теоретично веб-камера USB HD, яка працює на 15 FPS, споживає пропускну здатність близько 18 МБ / с - 1280 (ширина) х 960 (висота) х 3 (RGB-канали) х 15 (FPS) - без стиснення. Контролер USB 2.0 має ефективну пропускну здатність 35 Мб / с , здатний обробляти 2 камери (що я підтвердив на практиці). Контролер USB 3.0 має теоретичну максимальну швидкість передачі 625 МБ / с, яка здатна обробляти 34 камери (625/18 = 34,72), для зручності припускаємо, що він може працювати з максимум 8 камерами (ще не підтверджено). Використовуючи обидва припущення, можна оцінити, що материнська плата P8B75-V може обробляти щонайменше 50 одночасних веб-камер:
- 3 слота PCIe (один PCIe x4 та два PCIe x1, виключаючи PCIe x16 на графічну карту): перетворіть їх на USB 3.0 за допомогою адаптера + USB 3.0 HUBS , в результаті чого 24 веб-камери
- 2 контролера USB 3.0 (чути і спереду): USB 3.0 HUBS для створення 16 веб-камер
- 3 слота PCI : перетворіть кожен на USB 2.0 за допомогою адаптера , в результаті чого вийде 6 веб-камер
- 2 контролера USB 2.0 : 4 веб-камери
Отже, моє питання:
Чи справді така конфігурація можлива? Хтось намагався перевантажити систему настільки багато веб-камер USB?
Проблеми:
- Цілком можливо, що процесор перевантажений. Використання нестисненого зображення може вирішити це.
- SO може мати багато проблем з керуванням такою кількістю пристроїв.
Коментарі:
- Шина процесора для зовнішніх пристроїв - Quick Path Interconnect (QPI) для Intel та Hyper-транспорт для AMD - не вважає проблемою, оскільки 50MB / s * 18MB / s = 900MB / s. Це дуже далеко від швидкості передачі даних шини 25,6 Гб / с для QPI і 51.2GB / с для Hyper-транспорту .
- Я реалізую програмне забезпечення цього додатка за допомогою OpenCV, який забезпечує захоплення навколо DirectShow .
EDIT 12/11/12:
Отже, я зробив кілька тестів, і є деякі моменти, щоб уточнити.
Трансляція HD-зображень із частотою 30 FPS представляє пропускну здатність 106 Мб / с (53 МБ / с при 15 FPS), моя математика була абсолютно помилковою. Це означає, що веб-камери HD для роботи з USB 2.0 повинні стискати файл, щоб не споживати всю пропускну здатність. Тож, навіть якби мені вдалося підключити 50 веб-камер в одному ПК, можливо, у процесора виникнуть багато проблем з декомпресією цієї кількості даних у режимі реального часу.
Справжня проблема виникає, коли ми бачимо специфікацію USB 3.0 :
Як ми бачимо на зображенні, USB 2.0 HUB повністю відокремлений від USB 3.0 HUB (SuperSpeed), відьма означає, що пристрої USB 2.0 не можуть використовувати пропускну здатність SuperSpeed . Це головний недолік мого припущення, що я можу використовувати більше USB 2.0 пристроїв із контролером USB 3.0.
Оскільки ця специфікація є своєрідною (приблизно 2 роки), чи може хтось підтвердити, чи є якась нова реалізація специфікації USB 3.0, яка розділяє пропускну здатність SuperSpeed між пристроями USB 2.0?