📄 umc_h264_dec_ippwrap.h
字号:
return ippiReconstructChroma422Intra4x4_H264High_16s8u_IP2R(info,
intraChromaMode,
edgeType,
levelScaleDCU,
levelScaleDCV);
}
inline IppStatus ReconstructChromaIntra4x4MB444(Ipp16s **ppSrcDstCoeff,
Ipp8u *pSrcDstUPlane,
Ipp8u *pSrcDstVPlane,
Ipp32u srcdstUVStep,
IppIntraChromaPredMode_H264 intraChromaMode,
Ipp32u cbpU,
Ipp32u cbpV,
Ipp32u chromaQPU,
Ipp32u chromaQPV,
Ipp8u edgeType,
Ipp16s *pQuantTableU,
Ipp16s *pQuantTableV,
Ipp8u bypassFlag,
Ipp32s bit_depth = 8)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiReconstructChromaIntra4x4MB444_H264_16s8u_P2R_(ppSrcDstCoeff,
pSrcDstUPlane,
pSrcDstVPlane,
srcdstUVStep,
intraChromaMode,
CreateIPPCBPMask444(cbpU, cbpV),
chromaQPU,
chromaQPV,
edgeType,
pQuantTableU,
pQuantTableV,
bypassFlag);*/
}
IppStatus FilterDeblockingLuma_HorEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingLuma_VerEdge_MBAFF(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBs,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingLuma_VerEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBs,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma_VerEdge_MBAFF(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma_VerEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma_HorEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma422_VerEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma422_HorEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma444_VerEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
IppStatus FilterDeblockingChroma444_HorEdge(Ipp8u* pSrcDst,
Ipp32s srcdstStep,
Ipp8u* pAlpha,
Ipp8u* pBeta,
Ipp8u* pThresholds,
Ipp8u* pBS,
Ipp32s bit_depth = 8);
///****************************************************************************************/
// 16 bits functions
///****************************************************************************************/
inline void SetPlane(Ipp16u val, Ipp16u* pDst, Ipp32s len)
{
ippsSet_16s(val, (Ipp16s *)pDst, len);
}
inline void CopyPlane(const Ipp16u *pSrc, Ipp16u *pDst, Ipp32s len)
{
ippsCopy_16s((const Ipp16s *)pSrc, (Ipp16s *)pDst, len);
}
inline IppStatus SetPlane(Ipp16u value, Ipp16u* pDst, Ipp32s dstStep,
IppiSize roiSize )
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiSet_8u_C1R(value, pDst, dstStep,
roiSize);*/
}
inline IppStatus ExpandPlane(Ipp16u *StartPtr,
Ipp32u uFrameWidth,
Ipp32u uFrameHeight,
Ipp32u uPitch,
Ipp32u uPels,
IppvcFrameFieldFlag uFrameFieldFlag)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiExpandPlane_H264_8u_C1R(StartPtr,
uFrameWidth,
uFrameHeight,
uPitch,
uPels,
uFrameFieldFlag);*/
}
inline IppStatus UniDirWeightBlock(Ipp16u *pSrcDst,
Ipp32u srcDstStep,
Ipp32u ulog2wd,
Ipp32s iWeight,
Ipp32s iOffset,
IppiSize roi,
Ipp32s bit_depth = 10)
{
return ippiUnidirWeight_H264_16u_IP2P1R(pSrcDst, srcDstStep,
ulog2wd, iWeight, iOffset,
roi, bit_depth);
}
#define FILL_RECONSTRUCT_INFO \
IppiReconstructHighMB_32s16u info;\
info.ppSrcDstCoeff = ppSrcDstCoeff;\
info.pSrcDstPlane = pSrcDstYPlane;\
info.srcDstStep = srcDstStep;\
info.cbp = cbp;\
info.qp = QP;\
info.pQuantTable = pQuantTable;\
info.bypassFlag = bypass_flag;\
info.bitDepth = bit_depth;
inline IppStatus ReconstructLumaIntraHalfMB(Ipp32s **ppSrcCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcdstYStep,
IppIntra4x4PredMode_H264 *pMBIntraTypes,
Ipp32u cbp4x2,
Ipp32s QP,
Ipp8u edgeType,
Ipp32s bit_depth = 10)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiReconstructLumaIntraHalfMB_H264_16s8u_C1R(ppSrcCoeff,
pSrcDstYPlane,
srcdstYStep,
pMBIntraTypes,
cbp4x2,
QP,
edgeType);*/
}
inline IppStatus ReconstructLumaInter8x8MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32u srcDstStep,
Ipp32u cbp,
Ipp32s QP,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaInter8x8_H264High_32s16u_IP1R(&info);
}
inline IppStatus ReconstructLumaInter4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32u srcDstStep,
Ipp32u cbp,
Ipp32s QP,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaInter4x4_H264High_32s16u_IP1R(&info);
}
inline IppStatus ReconstructLumaIntra_16x16MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32u srcDstStep,
IppIntra16x16PredMode_H264 intra_luma_mode,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -