問題タブ [libyuv]

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.

0 投票する
1 に答える
937 参照

colors - libyuvにはNEON用に最適化されたYUV420ToRGB565関数がありますか?

libyuvにはNEON用に最適化されたYUV420ToRGB565関数がありますか?

libyuvソースにあるものから、関数I420ToRGB565がありますが、最初にARGBに変換され、次にRGB565に変換され、最後の変換はNEONに最適化されていません。私は間違っていますか?

0 投票する
4 に答える
3453 参照

ios6 - iOS で libyuv ライブラリを使用して kCVPixelFormatType_420YpCbCr8BiPlanarFullRange バッファを YUV420 に変換する方法は?

AVFoundation を使用してビデオをキャプチャしました。(ビデオ設定) を設定し、outputsamplebuffer kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 形式で取得しました。しかし、さらに処理するには YUV420 形式が必要です。

そのために、libyuv フレームワークを使用します。

しかし、出力バッファが完全に緑色になっていますか? 私はそのプロセスで間違いを犯しました.plsは私を助けてくれますか?

0 投票する
2 に答える
10996 参照

c# - NV12 フォーマットと UV プレーン

NV12 形式について少し混乱しています。形式を理解するためにこのページを見ています。私が現在理解しているのは、縮小の画像またはビデオがある場合640 x 480、Y プレーンには 640 x 480バイトがあり、U と V の両方のプレーンには640/2 x 480/2. U プレーン640/2 x 480/2と V プレーン640/2 x 480/2の両方が640/2 x 480/2バイトしかないという意味ではありません。したがって、出力バッファ配列の合計バイト数は次のようになります。(640/2) * (480/2)uv プレーンは 2 バイトを使用するため、2 が乗算されます。

だから問題は、私がそれを正しい方法で理解しているということですか?そして、NV12フォーマットを指定するフォーマットでバイト配列を作っています。

0 投票する
0 に答える
454 参照

ffmpeg - FFMPEG YUV 抽出: フレームの欠落

FFMPEG を使用して TS/m4v ファイルから YUV フレームを抽出しようとしました。最初にデコードされたフレームより前に表示されたすべてのフレームが抽出されていないことがわかりました。使い方: ffmpeg -i

これらのフレームを抽出する方法はありますか? YUV を抽出する別の方法はありますか?

ところで、最初にトランスコードしてから YUV を抽出すると、これらのフレームが得られます。ポイントは、トランスコードされたものではなく、元の YUV が必要だということです。

ありがとう

0 投票する
1 に答える
484 参照

assembly - Libyuv コンパイルで、'asm' に不明なレジスタ名 'ymm1' の asm エラーが発生しました

libyuv コンパイルで、'asm' に不明なレジスタ名 'ymm1' の asm エラーが発生しました</p>

libyuv(最新らしい)をUbuntu14でコンパイルしてみました。作成を進めると、コンパイル プロセスを停止する asm 関連のエラーが発生します。それは報告します:

どうしたの?

0 投票する
0 に答える
1214 参照

c++ - vp8 ストリーミング ビデオをエンコードしてからデコードすると、グリーン スクリーンが表示される

ストリーミング プロジェクトに vp8 エンコーディングとデコーディングを追加しようとしています。フォーマットを使用して、OpenNI からカラー フレーム バッファにカラー フレームを読み込んでいopenni::PIXEL_FORMAT_RGB888ます。次に、vp8 を使用して各 RGB888 フレームを圧縮し、UDP 経由でビューアーにストリーミングしようとしています。ビューアはフレームを RGB に圧縮解除してから表示します。JPEG 圧縮ではエンド ツー エンドの機能を適切に動作させることができますが、VP8 コーデックで圧縮を実装しようとすると、ほとんどが緑色のフレームになり、上部に小さな白いブロックが表示されます。

RGB を yv12 との間で変換するために libyuv を使用しています。私のVP8エンコーディングコードは次のとおりです。

私のVP8デコードコードは次のとおりです。

基本的に、VP8 の単純なエンコーダーとデコーダーの例からすべてのコードをコピーしました。しかし、どの仮定が間違っているのかわかりません。(また、libyuv と libvpx を一緒に使用する例がなく、どちらも Google によって開発されているため、私は苦労しています)

ありがとう!@ベンシュ128

0 投票する
0 に答える
839 参照

android - ビデオをサポートする Android 用の pjsip をビルドする

PJSIP for Android が現在ビデオをサポートしているかどうかはわかりません (v2.3)。

openh264v1.0.0 と libyuv (Google コードから) をビルドし、v4l2、sdl2 を apt-get でインストールしました。

これが私のコマンドです:

しかし、ログにはまだv4l2、sdl2、openh264、libyuvが無効になっていると書かれています...

また、Androidビルドドキュメントとios bulidドキュメントを比較すると、Androidではビデオについて言及されていません。Android用のpjsipは、このように今のところビデオをサポートしていませんか?