Changeset 100 in 3DVCSoftware for trunk/source/Lib/TLibRenderer/TRenTop.cpp


Ignore:
Timestamp:
9 Aug 2012, 12:53:16 (13 years ago)
Author:
tech
Message:

Adopted modifications:

  • disparity vector generation (A0097)
  • inter-view motion prediction modification (A0049)
  • simplification of disparity vector derivation (A0126)
  • region boundary chain coding (A0070)
  • residual skip intra (A0087)
  • VSO modification (A0033/A0093)

+ Clean ups + Bug fixes

Update of cfg files (A0033 modification 2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibRenderer/TRenTop.cpp

    r81 r100  
    10131013          if ((iPrevShiftedPos + (iStep >> 1) ) > iPrevShiftedPosCeiled )
    10141014          {
    1015 #if HHI_FIX
    10161015            if ( !((iInterPolPos < (Int) 0) || (iInterPolPos >= iOutputWidth)))
    10171016            {
     
    10261025            iInterPolPos++;
    10271026          }         
    1028 #else
    1029           if ( (iInterPolPos < (Int) 0) || (iInterPolPos >= iOutputWidth))
    1030           {
    1031             // skip Interpolation if Interpolation position is outside frame
    1032             iPrevShiftedPos = iShiftedPos;
    1033             continue;
    1034           };
    1035 
    1036           for( UInt uiCurPlane = 0; uiCurPlane < uiNumberOfPlanes; uiCurPlane++)
    1037           {
    1038               apcOutputData[uiCurPlane][iInterPolPos]  = apcInputData[uiCurPlane][iPosX - iStep];
    1039           }
    1040           pcFilledData[iInterPolPos]  = REN_IS_FILLED;
    1041             iInterPolPos++;
    1042         }
    1043 #endif
    10441027
    10451028          // Fill Disocclusion
     
    10641047        {
    10651048          iInterPolPos = iShiftedPosFloor >> m_iRelShiftLUTPrec;
    1066 #if HHI_FIX
    10671049          if ( !((iInterPolPos < (Int) 0) || (iInterPolPos >= iOutputWidth)))
    10681050          {       
     
    10741056            pcFilledData[iInterPolPos]  = REN_IS_FILLED;
    10751057          }
    1076 #else
    1077           if ( (iInterPolPos < (Int) 0) || (iInterPolPos >= iOutputWidth))
    1078           {
    1079             // skip Interpolation if Interpolation position is outside frame
    1080             iPrevShiftedPos = iShiftedPos;
    1081             continue;
    1082           };
    1083 
    1084           for( UInt uiCurPlane = 0; uiCurPlane < uiNumberOfPlanes; uiCurPlane++)
    1085           {
    1086             apcOutputData[uiCurPlane][iInterPolPos]  = apcInputData[uiCurPlane][iPosX ];
    1087           }
    1088 
    1089           pcFilledData[iInterPolPos]  = REN_IS_FILLED;
    1090 #endif
    10911058        }
    10921059      }
     
    19591926          for( Int iCurPosX = 0; iCurPosX < 4; iCurPosX++)
    19601927          {
    1961             iSAD += abs( pcVideoLastDataBlk[iCurPosX] - pcVideoCurDataBlk[iCurPosX] );  //SAD
     1928            iSAD += abs( pcVideoLastDataBlk[iCurPosX] - pcVideoCurDataBlk[iCurPosX] );  //SAD
    19621929          }
    19631930          pcVideoLastDataBlk += iVideoLastStride;
Note: See TracChangeset for help on using the changeset viewer.