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) を活用し、パフォーマンスと効率を最大化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト