Тем что это видео идет через интерфейс USB и обрабатывается программно, в итоге все аппаратные возможности чипа игнорируются, а у современных чипов эти возможности большие, включая аппаратный интерлейс, аппаратное сжатие, аппартное наложение эффектов.
Что бы отобразить картинку с USB в оверлее (в окошке поверх интерфейса) нужно все делать программно силами процессора, про запись сжатием в h264 я вообще молчу, тут нагрузка на процессор будет очень большая.
В то же время если камера заведена на MPI интерфейс то достаточно просто сказать чипу: Дай мне поток видео сжатый в H264 с разрешением 720х576 и чип будет отдавать уже сжатый поток. Так же любая программа на андроиде которая использует API камеры будет корректно работать с такой камерой.
В случае USB это отдельное устройство с которым сам андроид работать не умеет, каждая программа должна работать отдельно (часть операций выполняется драйвером v4l но исключительно средствами CPU).
|