Changeset 1396 in 3DVCSoftware for trunk/source/App


Ignore:
Timestamp:
11 Mar 2016, 16:54:51 (9 years ago)
Author:
tech
Message:

Merged HTM-16.0-dev1@1395.

Location:
trunk/source/App
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/App/TAppDecoder/TAppDecTop.cpp

    r1386 r1396  
    10921092    m_newVpsActivatedbyCurAu  = true; //TBD
    10931093    m_newVpsActivatedbyCurPic = true;
    1094 #if NH_3D_VSO
     1094#if NH_3D_VSO || NH_3D
    10951095    m_dpb.setVPS( m_vps );
    10961096#endif
  • trunk/source/App/TAppEncoder/TAppEncCfg.cpp

    r1386 r1396  
    188188    free (  m_pchVSOConfig );
    189189  }
     190#endif
     191#if NH_3D_VSO || NH_3D 
    190192 
    191193  if ( m_pchCameraParameterFile != NULL )
     
    816818  ("ViewId",                         m_viewId                      , IntAry1d(1,0),                                 "View Id per View Order Index")
    817819  ("AuxId",                          m_auxId                       , IntAry1d(1,0),                                 "AuxId per layer")
    818 #if NH_3D_VSO
     820#if NH_3D_VSO || NH_3D
    819821  ("DepthFlag",                      m_depthFlag                   , IntAry1d(1,0),                                 "Depth Flag")
    820822#endif
     
    12851287  ("Depth420OutputFlag",                              m_depth420OutputFlag,           true                     , "Output depth layers in 4:2:0 ")
    12861288#endif
    1287 #if NH_3D_VSO 
     1289#if NH_3D_VSO  || NH_3D
    12881290  ("CameraParameterFile,cpf",                         m_pchCameraParameterFile,    (TChar *) 0                 , "Camera Parameter File Name")
    12891291  ("CodedCamParsPrecision",                           m_iCodedCamParPrecision,      STD_CAM_PARAMETERS_PRECISION, "precision for coding of camera parameters (in units of 2^(-x) luma samples)" )
    1290 
     1292#endif
     1293#if NH_3D_VSO 
    12911294  /* View Synthesis Optimization */
    12921295  ("VSOConfig",                                       m_pchVSOConfig            , (TChar *) 0                   ,"VSO configuration")
     
    18071810  xResizeVector( m_auxId );
    18081811
    1809 #if NH_3D_VSO
     1812#if NH_3D_VSO || NH_3D
    18101813  xResizeVector( m_depthFlag );
    18111814#endif
     
    20702073      LOG2_DISP_PREC_LUT );
    20712074  }
    2072 #if NH_3D
    20732075  else
     2076#endif
     2077#if NH_3D || NH_3D_VSO
    20742078  {
    20752079    m_cCameraData     .init     ( ((UInt) m_iNumberOfViews ),
     
    20852089  }
    20862090  m_cCameraData.check( false, true );
    2087 #endif
    20882091#endif
    20892092
     
    22702273#endif
    22712274
    2272 #if NH_3D_VSO
     2275#if NH_3D_VSO || NH_3D
    22732276  if ( m_scalabilityMask & ( 1 << DEPTH_ID ) )
    22742277  {
     
    26292632  }
    26302633
    2631 #if NH_3D_VSO
     2634#if NH_3D_VSO || NH_3D
    26322635  xConfirmPara( m_pchCameraParameterFile    == 0                ,   "CameraParameterFile must be given");
    26332636  xConfirmPara( m_pchBaseViewCameraNumbers  == 0                ,   "BaseViewCameraNumbers must be given" );
    26342637  xConfirmPara( m_iNumberOfViews != m_cCameraData.getBaseViewNumbers().size() ,   "Number of Views in BaseViewCameraNumbers must be equal to NumberOfViews" );
    26352638  xConfirmPara    ( m_iCodedCamParPrecision < 0 || m_iCodedCamParPrecision > 5,       "CodedCamParsPrecision must be in range of 0..5" );
     2639#endif
     2640#if NH_3D_VSO
    26362641    if( m_bUseVSO )
    26372642    {
     
    33933398  xPrintParaVector( "AuxId", m_auxId );
    33943399#endif
    3395 #if NH_3D_VSO
     3400#if NH_3D_VSO || NH_3D
    33963401  xPrintParaVector( "DepthLayerFlag", m_depthFlag );
    33973402  printf("Coded Camera Param. Precision     : %d\n", m_iCodedCamParPrecision); 
     
    35953600
    35963601  printf("Max Num Merge Candidates          : %d\n", m_maxNumMergeCand);
    3597 #if NH_3D_VSO
     3602#if NH_3D_VSO || NH_3D
    35983603  printf("BaseViewCameraNumbers             : %s\n", m_pchBaseViewCameraNumbers );
    35993604  printf("Coded Camera Param. Precision     : %d\n", m_iCodedCamParPrecision);
     3605#endif
     3606#if NH_3D_VSO
    36003607  printf("Force use of Lambda Scale         : %d\n", m_bForceLambdaScaleVSO );
    36013608
  • trunk/source/App/TAppEncoder/TAppEncCfg.h

    r1386 r1396  
    8080  IntAry1d               m_viewOrderIndex;                    ///< view order index 
    8181  IntAry1d               m_auxId;                             ///< auxiliary id
    82 #if NH_3D_VSO
     82#if NH_3D_VSO || NH_3D
    8383  IntAry1d               m_depthFlag;                         ///< depth flag
    8484#endif
     
    532532#endif
    533533    // Camera parameters
    534 #if NH_3D_VSO
     534#if NH_3D || NH_3D_VSO
    535535  TChar*    m_pchCameraParameterFile;                         ///< camera parameter file
    536536  TAppComCamPara m_cCameraData;
    537537  Int       m_iCodedCamParPrecision;                          ///< precision for coding of camera parameters
     538#endif
     539#if NH_3D_VSO
    538540  TChar*    m_pchVSOConfig;
    539541  Bool      m_bUseVSO;                                        ///< flag for using View Synthesis Optimization
  • trunk/source/App/TAppEncoder/TAppEncTop.cpp

    r1386 r1396  
    148148  xSetCamPara              ( vps );
    149149#endif
    150 #if NH_3D_VSO
     150#if NH_3D_VSO || NH_3D
    151151  m_ivPicLists.setVPS      ( &vps );
    152152#endif
     
    278278    m_cTEncTop.setViewId                       ( vps.getViewId      (  layerId ) );
    279279    m_cTEncTop.setViewIndex                    ( vps.getViewIndex   (  layerId ) );
    280 #if NH_3D_VSO
     280#if NH_3D_VSO || NH_3D
    281281    Bool isDepth    = ( vps.getDepthId     ( layerId ) != 0  ) ;
    282282    Bool isAuxDepth = ( vps.getAuxId       ( layerId ) ==  2 ) ; // TBD: define 2 as AUX_DEPTH
     
    284284    m_cTEncTop.setIsAuxDepth               ( isAuxDepth );
    285285    //====== Camera Parameters =========
    286     m_cTEncTop.setCameraParameters             ( &m_cCameraData );     
     286    m_cTEncTop.setCameraParameters         ( &m_cCameraData );     
     287#endif
     288#if NH_3D_VSO
    287289    //====== VSO =========
    288290    m_cTEncTop.setRenderModelParameters        ( &m_cRenModStrParser );
     
    796798    {
    797799#if H_3D_VSO_EARLY_SKIP
    798       m_cRendererModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_uiMaxCUHeight , LOG2_DISP_PREC_LUT, 0, m_bVSOEarlySkip );
    799 #else
    800       m_cRendererModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_uiMaxCUHeight , LOG2_DISP_PREC_LUT, 0 );
     800      m_cRendererModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_uiMaxCUHeight , LOG2_DISP_PREC_LUT, 0, true, m_bVSOEarlySkip );
     801#else
     802      m_cRendererModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_uiMaxCUHeight , LOG2_DISP_PREC_LUT, 0 , true);
    801803#endif
    802804      for ( Int layer = 0; layer < m_numberOfLayers ; layer++ )
     
    10361038    for ( Int gopId=0; gopId < gopSize; gopId++ )
    10371039    {
    1038 #if NH_3D_VSO
     1040#if NH_3D_VSO || NH_3D
    10391041      UInt iNextPoc = m_acTEncTopList[0] -> getFrameId( gopId );
    10401042      if ( iNextPoc < m_framesToBeEncoded )
  • trunk/source/App/TAppRenderer/TAppRendererCfg.cpp

    r1386 r1396  
    4444#include "../../Lib/TAppCommon/program_options_lite.h"
    4545
    46 #if NH_3D_VSO
     46#if NH_3D_VSO || NH_3D
    4747
    4848using namespace std;
     
    207207  else
    208208  {
    209   if ( m_bUseSetupString )
    210   {
    211     std::vector<Int>  iaTempViews;
    212     std::vector<Int>* piaTempViews;
    213     m_cCameraData     .convertNumberString( m_pchBaseViewCameraNumbers, iaTempViews, VIEW_NUM_PREC );
    214     m_cRenModStrParser.setString( (Int) iaTempViews.size(), m_pchViewConfig );
    215     piaTempViews               = m_cRenModStrParser.getSynthViews();
    216     m_iNumberOfOutputViews     = (Int) m_cRenModStrParser.getNumOfModels();
    217     m_iNumberOfInputViews      = (Int) m_cRenModStrParser.getNumOfBaseViews();
    218     m_bContOutputFileNumbering = true;
    219 
    220   m_cCameraData.init( MAX_INPUT_VIEW_NUM, uiInputBitDepth, uiCamParPrecision, (UInt)m_iFrameSkip, (UInt)m_iFramesToBeRendered,
    221       m_pchCameraParameterFile, m_pchBaseViewCameraNumbers, NULL, piaTempViews, m_iLog2SamplingFactor+m_iShiftPrecision );
    222   }
    223   else
    224   {
    225   m_cCameraData.init( MAX_INPUT_VIEW_NUM, uiInputBitDepth, uiCamParPrecision, (UInt)m_iFrameSkip, (UInt)m_iFramesToBeRendered,
    226       m_pchCameraParameterFile, m_pchBaseViewCameraNumbers, m_pchSynthViewCameraNumbers, NULL, m_iLog2SamplingFactor+m_iShiftPrecision );
    227   m_iNumberOfOutputViews = (Int) m_cCameraData.getSynthViewNumbers().size();
    228   m_iNumberOfInputViews  = (Int) m_cCameraData.getBaseViewNumbers() .size();
    229   }
     209#if NH_3D_VSO
     210    if ( m_bUseSetupString )
     211    {
     212      std::vector<Int>  iaTempViews;
     213      std::vector<Int>* piaTempViews;
     214      m_cCameraData     .convertNumberString( m_pchBaseViewCameraNumbers, iaTempViews, VIEW_NUM_PREC );
     215      m_cRenModStrParser.setString( (Int) iaTempViews.size(), m_pchViewConfig );
     216      piaTempViews               = m_cRenModStrParser.getSynthViews();
     217      m_iNumberOfOutputViews     = (Int) m_cRenModStrParser.getNumOfModels();
     218      m_iNumberOfInputViews      = (Int) m_cRenModStrParser.getNumOfBaseViews();
     219      m_bContOutputFileNumbering = true;
     220
     221      m_cCameraData.init( MAX_INPUT_VIEW_NUM, uiInputBitDepth, uiCamParPrecision, (UInt)m_iFrameSkip, (UInt)m_iFramesToBeRendered,
     222        m_pchCameraParameterFile, m_pchBaseViewCameraNumbers, NULL, piaTempViews, m_iLog2SamplingFactor+m_iShiftPrecision );
     223    }
     224    else
     225    {
     226      m_cCameraData.init( MAX_INPUT_VIEW_NUM, uiInputBitDepth, uiCamParPrecision, (UInt)m_iFrameSkip, (UInt)m_iFramesToBeRendered,
     227        m_pchCameraParameterFile, m_pchBaseViewCameraNumbers, m_pchSynthViewCameraNumbers, NULL, m_iLog2SamplingFactor+m_iShiftPrecision );
     228      m_iNumberOfOutputViews = (Int) m_cCameraData.getSynthViewNumbers().size();
     229      m_iNumberOfInputViews  = (Int) m_cCameraData.getBaseViewNumbers() .size();
     230    }
     231#else
     232    AOF( false ); // Compile with VSO enabled to use this option.
     233#endif
    230234  }
    231235
  • trunk/source/App/TAppRenderer/TAppRendererCfg.h

    r1386 r1396  
    4747#include <vector>
    4848
    49 #if NH_3D_VSO
     49#if NH_3D_VSO  || NH_3D
    5050
    5151// ====================================================================================================================
     
    9191  // derived
    9292  TAppComCamPara      m_cCameraData;                    ///< class to store camera parameters
     93#if NH_3D_VSO
    9394  TRenModSetupStrParser m_cRenModStrParser;             ///< class to manage View to be rendered
     95#endif
    9496  Bool                m_bUseSetupString;                ///< true if setup string is used
    9597
  • trunk/source/App/TAppRenderer/TAppRendererTop.cpp

    r1386 r1396  
    434434
    435435      m_apcTVideoIOYuvSynthOutput[m_bSweep ? 0 : iSynthViewIdx]->write( pcPicYuvSynthOut, IPCOLOURSPACE_UNCHANGED, 0, 0, 0, 0, CHROMA_420 );
    436     }
     436   }
    437437    iFrame++;
    438438    iNumOfRenderedFrames++;
     
    544544    AOT( m_iLog2SamplingFactor != 0 );
    545545#if H_3D_VSO_EARLY_SKIP
     546    cCurModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin, false, false );
     547#else
    546548    cCurModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin, false );
    547 #else
    548     cCurModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin );
    549549#endif
    550550
     
    725725
    726726#if H_3D_VSO_EARLY_SKIP
    727   cCurModel.create( m_iNumberOfInputViews, m_iNumberOfOutputViews, m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin, false );
     727  cCurModel.create( m_iNumberOfInputViews, m_iNumberOfOutputViews, m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin, false , false);
    728728#else
    729   cCurModel.create( m_iNumberOfInputViews, m_iNumberOfOutputViews, m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin );
     729  cCurModel.create( m_iNumberOfInputViews, m_iNumberOfOutputViews, m_iSourceWidth, m_iSourceHeight, m_iShiftPrecision, m_iBlendHoleMargin ,false);
    730730#endif
    731731  cCurModel.setupPart( 0, m_iSourceHeight  );
Note: See TracChangeset for help on using the changeset viewer.