2

Intel Media SDK(バージョン:Media SDK 2010)H.264ビデオフレームデコード出力NV12形式をRGB888(RGB24)ビット変換に変換する方法を知っている人はいますか?

基本的に、Media SDKデコーダーの出力はNV12形式であり、レンダリングにはRGB24ビット形式が必要です。したがって、NV12-> RGB24の変換に使用できる変換コードがある場合は、非常に役立ちます。

4

2 に答える 2

5

YUV から RGB への変換を参照してください。その後、 YUV ピクセル形式に関する情報(NV12 へのリンク) を最初のリンクへの入力として使用し、変換を行うことができます。

于 2012-04-20T11:52:07.140 に答える
3

このコードをチェックしてください: https://github.com/andrechen/yuv2rgb NV21 用ですが、唯一の違いは UV (VU) バイトの順序です。順序を逆にするだけです (loadvu 関数)。

static void loadvu(int& U, int& V, unsigned char const* &uv) {
    U = (*uv++) - 128;
    V = (*uv++) - 128;
}
于 2015-01-15T14:53:29.087 に答える