問題タブ [openmax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OMX ビデオ デコーダの OMX_IndexParamVideoAvc の重要性
ビデオデコーダーOMX_IndexParamVideoAvc
にとっての重要性について質問があります。OMX
具体的には、私のクエリは次のとおりです。機能の一部としてOMX Video Decoder
インデックスをサポートする必要がありますか?OMX_IndexParamVideoAvc
get
set
バックグラウンド:
私の理解では、このインデックスは、既存のサポートの基になるコンポーネントをクエリし、クライアントのニーズに応じてエンコーダーをさらに構成するためにvideo encoder
使用されるため、観点からはより便利です。OMXIL Client
仕様の観点から見ると、仕様の 359 ページにあるように、ビデオ デコーダのインデックス オンのサポートが仕様に示されていることがわかりOMX_IndexParamVideoAvc
ます。このセクションでは、とのみが入力されています。VPB+0
profile
level
OMX_GetParameter
潜在的に、このインデックスを使用して最大値を取得できると思います。コンポーネントがサポートするプロファイルとレベル。ただし、同じものを から取得することもできますOMX_IndexParamVideoProfileLevelQuerySupported
。
したがって、私の主な疑問は次のとおりです。
OMX video decoder
インデックスをサポートする必要がありますOMX_IndexParamVideoAvc
か?このインデックスがサポートされている場合、
OMXIL
クライアントが同じものをクエリするときのデフォルト値は何LOADED
ですか?EXECUTING
コンポーネントが状態になり、最初のバッファOMX_BUFFERFLAG_CODECONFIG
がデコードされた後にのみ、このインデックスが論理的に満たされる可能性があるポイント。この状態に達するまで、デコーダーは最大値のみを入力する必要があります。profile
フィールドとlevel
他のフィールドをゼロに設定しますか?このインデックスがからクエリされる実用的なシナリオはあり
OMX video decoder
ますか? をすばやく検索するandroid
と、 からこのインデックスが優勢にサポートされていることがわかりencoders
ます。ソースであっても、実装AOSP
からのこのインデックスのサポートはおよびです。したがって、私は、このインデックスが.Exynos
profile
level
OMX video decoders
一般的な実装:
共通の実装を検索しようとすると、興味深いデータが見つかりました。OMX_VENC
および に示すように、TI および Broadcomm エンコーダはこのインデックスを (場合によっては部分的に) サポートしますomx.broadcomm.video_encode
。OMX_VDEC
ただし、および と同様のデコーダーの検索では、デコーダーomx.broadcommn.video_decode
でこのインデックスが明確にサポートされていないことが示されました。この理解に対する唯一の例外は、こちらのデコーダ コードに示されているように、samsung の aries 実装にあります。
ポインタ/コメント/提案は非常に役に立ちます。事前に感謝します。
android - 次の関数のインデックスは何ですか?
なぜこの関数が必要なのMP3Extractor
ですか?
android - QOMX_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka コンバーター
YUV
Android で H/W デコード出力からのデータを処理する必要があります。
実はNexus4を使っていて、デコードの出力形式はQOMX_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka
typeです。
しかしYUV420 Planar
、フォーマットデータが必要です。変換する必要があります。
変換機能などを共有できますか?
android - Android: ビデオ デコーダー用の OMX コンポーネントの作成
私は、decoder( HEVC
)FFMPEG
を Android のに統合するという新しいタスクを持っていますStagefright
。これを行うには、まずコンポーネントを作成する必要があります。次にOMX
、コーデックを に登録し、コンポーネントを に登録します。media_codecs.xml
OMX
OMXCore
OMX
ビデオ デコーダー用のコンポーネントを作成するためのガイドや手順はありますか? 次に、このデコーダーは基本ストリーム (.bin
または.h265
ファイル) のみを再生するため、ここにはコンテナー形式はありません。
OMX
ビデオコーデックのコンポーネントを作成する際に従うべきいくつかの手順またはガイドラインを誰かが提供できますか? どんな種類の指針も私にとって本当に役に立ちます。
前もって感謝します。
android - OMX を使用して Android でビデオ エンコードを行うことはできますか?
NDK サンプルには「native-media」プロジェクトがあり、C レベルで OMX 関数を呼び出してビデオのデコードと再生を行いますが、NDK は現在 OMX のエンコードをサポートしていないようですが、本当ですか?
また、このリンクも見つけました。ビデオのエンコードに OMX を使用することについて話しているようです。しかし、Android での OMX エンコードに関する詳細情報は見つかりません。誰かそれについて知っていますか?
android - Jelly bean 4.1.1 ボート DM3730 でハードウェア エンコーダーを有効にする
問題についての説明が少し長くなることをお許しください。
私はDM3730プロセッサを搭載したカスタムボードを持っており、Androidの手漕ぎボートを構築しています
目的: ハードウェア デコーダーを有効にする。
2.1) そのためには、OMAX-IL インターフェイスが必要です。したがって、TI からダウンロードしたソース コードを調べました。しかし、 OMX 実装を表す hardware/ti/の下にomap3/ ディレクトリが見つかりません。
2.2) したがって、AOSP Jelly Bean Code からダウンロード
2.3) https://source.android.com/devices/media.htmlによると
2.4)次のエントリを保持するようにmedia_codec.xmlを変更しました。
2.5) [注: 私は最新のものを取りました] IE: DVSDKに従って DSP を構築しました
最初に考えて、それが正しいアプローチであるかどうかを確認したいですか? または、私が認識する必要がある他の基盤は何ですか?
どこを打った?
失敗は
3.2 メディア プレーヤーで高解像度ビデオを実行する。以下はlogcatです。
#dspexec -v で試しました
libdspbridge のコードを見ると、デバイス ファイル /dev/dsplink を開き、デバイスをエミュレートします [何をしているのかわかりません] が、デバイスに ioctl を送信するためにエミュレーションが失敗します。
http://androidxref.com/4.1.1/xref/hardware/ti/omap3/dspbridge/libbridge/dsptrap.c
DSPTRAP_Trap は dwResult を -1 として返します。
私の問題がどこにあるかを親切に指摘してください。
アップデート:
発見:
1) dsp-bridge、dsp-link 両方のドライバーが異なり、dsp-link 用に構築された DSP があり、dsp-bridge で試しています。