안녕하세요~!
TOPST AI-G 보드에서 IP Camera 영상을 이용한 Vision Trigger 시스템을 개발 중입니다.
현재 구성은 다음과 같습니다.
Board: TOPST AI-G
OS: Ubuntu 22.04.5 LTS headless
AI-G IP: 192.168.0.40
IP Camera IP: 192.168.0.88
IP Camera RTSP stream: H.264 / 90000
IP Camera는 RTSP로 H.264 영상을 제공합니다. AI-G에서 해당 RTSP H.264 스트림을 디코딩한 뒤 NPU 객체 검출 입력으로 사용하려고 했습니다.
현재까지 확인한 내용은 다음과 같습니다.
IP Camera RTSP OPTIONS/DESCRIBE 성공
RTP over TCP interleaved 수신 성공
H.264 Annex-B 저장 성공
SPS/PPS/IDR 포함 확인
하지만 AI-G Ubuntu 이미지에서 H.264 하드웨어 디코더 사용 경로를 찾지 못했습니다.
omx-components 설치됨
t-codec 설치됨
OpenMAX header 존재
다만 현재 이미지에서는 다음 decoder runtime 또는 device node를 찾지 못했습니다.
libomxvideodec.so
OMX.TCC.avcdec
/dev/vpu_vdec
H.264 decoder GStreamer plugin
FFmpeg/GStreamer 기반 H.264 decoder
VPU 관련 장치도 encoder 중심으로 보였습니다.
/dev/vpu_mem
/dev/vpu_rm
/dev/vpu_venc
현재 확인된 상황에서는 AI-G Ubuntu 이미지에서 H.264 하드웨어 디코딩을 바로 사용할 수 없어, 임시로 IP Camera REST API의 JPEG frame을 받아 djpeg로 decode하는 방식으로 우회 테스트 중입니다. 다만 이 방식은 속도상 PoC 수준이라, 가능하다면 RTSP H.264 하드웨어 디코딩 경로를 사용하고 싶습니다.
TOPST AI-G는 H.264 하드웨어 디코딩을 지원하나요?
감사합니다.