Changeset 1060 in 3DVCSoftware for branches/HTM-12.0-dev1/source/App


Ignore:
Timestamp:
7 Oct 2014, 12:16:13 (10 years ago)
Author:
tech
Message:

Added

  • Fix PTL
  • Support auxiliary pictures.
Location:
branches/HTM-12.0-dev1/source/App
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.0-dev1/source/App/TAppDecoder/TAppDecTop.cpp

    r1054 r1060  
    260260          if (m_outputVpsInfo )
    261261          {
     262#if H_MV_HLS10_AUX
     263            m_vps->printScalabilityId();
     264#endif
    262265            m_vps->printLayerDependencies();
    263266            m_vps->printLayerSets();
  • branches/HTM-12.0-dev1/source/App/TAppEncoder/TAppEncCfg.cpp

    r1054 r1060  
    380380  ("NumberOfLayers",        m_numberOfLayers     , 1,                     "Number of layers")
    381381#if !H_3D
     382#if H_MV_HLS10_AUX
     383  ("ScalabilityMask",       m_scalabilityMask    , 2                    , "Scalability Mask: 2: Multiview, 8: Auxiliary, 10: Multiview + Auxiliary")   
     384#else
    382385  ("ScalabilityMask",       m_scalabilityMask    , 2                    , "Scalability Mask")   
     386#endif
    383387#else
    384388  ("ScalabilityMask",       m_scalabilityMask    , 3                    , "Scalability Mask, 1: Texture 3: Texture + Depth ")   
     
    387391  ("ViewOrderIndex",        m_viewOrderIndex     , std::vector<Int>(1,0), "View Order Index per layer")
    388392  ("ViewId",                m_viewId             , std::vector<Int>(1,0), "View Id per View Order Index")
     393#if H_MV_HLS10_AUX
     394  ("AuxId",                 m_auxId              , std::vector<Int>(1,0), "AuxId per layer")
     395#endif
    389396#if H_3D
    390397  ("DepthFlag",             m_depthFlag          , std::vector<Int>(1,0), "Depth Flag")
     
    10751082  }
    10761083  m_iNumberOfViews = (Int) uniqueViewOrderIndices.size();
     1084#if H_MV_HLS10_AUX
     1085  xResizeVector( m_auxId );
     1086#endif
    10771087
    10781088#if H_3D
     
    14211431  xConfirmPara( m_scalabilityMask != 2 && m_scalabilityMask != 3, "Scalability Mask must be equal to 2 or 3. ");
    14221432#else
     1433#if H_MV_HLS10_AUX
     1434  xConfirmPara( m_scalabilityMask != 2 && m_scalabilityMask != 8 && m_scalabilityMask != 10, "Scalability Mask must be equal to 2, 8 or 10");
     1435#else
    14231436  xConfirmPara( m_scalabilityMask != 2 , "Scalability Mask must be equal to 2. ");
     1437#endif
    14241438#endif
    14251439
     
    14321446
    14331447  m_dimIds.push_back( m_viewOrderIndex );   
    1434   xConfirmPara(  m_dimensionIdLen.size() < m_dimIds.size(), "DimensionIdLen must be given for all dimensions. "   );   Int dimBitOffset[MAX_NUM_SCALABILITY_TYPES+1];
     1448#if H_MV_HLS10_AUX
     1449  for (Int i = 0; i < m_auxId.size(); i++)
     1450  {
     1451    xConfirmPara( !( ( m_auxId[i] >= 0 && m_auxId[i] <= 2 ) || ( m_auxId[i] >= 128 && m_auxId[i] <= 159 ) ) , "AuxId shall be in the range of 0 to 2, inclusive, or 128 to 159, inclusive");
     1452  }
     1453  if ( m_scalabilityMask & ( 1 << AUX_ID ) )
     1454  {
     1455    m_dimIds.push_back ( m_auxId );
     1456  }
     1457#endif 
     1458  xConfirmPara(  m_dimensionIdLen.size() < m_dimIds.size(), "DimensionIdLen must be given for all dimensions. "   );
     1459  Int dimBitOffset[MAX_NUM_SCALABILITY_TYPES+1];
    14351460
    14361461  dimBitOffset[ 0 ] = 0;
     
    24832508  xPrintParaVector( "ViewIdVal"     , m_viewId );
    24842509  xPrintParaVector( "ViewOrderIndex", m_viewOrderIndex );
     2510#if H_MV_HLS10_AUX
     2511  xPrintParaVector( "AuxId", m_auxId );
     2512#endif
    24852513#endif
    24862514#if H_3D
  • branches/HTM-12.0-dev1/source/App/TAppEncoder/TAppEncCfg.h

    r1054 r1060  
    7878  std::vector<Int>       m_viewId;                            ///< view id
    7979  std::vector<Int>       m_viewOrderIndex;                    ///< view order index 
     80#if H_MV_HLS10_AUX
     81  std::vector<Int>       m_auxId;                             ///< auxiliary id
     82#endif
    8083#if H_3D
    8184  std::vector<Int>       m_depthFlag;                         ///< depth flag
  • branches/HTM-12.0-dev1/source/App/TAppEncoder/TAppEncTop.cpp

    r1058 r1060  
    171171  if ( m_outputVpsInfo )
    172172  { 
     173#if H_MV_HLS10_AUX
     174    vps.printScalabilityId();
     175#endif
    173176    vps.printLayerDependencies();
    174177    vps.printLayerSets();
     
    18641867        {
    18651868          vps.setProfileTierLevelIdx(olsIdx, j, m_profileTierLevelIdx[olsIdx][j] );
     1869#if H_MV_HLS10_PTL_FIX
     1870          if( !vps.getNecessaryLayerFlag(olsIdx,j) && m_profileTierLevelIdx[ olsIdx ][ j ] != -1 )
     1871          {
     1872            fprintf( stderr, "Warning: The %d-th layer in the %d-th OLS is not necessary such that profileTierLevelIdx[%d][%d] will be ignored. Set value to -1 to suppress warning.\n", j,olsIdx,olsIdx,j );
     1873          }         
     1874        }
     1875        else if ( vps.getNecessaryLayerFlag(olsIdx,j) )
     1876#else
    18661877        }
    18671878        else
     1879#endif
    18681880        {
    18691881          // setting default values
Note: See TracChangeset for help on using the changeset viewer.