프로젝트 배경
1) 철도시스템의 특성상 기관사는 CCTV Monitor의 영상이 화면전환시에도 끊기는 현상이 없어야함. - H.264/H.265 특성상 화면전환시 키프레임이 올때까지 영상이 안나오는 문제에 대한 근본적인 해결이 필요함. 2. 최대 16채널 영상을 화면상에 재생하여야함. - FHD 16개의 카메라를 현실적으로 동시에 재생하는 문제를 해결해야 함. 3. LVGL UI Framework상에 다수
프로젝트 성과
하드웨어 가속 극대화
무거운 프레임워크를 거치지 않고 MPP와 OpenGL ES 2.0을 직접 사용하여 오버헤드를 최소화했습니다.
Zero-Copy 렌더링
EGLImage와 DMA-buf를 활용해 디코딩된 비디오 메모리를 CPU로 복사하지 않고 바로 GPU로 넘겨 렌더링합니다. 이 대역폭 절약은 전체 시스템 성능에 큰 이점을 줍니다.
Seamless Transition 아키텍처
NVR/VMS 시스템의 고질적인 문제인 '화면 전환 시 깜빡임(Black Screen)'을 해결하기 위해 Texture 공유 및 비동기 콜백 구조를 설계 단계부터 반영했습니다.
LVGL 활용
매우 가볍고 리소스를 적게 차지하는 LVGL을 UI로 채택하여, UI 렌더링 부하가 비디오 재생 성능에 영향을 주지 않도록 격리했습니다.
핵심 기능
프로젝트 상세
1) 포트폴리오 소개 : - 철도운행시 기관실에서 객실의 영상을 모니터링 하는 기능 2) 작업 범위 : 개발에 참여한 범위 및 지원환경 - 예시) UI/UX 디자인 및 개발, 서버 구축, Front-end 개발, 관리자 페이지 개발 등 - 예시) 반응형 웹, Android, iOS 등 3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지 - 각 호차의 카메라별 실시간 현시 -






