AVコーデックミドルウェア

AV コーデックミドルウェアは、Armadillo-800シリーズ(Armadillo-810/840/840m)でマルチメディア処理 (H.264/AVC 動画・AAC 音声・JPEG 画像の変換処理) をスムーズかつ効率的に行うためのミドルウェアです。
AVコーデックミドルウェアの最新版は、Armadillo-800シリーズのユーザーランドに含まれています(ユーザーズサイトの「製品ソフトウェア」ページからダウンロードできます)。

Armadillo-800シリーズに搭載されているアプリケーションプロセッサー「R-Mobile A1」には、メインの ARM コア以外にリアルタイム制御用の SH-4A コアとマルチメディア処理専用プロセッサが搭載されています。マルチメディア処理は、多くの場合システムに負荷をかけることが多く、メイン CPU で処理をするとシステム全体のパフォーマンスが低下します。AV コーデックミドルウェアを利用することで、メイン CPUのパフォーマンスを落すことなく、マルチメディアの処理を行うことができるようになります。

R-Mobile A1の概念図
  • VCP1: H.264/AVCのエンコード・デコードを支援するコア
  • SPU: AACのエンコード・デコードを支援するコア
  • JPU: JPEGのエンコードを支援するコア

AV コーデックミドルウェアは、Linuxの標準マルチメディアフレームワーク「GStreamer」(最新のAtmark Distに同梱)を使用します。また、SHで動作するファームウェアと、Linux 上で動作するデバイスドライバが協調して機能します。

対応可能なコーデック

コーデック 対応
H.264/AVC エンコード AVコーデックミドルウェアで対応可能 [※1]
デコード AVコーデックミドルウェアで対応可能 [※1]
AAC エンコード AVコーデックミドルウェアで対応可能 [※1]
デコード AVコーデックミドルウェアで対応可能 [※1]
JPEG エンコード AVコーデックミドルウェアで対応可能 [※1]
デコード ライブラリでソフトウェア処理
(ARM NEON使用可能)

[※1] R-Mobile A1のマルチメディア機能コアで動作をハードウェア的に支援することが可能です。


キーワード:
AVコーデック, H.264, AVC, AAC