Live stream frames from a Raspberry Pi Camera v1.1 (OV5647) over HDMI.
Cumulative demonstration of a year-long journey working on the following projects:
- hdl-util/hdmi: video/audio transmission over HDMI
- hdl-util/mipi-ccs: camera control with MIPI CCS
- hdl-util/i2c: I2C master
- hdl-util/mipi-csi-2: camera video reception with MIPI CSI 2
- hdl-util/sdram-controller: generic SDRAM controller
- hdl-util/clock-domain-crossing: utilities for clock domain crossing on FPGAs
- hdl-util/gray-code: arbitrary width Gray codes
Picture taken with a Pixel 3a of an OV5647 video stream on an LG 4K monitor at 640x480 resolution:
Please forgive the horrible focus of the image, I'm using a knockoff OV5647 module with fixed-focus. The image is received in RAW8 format and hasn't been processed yet, hence the lack of color.
- Demosaicing
- IMX219 control
- This is commonly available as the Raspberry Pi Camera Module v2
- SDRAM controller improvements
- much more!
- Gaurav Singh for his excellent blog post discussing a MIPI CSI 4-lane configuration