Ignore:
Timestamp:
5 Feb 2012, 22:00:22 (13 years ago)
Author:
poznan-univ
Message:

Poznan disocclusion coding - CU Skip

Location:
branches/0.2-poznan-univ/source/Lib/TLibRenderer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/0.2-poznan-univ/source/Lib/TLibRenderer/TRenModel.cpp

    r5 r11  
    523523    Int iTargetStride = m_aiCurDepthStrides[ m_iCurrentView ];
    524524    TRenFilter::copy( piNewData, iStride, iWidth, iHeight,  m_apiCurDepthPel[ m_iCurrentView ] + iStartPosY * iTargetStride + iStartPosX, iTargetStride );
     525
     526    {
     527      printf("%d %d\n",iStartPosX,iStartPosY);
     528      TComPicYuv mapPic;
     529      mapPic.create( 1920, 1088, 64, 64, 3 );
     530      TRenFilter::copy( m_apiCurDepthPel[ m_iCurrentView ], iTargetStride, 1920,1088, mapPic.getLumaAddr(), mapPic.getStride());
     531      mapPic.dump("VSO_1920x1088.yuv",true);
     532    }
    525533  }
    526534  else
  • branches/0.2-poznan-univ/source/Lib/TLibRenderer/TRenTop.cpp

    r5 r11  
    266266  PelImage cInputDepth ( pcPicYuvDepth    , true);
    267267  PelImage cOutputImage( pcPicYuvSynthOut );
    268 
     268   
    269269  m_pcOutputImage->init();
    270270  m_pcFilled     ->assign(REN_IS_HOLE);
    271 
    272271  xPreProcessDepth ( &cInputDepth,  &cInputDepth);
    273272  xConvertInputData( &cInputImage, &cInputDepth, m_pcInputImage, m_pcInputDepth, !bRenderFromLeft );
     
    279278  xCutMargin        ( &cOutputImage );
    280279};
     280
     281#if POZNAN_SYNTH
     282Void TRenTop::extrapolateAvailabilityView( TComPicYuv* pcPicYuvVideo, TComPicYuv* pcPicYuvDepth, TComPicYuv* pcPicYuvSynthOut, TComPicYuv* pcPicYuvAvailOut, Bool bRenderFromLeft )
     283{
     284  AOF( m_bExtrapolate );
     285  AOF( bRenderFromLeft ? m_ppiShiftLUTLeft || m_ppdShiftLUTLeft : m_ppiShiftLUTRight || m_ppdShiftLUTRight );
     286  AOF( m_auiInputResolution[0] == pcPicYuvVideo->getWidth ());
     287  AOF( m_auiInputResolution[1] == pcPicYuvVideo->getHeight());
     288
     289  PelImage cInputImage ( pcPicYuvVideo    );
     290  PelImage cInputDepth ( pcPicYuvDepth    , true);
     291  PelImage cOutputImage( pcPicYuvSynthOut );
     292  PelImage cFillImage( pcPicYuvAvailOut );
     293   
     294  m_pcOutputImage->init();
     295  m_pcFilled     ->assign(REN_IS_HOLE);
     296 
     297  xPreProcessDepth ( &cInputDepth,  &cInputDepth);
     298  xConvertInputData( &cInputImage, &cInputDepth, m_pcInputImage, m_pcInputDepth, !bRenderFromLeft );
     299  xShiftPixels(m_pcInputImage, m_pcInputDepth, m_pcOutputImage, &cFillImage, bRenderFromLeft);
     300  xRemBoundaryNoise ( m_pcOutputImage, &cFillImage, m_pcOutputImage, bRenderFromLeft); // Erode
     301  xFillHoles        ( m_pcOutputImage, &cFillImage, m_pcOutputImage, bRenderFromLeft);
     302  xConvertOutputData( m_pcOutputImage, &cOutputImage, !bRenderFromLeft );
     303  if (!bRenderFromLeft)  TRenFilter::mirrorHor( &cFillImage );
     304  //xConvertOutputData( m_pcFilled, &cFillImage, !bRenderFromLeft );
     305  xPostProcessImage (&cOutputImage, &cOutputImage);
     306  xCutMargin        ( &cOutputImage );
     307};
     308#endif
    281309
    282310Void TRenTop::getUsedSamplesMap( TComPicYuv* pcPicYuvDepth, TComPicYuv* pcUsedSampleMap, Bool bRenderFromLeft )
  • branches/0.2-poznan-univ/source/Lib/TLibRenderer/TRenTop.h

    r5 r11  
    109109                           Int         iBlendMode,
    110110                           Int         iSimEnhBaseView );
     111
     112#if POZNAN_SYNTH
     113  Void extrapolateAvailabilityView   
     114                         ( TComPicYuv* pcPicYuvVideo,
     115                           TComPicYuv* pcPicYuvDepth,
     116                           TComPicYuv* pcPicYuvSynthOut,
     117                           TComPicYuv* pcPicYuvAvailOut,
     118                           Bool bRenderFromLeft );
     119#endif
    111120  // Tools
    112121  Void getUsedSamplesMap ( TComPicYuv* pcPicYuvDepth,
Note: See TracChangeset for help on using the changeset viewer.