画像処理アルゴリズムの百科事典(ベースlibyuvまたはIPP)---- RGB24 YV12を回します

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/xjb2006/article/details/80826947

スキル「周星はffmpegのを学ぶためにあなたを教えるために」

IPP出典:

静的ボイドRGB_2_YUV420_YV12(BYTE * pRGB24Ptr、BYTE * pYUYVPtr、INT幅、INT高さ)// YUV420 // 3月2日:1 + 1/4 + 1月4日---- YU12
{
// libyuv :: RGB24ToI420(pRGB24Ptr 、幅* 3、pYUYVPtr、幅、pYUYVPtrは+の高さ*幅* 5月4日、幅/ 2、pYUYVPtr +高さ*幅、幅/ 2、幅、高さ)。
DWORD dwTime = ::のGetTickCount();
IppiSize imgSize;
imgSize.width =幅;
imgSize.height =高さ;
CONST Ipp8u * pSour [3] = {pRGB24Ptr、pRGB24Ptr +高さ*幅、pRGB24Ptr +高さ*幅* 2}。
Ipp8u *偏微分方程式[3] = {pYUYVPtr、pYUYVPtr +高さ*幅* 5月4日、pYUYVPtr +高さ*幅}。
int型デ[3] = {幅、幅×1/2幅×1/2}; // YUV420-> 1,1 / 4,1 / 4


INT *パイント=デ。
操作IppStatusは= ippiBGRToYCbCr420_8u_C3P3R(pRGB24Ptr、幅* 3、偏微分方程式、DES、imgSize)です。
//操作IppStatusは= ippiRGBToYUV420_8u_C3P3(pRGB24Ptr、偏微分方程式、imgSize)です。
もし(!ある= ippStsNoErr)
{
リターン。
//エラー変換
}
//トレース( "RGB_2_YUV422所需时间:%のDMS \ n"は、::のGetTickCount() - dwTime)。

}


35744025:質問QQに作者に連絡

おすすめ

転載: blog.csdn.net/xjb2006/article/details/80826947