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

📄 umc_h264_dec_ippwrap.h

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