Changeset 408 in 3DVCSoftware for branches/HTM-6.2-dev1-LG/source/App


Ignore:
Timestamp:
16 May 2013, 09:23:44 (12 years ago)
Author:
lg
Message:

D0135->D0092->D0091

Location:
branches/HTM-6.2-dev1-LG/source/App/TAppEncoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-6.2-dev1-LG/source/App/TAppEncoder/TAppEncCfg.cpp

    r384 r408  
    397397  ("SAO", m_abUseSAO, std::vector<Bool>(1, true), "SAO")
    398398  ("MaxNumOffsetsPerPic", m_maxNumOffsetsPerPic, 2048, "2048: default")   
     399#if LGE_SAO_MIGRATION_D0091
     400  ("SAOLcuBoundary",          m_saoLcuBoundary,          false, "0: right/bottom LCU boundary areas skipped from SAO parameter estimation, 1: non-deblocked pixels are used for those areas")
     401  ("SAOLcuBasedOptimization", m_saoLcuBasedOptimization, true, "0: SAO picture-based optimization, 1: SAO LCU-based optimization ")
     402#else
    399403  ("SAOInterleaving", m_saoInterleavingFlag, false, "0: SAO Picture Mode, 1: SAO Interleaving ")   
     404#endif
    400405
    401406  ("ALFEncodePassReduction", m_iALFEncodePassReduction, 0, "0:Original 16-pass, 1: 1-pass, 2: 2-pass encoding")
     
    16301635  printf("CIP:%d ", m_bUseConstrainedIntraPred);
    16311636  printf("PCM:%d ", (m_usePCM && (1<<m_uiPCMLog2MinSize) <= m_uiMaxCUWidth)? 1 : 0);
     1637#if LGE_SAO_MIGRATION_D0091
     1638  printf("SAOLcuBasedOptimization:%d ", (m_saoLcuBasedOptimization)?(1):(0));
     1639#else
    16321640  printf("SAOInterleaving:%d ", (m_saoInterleavingFlag)?(1):(0));
     1641#endif
    16331642#if LOSSLESS_CODING
    16341643  printf("LosslessCuEnabled:%d ", (m_useLossless)? 1:0 );
  • branches/HTM-6.2-dev1-LG/source/App/TAppEncoder/TAppEncCfg.h

    r384 r408  
    165165#endif
    166166  Int       m_maxNumOffsetsPerPic;                            ///< SAO maximun number of offset per picture
     167#if LGE_SAO_MIGRATION_D0091
     168  Bool      m_saoLcuBoundary;                                 ///< SAO parameter estimation using non-deblocked pixels for LCU bottom and right boundary areas
     169  Bool      m_saoLcuBasedOptimization;                        ///< SAO LCU-based optimization
     170#else
    167171  Bool      m_saoInterleavingFlag;                            ///< SAO interleaving flag
     172#endif
    168173  // coding tools (loop filter)
    169174  vector<Bool> m_abUseALF;                                    ///< flag for using adaptive loop filter [0] - video, [1] - depth
  • branches/HTM-6.2-dev1-LG/source/App/TAppEncoder/TAppEncTop.cpp

    r384 r408  
    311311#endif
    312312    m_acTEncTopList[iViewIdx]->setMaxNumOffsetsPerPic (m_maxNumOffsetsPerPic);
     313#if LGE_SAO_MIGRATION_D0091
     314    m_acTEncTopList[iViewIdx]->setSaoLcuBoundary (m_saoLcuBoundary);
     315    m_acTEncTopList[iViewIdx]->setSaoLcuBasedOptimization (m_saoLcuBasedOptimization);
     316#else
    313317    m_acTEncTopList[iViewIdx]->setSaoInterleavingFlag (m_saoInterleavingFlag);
     318#endif
    314319    m_acTEncTopList[iViewIdx]->setPCMInputBitDepthFlag  ( m_bPCMInputBitDepthFlag);
    315320    m_acTEncTopList[iViewIdx]->setPCMFilterDisableFlag  ( m_bPCMFilterDisableFlag);
     
    619624#endif
    620625#if INTER_VIEW_VECTOR_SCALING_C0115
    621      m_acTEncDepthTopList[iViewIdx]->setUseIVS                ( m_bUseIVS );
     626      m_acTEncDepthTopList[iViewIdx]->setUseIVS                ( m_bUseIVS );
    622627#endif
    623628      m_acTEncDepthTopList[iViewIdx]->setMaxNumOffsetsPerPic (m_maxNumOffsetsPerPic);
     629#if LGE_SAO_MIGRATION_D0091
     630      m_acTEncDepthTopList[iViewIdx]->setSaoLcuBoundary (m_saoLcuBoundary);
     631      m_acTEncDepthTopList[iViewIdx]->setSaoLcuBasedOptimization (m_saoLcuBasedOptimization);
     632#else
    624633      m_acTEncDepthTopList[iViewIdx]->setSaoInterleavingFlag (m_saoInterleavingFlag);
     634#endif
    625635      m_acTEncDepthTopList[iViewIdx]->setPCMInputBitDepthFlag  ( m_bPCMInputBitDepthFlag);
    626636      m_acTEncDepthTopList[iViewIdx]->setPCMFilterDisableFlag  ( m_bPCMFilterDisableFlag);
Note: See TracChangeset for help on using the changeset viewer.