📄 umc_h264_dec_ippwrap.h
字号:
Ipp32u cbp,
Ipp32s QP,
Ipp8u edge_type,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaIntra16x16_H264High_32s16u_IP1R(&info,
intra_luma_mode,
edge_type);
}
inline IppStatus ReconstructLumaIntraHalf8x8MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcDstStep,
IppIntra8x8PredMode_H264 *pMBIntraTypes,
Ipp32u cbp,
Ipp32s QP,
Ipp8u edgeType,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth = 10)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaIntraHalf8x8_H264High_32s16u_IP1R(&info,
pMBIntraTypes,
edgeType);
}
inline IppStatus ReconstructLumaIntraHalf4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcDstStep,
IppIntra4x4PredMode_H264 *pMBIntraTypes,
Ipp32u cbp,
Ipp32s QP,
Ipp8u edgeType,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth = 10)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaIntraHalf4x4_H264High_32s16u_IP1R(&info,
pMBIntraTypes,
edgeType);
}
inline IppStatus ReconstructLumaIntra8x8MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcDstStep,
IppIntra8x8PredMode_H264 *pMBIntraTypes,
Ipp32u cbp,
Ipp32s QP,
Ipp8u edgeType,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaIntra8x8_H264High_32s16u_IP1R(&info,
pMBIntraTypes,
edgeType);
}
inline IppStatus ReconstructLumaIntra4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcDstStep,
IppIntra4x4PredMode_H264 *pMBIntraTypes,
Ipp32u cbp,
Ipp32s QP,
Ipp8u edgeType,
Ipp16s *pQuantTable,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_RECONSTRUCT_INFO;
return ippiReconstructLumaIntra4x4_H264High_32s16u_IP1R(&info,
pMBIntraTypes,
edgeType);
}
inline IppStatus ReconstructLumaIntra16x16MB(Ipp32s **ppSrcCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32u srcdstYStep,
const IppIntra16x16PredMode_H264 intra_luma_mode,
const Ipp32u cbp4x4,
const Ipp32s QP,
const Ipp8u edge_type,
Ipp32s bit_depth = 10)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiReconstructLumaIntra16x16MB_H264_16s8u_C1R(ppSrcCoeff,
pSrcDstYPlane,
srcdstYStep,
intra_luma_mode,
cbp4x4,
QP,
edge_type);*/
}
inline IppStatus ReconstructLumaIntraMB(Ipp32s **ppSrcCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32s srcdstYStep,
const IppIntra4x4PredMode_H264 *pMBIntraTypes,
const Ipp32u cbp4x4,
const Ipp32s QP,
const Ipp8u edgeType,
Ipp32s bit_depth = 10)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiReconstructLumaIntraMB_H264_16s8u_C1R(ppSrcCoeff,
pSrcDstYPlane,
srcdstYStep,
pMBIntraTypes,
cbp4x4,
QP,
edgeType);*/
}
inline IppStatus ReconstructLumaInterMB(Ipp32s **ppSrcCoeff,
Ipp16u *pSrcDstYPlane,
Ipp32u srcdstYStep,
Ipp32u cbp4x4,
Ipp32s QP,
Ipp32s bit_depth = 10)
{
VM_ASSERT(false);
return ippStsNoErr;/*ippiReconstructLumaInterMB_H264_16s8u_C1R(ppSrcCoeff,
pSrcDstYPlane,
srcdstYStep,
cbp4x4,
QP);*/
}
#define FILL_CHROMA_RECONSTRUCT_INFO \
IppiReconstructHighMB_32s16u info_temp[2];\
const IppiReconstructHighMB_32s16u *info[2];\
info[0] = &info_temp[0];\
info[1] = &info_temp[1];\
info_temp[0].ppSrcDstCoeff = ppSrcDstCoeff; \
info_temp[0].pSrcDstPlane = pSrcDstUPlane; \
info_temp[0].srcDstStep = srcdstUVStep; \
info_temp[0].cbp = (Ipp32u)cbpU; \
info_temp[0].qp = chromaQPU; \
info_temp[0].pQuantTable = pQuantTableU; \
info_temp[0].bypassFlag = bypass_flag; \
info_temp[0].bitDepth = bit_depth; \
info_temp[1].ppSrcDstCoeff = ppSrcDstCoeff; \
info_temp[1].pSrcDstPlane = pSrcDstVPlane; \
info_temp[1].srcDstStep = srcdstUVStep; \
info_temp[1].cbp = (Ipp32u)cbpV; \
info_temp[1].qp = chromaQPV;\
info_temp[1].pQuantTable = pQuantTableV;\
info_temp[1].bypassFlag = bypass_flag;\
info_temp[1].bitDepth = bit_depth;
inline IppStatus ReconstructChromaInter4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstUPlane,
Ipp16u *pSrcDstVPlane,
Ipp32u srcdstUVStep,
Ipp32u cbpU,
Ipp32u cbpV,
Ipp32u chromaQPU,
Ipp32u chromaQPV,
Ipp16s *pQuantTableU,
Ipp16s *pQuantTableV,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_CHROMA_RECONSTRUCT_INFO;
return ippiReconstructChromaInter4x4_H264High_32s16u_IP2R(info);
}
inline IppStatus ReconstructChromaIntra4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstUPlane,
Ipp16u *pSrcDstVPlane,
Ipp32u srcdstUVStep,
IppIntraChromaPredMode_H264 intra_chroma_mode,
Ipp32u cbpU,
Ipp32u cbpV,
Ipp32u chromaQPU,
Ipp32u chromaQPV,
Ipp8u edge_type,
Ipp16s *pQuantTableU,
Ipp16s *pQuantTableV,
Ipp8u bypass_flag,
Ipp32s bit_depth)
{
FILL_CHROMA_RECONSTRUCT_INFO;
return ippiReconstructChromaIntra4x4_H264High_32s16u_IP2R(info,
intra_chroma_mode,
edge_type);
}
inline IppStatus ReconstructChromaIntraHalfs4x4MB(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstUPlane,
Ipp16u *pSrcDstVPlane,
Ipp32u srcdstUVStep,
IppIntraChromaPredMode_H264 intra_chroma_mode,
Ipp32u cbpU,
Ipp32u cbpV,
Ipp32u chromaQPU,
Ipp32u chromaQPV,
Ipp8u edge_type_top,
Ipp8u edge_type_bottom,
Ipp16s *pQuantTableU,
Ipp16s *pQuantTableV,
Ipp8u bypass_flag,
Ipp32s bit_depth = 10)
{
FILL_CHROMA_RECONSTRUCT_INFO;
return ippiReconstructChromaIntraHalf4x4_H264High_32s16u_IP2R(info,
intra_chroma_mode,
edge_type_top,
edge_type_bottom);
}
inline IppStatus ReconstructChromaIntraHalfs4x4MB422(Ipp32s **ppSrcDstCoeff,
Ipp16u *pSrcDstUPlane,
Ipp16u *pSrcDstVPlane,
Ipp32u srcdstUVStep,
IppIntraChromaPredMode_H264 intraChromaMode,
Ipp32u cbpU,
Ipp32u cbpV,
Ipp32u chromaQPU,
Ipp32u chromaQPV,
Ipp32u levelScaleDCU,
Ipp32u levelScaleDCV,
Ipp8u edgeTypeTop,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -