Dual channel encoder for YUV422 input images, running at full pixel frequency.
This is a raw JPEG encoder engine without header generation, suited for real time and low latency video streaming.
Pixel clocks limits (depending on architecture: 100-150 MHz.
The headers and the packet stream are typically generated by an embedded CPU core and DMA based packet streaming engine, not part of this core.
- Baseline JPEG compliant (ITU T.81), Motion JPEG
- Up to 12 bits depth possible (default: 8 bit)
- Super low latency (less than 1/10 of frame duration for rolling shutter cameras)
- Lossy compression by default
- Fully bit and cycle accurate co-simulation model available
- Two-Chip reference design: No RAM, only FPGA and Ethernet Phy required.
- Low power consumption due to clock synchronous, distributed operation
- Low power and resource saving solution
- Integrates well into full streaming reference design (IP camera)
- Easy integration as System-on-Chip peripheral with imaging pipeline (Debayer, ...)
- Ready-to-play demo for evaluation on existing reference kits
- Direct integration help based on reference setups
- Bit file for MJPEG streaming reference design on HDR60 or VIP/EVDK eval kit from Lattice
- Closed netlist for evaluation in own designs (time limit)
- Bit-accurate simulation executables for verification
- VHDL synthesizeable source available under custom source license
- Sub frame latency MJPEG streaming over 100MBit Ethernet to gstreamer or similar video processing pipelines
Block Diagram of the JPEG dual channel encoder