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

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

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

IPP出典:

静的ボイドYV12ToNV12(BYTE * pYV12、BYTE * pNV12_Y、BYTE * pNV12_UV、INT幅、INT高さ)// YUV420 // 3月2日:1 + 1/4 + / 4 ---- YU12 1
{
DWORD dwTime = :のGetTickCount();
IppiSize imgSize;
imgSize.width =幅;
imgSize.height =高さ;
CONST Ipp8u * Pソース[3] = {pYV12、pYV12 +高さ*幅* 5月4日、pYV12 +高さ*幅}。
Ipp8u * pDesY = pNV12_Y。
Ipp8u * pDesUV = pNV12_UV。
INT SourceStep [3] = {幅、幅×1/2幅×1/2}; // YUV420-> 1,1 / 4,1 / 4
INT dstYStep =幅。
int型dstCbCrStep =幅; 操作IppStatusは= ippiYCrCb420ToYCbCr420_8u_P3P2R(Pソース、SourceStep、pDesY、dstYStep、pDesUV、dstCbCrStep、imgSize)です。もし(!ある= ippStsNoErr){ リターン。//変換エラー}
 






// TRACE( "時間YV12ToNV12が必要:%のDMS \ n" は、::のGetTickCount() - dwTimeを)。

}


呼び出し元:YV12ToNV12(pYV12、pNV12_Y、pNV12_UV、1280,720); // YV12 NV12、ハードウェアエンコードに適したに変換されます。

35744025:質問QQに作者に連絡

おすすめ

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