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 に直接統合しています。これらのハードウェアインターフェースを使用することで、ソフトウェアは「ゼロコピー」パフォーマンスを実現します。つまり、ビデオデータはデコーダー、フィルター、エンコーダー間で不必要で低速なメモリコピーなしに移動されます。
対象ユーザー
Rockchip ベースのハードウェアを使用する開発者やパワーユーザー向けに設計されています。8K ストリーミングや複雑なビデオ操作など、CPU 使用率を低く抑えながら高性能なビデオトランスコードが必要な場合に最適です。
ハイライト
- 8K 10-bit H.264, HEVC, VP9, AV1 を含む高解像度フォーマットのハードウェアデコードをサポート。
- H.264, HEVC, MJPEG のハードウェアアクセラレーションによるエンコードを提供。
- RGA ベースのフィルターを含み、効率的なスケーリング、クロッピング、転置、画像合成が可能。
- インターレース解除やフレーム並列 (async) エンコードなどの高度な機能を有効化。
- ゼロコピー DMA (Direct Memory Access) を活用し、パフォーマンスと効率を最大化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト