Intel Media SDK(バージョン:Media SDK 2010)H.264ビデオフレームデコード出力NV12形式をRGB888(RGB24)ビット変換に変換する方法を知っている人はいますか?
基本的に、Media SDKデコーダーの出力はNV12形式であり、レンダリングにはRGB24ビット形式が必要です。したがって、NV12-> RGB24の変換に使用できる変換コードがある場合は、非常に役立ちます。
Intel Media SDK(バージョン:Media SDK 2010)H.264ビデオフレームデコード出力NV12形式をRGB888(RGB24)ビット変換に変換する方法を知っている人はいますか?
基本的に、Media SDKデコーダーの出力はNV12形式であり、レンダリングにはRGB24ビット形式が必要です。したがって、NV12-> RGB24の変換に使用できる変換コードがある場合は、非常に役立ちます。
YUV から RGB への変換を参照してください。その後、 YUV ピクセル形式に関する情報(NV12 へのリンク) を最初のリンクへの入力として使用し、変換を行うことができます。
このコードをチェックしてください: 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;
}