Скоростные интерфесы для быстрых видеокамерВ настоящее время существует немалое количество стандартов передачи данных от скоростных цифровых видеокамер, которые используются достаточно широко. Основные стандарты передачи данных от быстрых цифровых видеокамер
В настоящее время на статус нового высокоскоростного стандарта (учитывая базовые требования - пропускную способность, длину кабеля и доступность технологии) есть два основных претендента: CoaXPress и PCI-Express. У каждого из них есть свои сильные и слабые стороны, которые мы и рассмотрим подробнее. Стоит отметить, что на базе обоих стандартов уже созданы скоростные камеры. Достоинства CoaXPress
Недостатки CoaXPress
Основная идея протокола PCI-Express гораздо глубже. В настоящее время этот скоростной последовательный двунаправленный интерфейс является основным кандидатом для осуществления взаимодействия между компонентами компьютера. И уже сейчас пропускная способность достигла впечатляющих значений. Для современных FPGA доступна конфигурация PCIe х8 Gen3, что означает передачу потока данных до 80 Гбит в секунду, а материнские платы и процессоры с поддержкой PCIE-3.0 уже давно есть в продаже. Также есть большой запас с точки зрения увеличения количества линий (до 32). Кроме того, есть варианты передачи данных не только внутри компьютера, но и по кабелю (медь, оптика). Из современных широко распространённых компьютерных интерфейсов таких возможностей нет ни у кого. Таким образом, в ближайшее время не видно ни одного конкурента этому стандарту. Конечно, это вовсе не значит, что такие конкуренты не появятся. Скорее всего, это будут 10GigE/100GigE, Thunderbolt, InfiniBand 12X QDR или подобные интерфейсы. В настоящее время доступны оптические кабели с возможностью передачи данных на скоростях до 150 Гбит/с. Для высокоскоростных видеокамер с потоком данных 1-2 ГБайт/с и выше, в настоящее время редко используются внешние интерфейсы (кроме экзотических вариантов вроде двойного Full CameraLink или Full CoaXPress с четырьмя кабелями) и обычно запись ведётся в оперативную память, установленную внутри видеокамеры. Таким образом, скорость потока ограничена каналом FPGA-DDR3 и пока альтернатив по скорости такому варианту нет. Длительность записи при этом ограничена размером встроенной в камеру памяти. Если же рассмотреть задачи, требующие передачи всего потока данных из камеры в компьютер, то есть следующие варианты:
Каждый из этих вариантов обеспечивает скорость передачи данных до 3 ГБайт/с по по одному кабелю на PCIe x8 Gen2. Недавно стало доступным пятое поколение FPGA Altera Stratix, что подняло планку пропускной способности до 5 ГБайт в секунду. По всей видимости, для внешнего интерфейса пока это потолок. Вопрос о том, что же можно сделать в компьютере с входным потоком данных порядка 3 ГБайт в секунду уже решён - его можно в онлайне сжать по алгоритму JPEG на видеокарте с минимальными потерями в качестве, а затем уменьшенный в 10-20 раз видеопоток можно записать на быстрый SSD. Таким образом, длительность высокоскоростной съёмки оказывается ограниченной пропускной способностью внешнего интерфейса между камерой и компьютером. |