⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_h264_dec_ippwrap.h

📁 audio-video-codecs.rar语音编解码器
💻 H
📖 第 1 页 / 共 5 页
字号:
                                                  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 + -