DSP优化

static void vc1TOOLS_PadComponent(

    vc1_sComponent * pC,

    vc1_sImagePosition *pIP,

    int Field)

{

    vc1_sRectangle * pPadFromRect = &pIP->sPadFromRectangle;

    vc1_sRectangle * pPadToRect   = &pIP->sPadToRectangle;

    int X, Y;

    int IXMin = pPadFromRect->XMin;

    int IXMax = pPadFromRect->XMax;

    int IYMin = pPadFromRect->YMin;

    int IYMax = pPadFromRect->YMax;

    int PXMin = pPadToRect->XMin;

    int PXMax = pPadToRect->XMax;

    int PYMin = pPadToRect->YMin;

    int PYMax = pPadToRect->YMax;

    int Bpl   = pC->Bpl;

    UBYTE8 *pData = pC->pData;

    UBYTE8 *pPixels;

    UBYTE8  Pixel;

 

    if (Field<2)

    {

        if (Field==1)

        {

            /* Bottom field */

            pData += Bpl;

        }

         /* Interlace */

        IYMin = IYMin/2;

        IYMax = IYMax/2;

        PYMin = PYMin/2;

        PYMax = PYMax/2;

        Bpl = Bpl*2;

    }

 

    /* Pad left and right edges */

 

    pPixels = &pData[IYMin * Bpl];

    for (Y = IYMin; Y <= IYMax; Y++)

    {

        /* left edge */

        Pixel = pPixels[IXMin];

        for (X = PXMin; X < IXMin; X++)

        {

            pPixels[X] = Pixel;

        }

 

        /* right edge */

        Pixel = pPixels[IXMax];

        for (X = IXMax + 1; X <= PXMax; X++)

        {

            pPixels[X] = Pixel;

        }

 

        pPixels += Bpl;

    }

 

    /* Pad top and bottom edges */

 

    pPixels = &pData[PXMin];

    for (X = PXMin; X <= PXMax; X++)

    {

        /* pad top */

        Pixel = pPixels[IYMin * Bpl];

        for (Y = PYMin; Y < IYMin; Y++)

        {

            pPixels[Y*Bpl] = Pixel;

        }

 

        /* pad bottom */

        Pixel = pPixels[IYMax * Bpl];

        for (Y = IYMax+1; Y <= PYMax; Y++)

        {

            pPixels[Y*Bpl] = Pixel;

        }

 

        pPixels++;

    }

}

这个代码怎么优化?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值