私はH264コーデックのSVCについて少し調査していますが、私が知る限り、SVCは以前のAVCの拡張であり、モバイルデバイス(おそらくAndroid)で動作するようにSVCのベースレイヤーを使用しています。
私の質問は、SVCを使用してモバイルデバイスでこのベースレイヤーを拡張することは可能ですか?モバイルデバイスはこれを実行するのに十分強力ですか(メモリ、RAMなど)?
ありがとう
質問を完全に理解しているかどうかはわかりませんが、とにかく答えようとします
SVC ストリームは常に、H264 互換のベース レイヤーと、SVC デコーダーでのみデコードできる 1 つ以上の拡張レイヤー (時間、空間、または品質) で構成されます。
ほとんどのモバイル デバイスは、H.264 ストリームのデコードに HW アクセラレータを使用するため、ベース レイヤのデコード中に CPU にほとんど負荷がかかりません。
Androidで拡張レイヤーをデコードするには、腕にSVCデコーダーを使用する必要がありますが、まったく存在するかどうかはわかりません。opensvc のようなオープン ソース プロジェクトを自分で移植することができます。
エンハンスメント レイヤのデコードはベース レイヤに大きく依存するため、HW アクセラレータはエンハンスメント レイヤのデコード プロセスのメタデータを提供できないため、ベース レイヤに H264 HW アクセラレータを使用することはできません。
そのため、処理能力に関しては、ベース レイヤーとエンハンスメント レイヤーの両方で CPU をロードする必要があります。それが実行されるかどうかは、以下に依存します。
これがあなたの質問に答えることを願っています
あなたの質問には実際には答えられません。状況によって異なります...
FWIW ここに私の 0.02 セントがあります:
Samsung Galaxy S2 などの最新の携帯電話には、1.2 GHz のデュアル コア プロセッサと 1 GB の RAM が搭載されています。他の携帯電話の仕様はこれより低い場合がありますが、携帯電話全般は常に改善されています。そのようなデバイスが SVC ストリームをデコードできない理由がわかりません。ただし、これは、ビデオの解像度と複雑さ、SVC レイヤーの数、そしてもちろん非常に重要なデコーダー実装の効率など、他の要因にも依存します。
Android には H.264 デコーダーがありますが、SVC をサポートするまでにはしばらく時間がかかるのではないかと思います。