Изучаю возможность кодирования видео с помощью ARM под Linux. В связи с этим есть несколько вопросов:
1. Хватит ли у imx6 solo производительности, чтобы получить видео с камеры (2200х1125, 30fps, yuv 4:2:2, 16 бит шина), кодировать (например h264) и отправить поток через Ethernet (UDP)?
2. Какую программу лучше использовать? Есть ли поддержка аппаратного VPU при кодировании?
3. Есть драйвера для чтения данных с параллельной шины (16бит) камеры и работы с ними через v4l?
4. Какая загрузка процессора при кодировании?
5. Какой ток потребляет процессор в процессе кодирования?
1) В BSP Freescale нет поддержки для захвата 16 бит, есть патчи на их форуме, но я сомневаюсь что вы сумеете безболезненно пройти этот квест, на sodimm возможно получится на месте внешней шины (EIM) получить 16 бит, еще надо смотреть - BT1120 нужен или синхронизация hsync/vsync, там разные входы используются
2) Нет, ADV7180: 10-Bit, 4х Oversampling SDTV Video Decoder
На плате sodimm в EIM нашел выводы CSI1_0 - CSI1_13 и CSI1_15, но не нашел вывод CSI1_14. Без схемы однозначно сказать разведен он или нет не могу. Но в Hola-PC он не выведен.
В CSI0 не хватает data8 и 9.
да,похоже не получится - я как раз по схеме смотрел, на процессоре пин EIM_D26 (ALT3 - IPU1_CSI1_DATA14) нарисован что выведен и подписан GPIO3_26, но никуда не приходит - похоже висит в воздухе.
PS для захвата у CSI используются старшие разряды, вам если что для 16 бит надо смотреть не CSIx_DATA0 - CSIx_DATA15, а CSIx_DATA4 - CSIx_DATA19, еще помоему для BT.1120 16 бит своя особенность есть по подключению - не помню в каком документе есть таблица - для какого режима какие пины используются, в рефмане не нашел но она точно где-то есть
Насчет GPIO3_26, видимо у меня на него не хватило сил :) ...
Я его вывел из под процессора, но на внешний разъем не повел.
Есть еще EIM_D19 который я собирался вывести но не вывел, он необходим для этого интерфейса?