fpga_student 0 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба Добрый день Нужна оценка ресурсов контроллера камеры в ПЛИС, ну хотя бы грубо. Интерфейс обмена мне кажется будет весить гораздо меньше видеокодека. Интерфейс управления можно во внешнем контроллере реализовать, либо микроблейз какой-нибудь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSACPLD 14 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба Что имеется ввиду под контроллером? Обработка сырого видео с матрицы и сжатие в MJPEG? В XC7A50T с трудом умещается 1080p 29.97 fps с MJPEG через Ethernet. Главный ресурс это память для того же кодека. И если матрица Rolling Shutter, обязательно наличие внешней памяти для буферизации кадра - чем быстрее считываем матрицу, тем меньше эффект размытия на движущихся объектах. P.S. Разработка такой штуки вещь не простая - проще и дешевле заказать готовую камеру. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fpga_student 0 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба 1 hour ago, BSACPLD said: Что имеется ввиду под контроллером? Обработка сырого видео с матрицы и сжатие в MJPEG? да. спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба 1 hour ago, BSACPLD said: Что имеется ввиду под контроллером? Обработка сырого видео с матрицы и сжатие в MJPEG? В XC7A50T с трудом умещается 1080p 29.97 fps с MJPEG через Ethernet. Главный ресурс это память для того же кодека. И если матрица Rolling Shutter, обязательно наличие внешней памяти для буферизации кадра - чем быстрее считываем матрицу, тем меньше эффект размытия на движущихся объектах. P.S. Разработка такой штуки вещь не простая - проще и дешевле заказать готовую камеру. Просто любопытство Вы сами разработали MJPEG ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSACPLD 14 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба 20 minutes ago, Maverick_ said: Просто любопытство Вы сами разработали MJPEG ? Из закромов :) AXI Interconnect, процессор и I2C с GitHub. Остальное, включая информационный обмен и Image Signal Processor сам с нуля. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ivanii 3 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба Есть китайская платка с камерой Tang Nano 4K, наверно можно исходники ее примеров посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fpga_student 0 28 января, 2022 Опубликовано 28 января, 2022 · Жалоба Они криптованные, а внутре структура гвоздями к лютам прибитая. Толи post-fit модель, толи высокоуровневый синтез был Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 25 29 января, 2022 Опубликовано 29 января, 2022 · Жалоба 14 hours ago, BSACPLD said: В XC7A50T с трудом умещается 1080p 29.97 fps с MJPEG через Ethernet. Если вместо дорогущей XC7A50T поставить 2 штуки GW1NR-UV9QN88PC6/I5 то цена упадёт до 900р в рознице, ПЛИС есть в наличии для физиков, спаять можно самому и внешняя флешка не нужна. 14 hours ago, BSACPLD said: Главный ресурс это память для того же кодека. Память для MJPEG? 8 строк хранить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSACPLD 14 29 января, 2022 Опубликовано 29 января, 2022 · Жалоба 3 hours ago, _4afc_ said: Если вместо дорогущей XC7A50T поставить 2 штуки GW1NR-UV9QN88PC6/I5 то цена упадёт до 900р в рознице, ПЛИС есть в наличии для физиков, спаять можно самому и внешняя флешка не нужна. По частотам не потянет. Для того чтобы кодек успевал сжимать 1080p 30 fps на лету нужно 125+ МГц. 3 hours ago, _4afc_ said: Память для MJPEG? 8 строк хранить? 2 банка по 16 строк перед самим кодеком. В один пишем, второй кормим кодеку. 2048*16*2 = 65536 байт - Y. 2048/2*16 = 16384 байт - Cb. 2048/2*16 = 16384 байт - Cr. Итого 98303 байт. И в самом кодеке тоже память расходуется. И еще не забывайте про таблицы гамма-коррекции. Для 12 бит получаем 2^12*3 = 12288 байт. UPD. Щас посмотрел в проекте - кодек с 2 банками буфера занимает 28.5 BRAM. Подсистема ИО - 21 BRAM. Image Signal Processor - 11.5 BRAM. Итого: 61 BRAM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться