nyanmisaka/ffmpeg-rockchip
FFmpeg with async and zero-copy Rockchip MPP & RGA support
해결하는 문제
이 프로젝트는 Rockchip 기반 장치(RK3588 칩 사용 장치 등)에서 완전한 하드웨어 가속 비디오 처리를 가능하게 합니다. 표준 FFmpeg 명령줄 도구가 메인 프로세서에 의존하는 대신 무거운 비디오 디코딩, 인코딩 및 필터링 작업을 장치의 전용 하드웨어로 오프로드할 수 있도록 합니다.
작동 원리
Rockchip의 독점적인 Media Process Platform (MPP) 및 2D Raster Graphic Acceleration (RGA) 드라이버를 FFmpeg에 직접 통합합니다. 이러한 하드웨어 인터페이스를 사용함으로써 소프트웨어는 "제로 카피(zero-copy)" 성능을 달성합니다. 즉, 비디오 데이터가 불필요하고 느린 메모리 복사 없이 디코더, 필터, 인코더 사이를 이동합니다.
대상 사용자
Rockchip 기반 하드웨어를 사용하는 개발자와 파워 유저를 위해 설계되었습니다. 8K 스트리밍이나 복잡한 비디오 조작과 같이 CPU 사용량을 낮게 유지하면서 고성능 비디오 트랜스코딩이 필요한 경우에 적합합니다.
주요 특징
- 8K 10-bit H.264, HEVC, VP9 및 AV1을 포함한 고해상도 형식의 하드웨어 디코딩 지원.
- H.264, HEVC 및 MJPEG에 대한 하드웨어 가속 인코딩 제공.
- 효율적인 스케일링, 크로핑, 전치 및 이미지 블렌딩을 위한 RGA 기반 필터 포함.
- 디인터레이싱 및 프레임 병렬 (async) 인코딩과 같은 고급 기능 활성화.
- 제로 카피 DMA (Direct Memory Access)를 활용하여 성능과 효율성 극대화.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트