preview позволяет захватывать видео максимум 640x480, так по-крайней мере в документации говорится. Сам я не пробовал, может и 720x576 можно, но реально картинка-то будет 720x288. ISI не работает через PDC, он имеет собственную шину, хотя скорее всего особой роли это не играет, т.к. все равно конкуренция идет за внешнюю память.
Как вариант - не читать два полукадра из codec, а растягивать один полукадр. Так в некоторых системах оцифровки видео и делается, а иначе еще и деинтерлейсинг придется делать программно.
Поидее камера от телефона SIEMENS S56 должна подойти. Там 8 бит шина данных (RGB5:6:5) и управление по I2C. Даташит есть.
На днях добуду камеру, попробую присобачить
Кто сталкивался с проблемой зелено-фиолетовых кадров, подскажите, как ее решить? Переставлял уже по-всякому YCbCr, а картинка меняется либо на зеленые оттенки, либо никак.
Буфера заполняются нормально (работаю с двумя), кадр получается реальный. На первых порах, чтобы хоть что-то получить корректно поставил захватывать каждый 6-й кадр, чтобы все было ок и не перегружать шину памяти.
Итого, как я себе это понимаю: кадр захватывается по Preview Path, преобразуется в RGB и ложится в буфер preview. За порядок получаемых от сенсора (в данном случае в роли сенсора - ADV7180) цветовых компонентов пикселя отвечает AT91C_ISI_YCC_SWAP. Он имеет 4 значения: от 0 до 3. Его-то я и перебирал - итог не радует. Значения пикселей в буфере меняются, но все равно цвета не те.
Т.е., может копать не ISI, а по I2C какие-то специфические цветовые параметры ADV7180??
Если не сложно, буду рад любому фрагменту кода. Хоть работаю не в линуксе, но в данном случае принципиальной разницы не вижу - дело явно в каких-то специфичных для ISI+ADV7180 параметрах.
Здравствуйте, используется плаг SK-VideoADC-Plug, плата SK-(M)AT91SAM9G45/M10, ISI инициализируется:
Linux video capture interface: v2.00
AT91: atmel_isi_init_module
AT91: atmel_isi_probe
atmel_isi atmel_isi: Reading configuration
atmel_isi atmel_isi: video buffer: 155648 bytes at ffc00000 (phys 73940000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffc80000 (phys 73980000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd00000 (phys 739c0000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd80000 (phys 73000000)
atmel_isi atmel_isi: capture buffer: 962560 bytes at ffb00000 (phys 0x73b00000)
kfifo_alloc
atmel_isi atmel_isi: Atmel ISI V4L2 device at 0xfffb4000
А вот камеру не находит:
SK-MAT91SAM9G45 + SK-VideoADC-Plug video frame grab example.
Before, connecting SK-VideoADC-Plug to X1 or X4.
Close J4 to 2-3 position (for FIELD as VS sync sellection).
Attention!!! Some GPIO pins will be reconfiguring, after this SK-SIMCOM-Plug will not be working correct.
Pb no camera found!!!
Segmentation fault
image.ppm can be opened in PhotoShop
А при загрузке не вижу инициализации драйвера ADV7180, в ядре включен. Ядро то что с платой шло, 2.6.36-rc6.