0

ビデオデコーダーOMX_IndexParamVideoAvcにとっての重要性について質問があります。OMX具体的には、私のクエリは次のとおりです。機能の一部としてOMX Video Decoderインデックスをサポートする必要がありますか?OMX_IndexParamVideoAvcgetset

バックグラウンド:

私の理解では、このインデックスは、既存のサポートの基になるコンポーネントをクエリし、クライアントのニーズに応じてエンコーダーをさらに構成するためにvideo encoder使用されるため、観点からはより便利です。OMXIL Client

仕様の観点から見ると、仕様の 359 ページにあるように、ビデオ デコーダのインデックス オンのサポートが仕様に示されていることわかりOMX_IndexParamVideoAvcます。このセクションでは、とのみが入力されています。VPB+0profilelevel

OMX_GetParameter潜在的に、このインデックスを使用して最大値を取得できると思います。コンポーネントがサポートするプロファイルとレベル。ただし、同じものを から取得することもできますOMX_IndexParamVideoProfileLevelQuerySupported

したがって、私の主な疑問は次のとおりです。

  1. OMX video decoderインデックスをサポートする必要がありますOMX_IndexParamVideoAvcか?

  2. このインデックスがサポートされている場合、OMXILクライアントが同じものをクエリするときのデフォルト値は何LOADEDですか?

  3. EXECUTINGコンポーネントが状態になり、最初のバッファOMX_BUFFERFLAG_CODECONFIGがデコードされた後にのみ、このインデックスが論理的に満たされる可能性があるポイント。この状態に達するまで、デコーダーは最大値のみを入力する必要があります。profileフィールドとlevel他のフィールドをゼロに設定しますか?

  4. このインデックスがからクエリされる実用的なシナリオはありOMX video decoderますか? をすばやく検索するandroidと、 からこのインデックスが優勢にサポートされていることがわかりencodersます。ソースであっても、実装AOSPからのこのインデックスのサポートはおよびです。したがって、私は、このインデックスが.ExynosprofilelevelOMX video decoders

一般的な実装:

共通の実装を検索しようとすると、興味深いデータが見つかりました。OMX_VENCおよび に示すように、TI および Broadcomm エンコーダはこのインデックスを (場合によっては部分的に) サポートしますomx.broadcomm.video_encodeOMX_VDECただし、および と同様のデコーダーの検索では、デコーダーomx.broadcommn.video_decodeでこのインデックスが明確にサポートされていないことが示されました。この理解に対する唯一の例外は、こちらのデコーダ コードに示されているように、samsung の aries 実装にあります。

ポインタ/コメント/提案は非常に役に立ちます。事前に感謝します。

4

1 に答える 1

1

enc コンポーネントのセットアップに使用する必要があるのは正しいと思います。

OMX_IndexParamVideoProfileLevelQuerySupportedここのように使用され、ケースと目的をOMX_IndexParamVideoProfileLevelCurrentカバーし、OMX_IndexParamVideoAvcの残りを取得/設定することですOMX_VIDEO_PARAM_AVCTYPE

経由でサポートされている最大値を提供するOMX_IndexParamVideoAvcことは誤解を招く可能性があると思います。

于 2013-12-28T06:52:45.023 に答える