Интерфейс камеры - Camera interface

В КАМИФ, также блок Camera Interface - это аппаратный блок, который интерфейсы с разными датчик изображений интерфейсов и обеспечивает стандартный вывод которые можно использовать для последующих обработка изображений.

Типичный Интерфейс камеры будет поддерживать хотя бы параллельный интерфейс, хотя в наши дни многие интерфейсы камер начинают поддерживать МИПИ CSI интерфейс.

Параллельный интерфейс интерфейса камеры состоит из следующих строк:

Параллельная линия передачи данных от 8 до 12 бит

Это параллельные линии данных, которые несут данные пикселей. Данные, передаваемые по этим линиям, изменяются с каждой тактовой частотой пикселя (PCLK).

Горизонтальная синхронизация (HSYNC)

Это специальный сигнал, который идет от сенсора камеры или провайдера к интерфейсу камеры. HSYNC указывает, что передана одна строка кадра.

Вертикальная синхронизация (VSYNC)

Этот сигнал передается после передачи всего кадра. Этот сигнал часто является способом указать, что передается один весь кадр.

Пиксельная частота (PCLK)

Это пиксельные часы, и они будут меняться на каждом пикселе.

ПРИМЕЧАНИЕ. Все вышеуказанные строки рассматриваются как входные линии для оборудования интерфейса камеры.

Пример

Предположим, что датчик передает кадр VGA 640x480. Видеокадр имеет формат RGB888. Предположим, что у нас есть датчик камеры, передающий 8 бит на такт пикселя (PCLK). Это означает, что для передачи одного пикселя данных потребуется 3 PCLK. HSYNC будет активироваться датчиком через каждые 640 x 3, 1920 PCLK. VSYNC будет активирован датчиком после передачи всего кадра, то есть после 1920x480, 921600 PCLK.

Это предполагает, что датчик камеры обрабатывает необработанные данные из массива датчиков и интерполирует значения для каждого цветового канала с помощью процесса, известного как демозаика или дебайлинг в отношении Фильтр Байера. Массив фильтров Байера накладывается поверх 640x480 пикселей, поэтому фактическое количество красных, зеленых и синих пикселей составляет четверть всего массива для красного и синего каналов и половину для зеленого канала в типичном фильтре Байера. Большинство датчиков выводят данные в необработанном виде, чтобы избежать аппаратных затрат на реализацию алгоритмов демозаики. Таким образом, данные, считываемые в параллельной строке данных, будут поступать из цветовых каналов: зеленый, красный, зеленый, красный ... Затем, на следующей строке, синий, зеленый, синий, зеленый ...

Аппаратный блок интерфейса камеры (который может быть частью любого SOC) будет постоянно контролировать указанные выше строки, чтобы увидеть, передал ли датчик что-либо. Типичный интерфейс камеры будет иметь некоторую внутреннюю буферизацию, а также будет иметь связанный DMA для передачи изображения в целевую память. Буфер будет захватывать входящие пиксели для их временной буферизации, и с использованием DMA пиксели будут передаваться (возможно, строка за строкой) посредством множественных пакетных передач DMA на адрес назначения в памяти (предварительно запрограммированный программистом драйвера интерфейса камеры). Интерфейс программатора интерфейса камеры может также предоставлять возможность выдачи аппаратных прерываний при получении сигналов HSYNC, VSYNC на главный микроконтроллер. При необходимости это может послужить полезным триггером для перепрограммирования прямого доступа к памяти.

Смотрите также

Рекомендации