Changeset 98 in 3DVCSoftware for branches/HTM-3.1-LG/source/Lib/TLibCommon
- Timestamp:
- 7 Aug 2012, 02:52:21 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-3.1-LG/source/Lib/TLibCommon/TComPrediction.cpp
r97 r98 539 539 // Do prediction 540 540 { 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; 544 547 for( UInt ui = 0; ui < iWidth; ui++ ) 545 548 { 546 549 if( pbRegion[ ui ] == false ) 547 550 { 548 uiSum0 += (pSrc[ ui + 1 ]);549 uiCount0++;551 iSum0 += (pSrc[ ui + 1 ]); 552 iCount0++; 550 553 } 551 554 else 552 555 { 553 uiSum1 += (pSrc[ ui + 1 ]);554 uiCount1++;556 iSum1 += (pSrc[ ui + 1 ]); 557 iCount1++; 555 558 } 556 559 } … … 559 562 if( pbRegion[ ui * iWidth ] == false ) 560 563 { 561 uiSum0 += (pSrc[ (ui + 1) * srcStride ]);562 uiCount0++;564 iSum0 += (pSrc[ (ui + 1) * srcStride ]); 565 iCount0++; 563 566 } 564 567 else 565 568 { 566 uiSum1 += (pSrc[ (ui + 1) * srcStride ]);567 uiCount1++;569 iSum1 += (pSrc[ (ui + 1) * srcStride ]); 570 iCount1++; 568 571 } 569 572 } 570 if( uiCount0 == 0 )573 if( iCount0 == 0 ) 571 574 assert(false); 572 if( uiCount1 == 0 )575 if( iCount1 == 0 ) 573 576 assert(false); 574 uiMean0 = uiSum0 / uiCount0; // TODO : integer op.575 uiMean1 = uiSum1 / uiCount1;577 iMean0 = iSum0 / iCount0; // TODO : integer op. 578 iMean1 = iSum1 / iCount1; 576 579 #if LGE_EDGE_INTRA_DELTA_DC 577 580 if( bDelta ) … … 581 584 xDeltaDCQuantScaleUp( pcCU, iDeltaDC0 ); 582 585 xDeltaDCQuantScaleUp( pcCU, iDeltaDC1 ); 583 uiMean0 = Clip( uiMean0 + iDeltaDC0 );584 uiMean1 = Clip( uiMean1 + iDeltaDC1 );586 iMean0 = Clip( iMean0 + iDeltaDC0 ); 587 iMean1 = Clip( iMean1 + iDeltaDC1 ); 585 588 } 586 589 #endif … … 590 593 { 591 594 if( pbRegion[ uii + ui * iWidth ] == false ) 592 pDst[ uii + ui * dstStride ] = uiMean0;595 pDst[ uii + ui * dstStride ] = iMean0; 593 596 else 594 pDst[ uii + ui * dstStride ] = uiMean1;597 pDst[ uii + ui * dstStride ] = iMean1; 595 598 } 596 599 }
Note: See TracChangeset for help on using the changeset viewer.