Changeset 98 in 3DVCSoftware for branches/HTM-3.1-LG/source/Lib/TLibCommon


Ignore:
Timestamp:
7 Aug 2012, 02:52:21 (13 years ago)
Author:
lg
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-3.1-LG/source/Lib/TLibCommon/TComPrediction.cpp

    r97 r98  
    539539        // Do prediction
    540540        {
    541                 UInt uiSum0 = 0, uiSum1 = 0;
    542                 UInt uiMean0, uiMean1;
    543                 UInt uiCount0 = 0, uiCount1 = 0;
     541                //UInt uiSum0 = 0, uiSum1 = 0;
     542    Int iSum0 = 0, iSum1 = 0;
     543                //UInt uiMean0, uiMean1;
     544    Int iMean0, iMean1;
     545                //UInt uiCount0 = 0, uiCount1 = 0;
     546    Int iCount0 = 0, iCount1 = 0;
    544547                for( UInt ui = 0; ui < iWidth; ui++ )
    545548                {
    546549                        if( pbRegion[ ui ] == false )
    547550                        {
    548                                 uiSum0 += (pSrc[ ui + 1 ]);
    549                                 uiCount0++;
     551                                iSum0 += (pSrc[ ui + 1 ]);
     552                                iCount0++;
    550553                        }
    551554                        else
    552555                        {
    553                                 uiSum1 += (pSrc[ ui + 1 ]);
    554                                 uiCount1++;
     556                                iSum1 += (pSrc[ ui + 1 ]);
     557                                iCount1++;
    555558                        }
    556559                }
     
    559562                        if( pbRegion[ ui * iWidth ] == false )
    560563                        {
    561                                 uiSum0 += (pSrc[ (ui + 1) * srcStride ]);
    562                                 uiCount0++;
     564                                iSum0 += (pSrc[ (ui + 1) * srcStride ]);
     565                                iCount0++;
    563566                        }
    564567                        else
    565568                        {
    566                                 uiSum1 += (pSrc[ (ui + 1) * srcStride ]);
    567                                 uiCount1++;
     569                                iSum1 += (pSrc[ (ui + 1) * srcStride ]);
     570                                iCount1++;
    568571                        }
    569572                }
    570                 if( uiCount0 == 0 )
     573                if( iCount0 == 0 )
    571574                        assert(false);
    572                 if( uiCount1 == 0 )
     575                if( iCount1 == 0 )
    573576                        assert(false);
    574                 uiMean0 = uiSum0 / uiCount0; // TODO : integer op.
    575                 uiMean1 = uiSum1 / uiCount1;
     577                iMean0 = iSum0 / iCount0; // TODO : integer op.
     578                iMean1 = iSum1 / iCount1;
    576579#if LGE_EDGE_INTRA_DELTA_DC
    577580                if( bDelta )
     
    581584                        xDeltaDCQuantScaleUp( pcCU, iDeltaDC0 );
    582585                        xDeltaDCQuantScaleUp( pcCU, iDeltaDC1 );
    583                         uiMean0 = Clip( uiMean0 + iDeltaDC0 );
    584                         uiMean1 = Clip( uiMean1 + iDeltaDC1 );
     586                        iMean0 = Clip( iMean0 + iDeltaDC0 );
     587                        iMean1 = Clip( iMean1 + iDeltaDC1 );
    585588                }
    586589#endif
     
    590593                        {
    591594                                if( pbRegion[ uii + ui * iWidth ] == false )
    592                                         pDst[ uii + ui * dstStride ] = uiMean0;
     595                                        pDst[ uii + ui * dstStride ] = iMean0;
    593596                                else
    594                                         pDst[ uii + ui * dstStride ] = uiMean1;
     597                                        pDst[ uii + ui * dstStride ] = iMean1;
    595598                        }
    596599                }
Note: See TracChangeset for help on using the changeset viewer.