🎬
EmbedVision
Embedded Video Systems
LIVE
📡 Live Camera Feed — CSI-2 Lane 0
H.265 / 4K@30fps
REC
Bitrate: 18.4 Mbps Latency: 12 ms Frames: 0
CPU Load
--
% ARM Cortex-A55
GPU Encode
--
% VPU HW accel
Frame Rate
--
fps
SoC Temp
--
°C
⚙️ Video Pipeline
📷
Sensor
🔌
CSI-2
🖼️
ISP
VPU Enc
📦
Mux
🌐
Network
💾 Memory & Bandwidth
DDR4 (8 GB)
4.9 GB
Video BW
3.5 GB/s
PCIE DMA
2.2 GB/s
🎞️ Active Codec Config
H.265 / HEVC
Profile: Main 10
Level: 5.1
HW: VPU0
H.264 / AVC
Profile: High
Level: 5.2
HW: VPU1
AV1
Profile: Main
Level: 5.0
SW encode
MJPEG
Quality: 85%
Subsampling: 4:2:0
HW: JPEG
🔧 Encoder Parameters
Target Bitrate 18 Mbps
GOP Size 30
QP (Quantization) 26
B-Frames
Bi-directional prediction
Rate Control (CBR)
Constant bitrate mode
HW Acceleration
VPU offload enabled
📐 Resolution Presets
Resolution: 3840×2160 · Pixel fmt: YUV420 · Depth: 10-bit
🖥️ SoC Platform
Chipi.MX 8M Plus (NXP)
CoreARM Cortex-A53 (4×) + M4
OS / RTOSYocto Linux + FreeRTOS
Memory8 GB LPDDR4X
Storage64 GB eMMC 5.1
VPUH.265/H.264/VP9 HW
ISPDual CSI-2, 4K@30fps
NPU2.25 TOPS (ML inference)
ARM RTOS Yocto CSI-2 VPU NPU MIPI PCIe
⚙️ Kernel Driver Stack
V4L2 / Media
OK
GStreamer
OK
VPU Firmware
OK
ISP Driver
OK
Network (GigE)
OK
UART Debug
115K
🔗 Hardware Interfaces
CSI-2 ×2
4K MIPI lanes
IMX477 sensor
RAW12 / DPCM
HDMI 2.0
4K@60 out
CEC support
EDID detect
GigE ×1
RTSP stream
UDP unicast
1 Gbps
USB 3.1
UVC camera
SuperSpeed
5 Gbps
🖥️ Serial Console / dmesg
🚨 Alerts & Diagnostics
OK VPU encoder healthy — 0 frame drops
OK ISP calibration loaded — AWB converged
INFO Bitrate spike detected — CBR kicking in
OK SoC temperature within limits
📋 Skills Demonstrated
C / C++ Embedded Linux RTOS (FreeRTOS) GStreamer V4L2 H.264 / H.265 AV1 MIPI CSI-2 ARM Cortex VPU / ISP Yocto / Buildroot Device Drivers RTSP / UDP DMA / PCIe OpenCV FFmpeg Flutter React Native
📱 Mobile App Targets
📱 iOS (Swift)
AVFoundation
VideoToolbox
SwiftUI
🤖 Android
MediaCodec
Camera2 API
Kotlin
🦋 Flutter
camera plugin
video_player
Dart/FFI
⚛️ React Native
Vision Camera
ExoPlayer
TypeScript