Changeset 145 in 3DVCSoftware


Ignore:
Timestamp:
22 Oct 2012, 03:26:52 (12 years ago)
Author:
lg
Message:

JCT3V-B0131 with macro LGE_WVSO_A0119 (LG)

Location:
branches/HTM-4.1-dev2-LG
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-4.1-dev2-LG/CommonTestConditionsCfgs/baseCfg_2view+depth.cfg

    r127 r145  
    205205#========== view synthesis optimization (VSO) ==========
    206206VSOConfig                 : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) I(s0.25 s0.5 s0.75)]  # VSO configuration string
     207WVSO                      : 1                                                                 # use of WVSO (Depth distortion metric with a weighted depth fidelity term)
     208VSOWeight                 : 10                                                                # weight of VSO ( in SAD case, cf. squared in SSE case )
     209VSDWeight                 : 1                                                                 # weight of VSD ( in SAD case, cf. squared in SSE case )
     210DWeight                   : 1                                                                 # weight of depth distortion itself ( in SAD case, cf. squared in SSE case )
    207211
    208212#============ Misc. ================
  • branches/HTM-4.1-dev2-LG/CommonTestConditionsCfgs/baseCfg_3view+depth.cfg

    r127 r145  
    209209#========== view synthesis optimization (VSO) ==========
    210210VSOConfig                 : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1.25 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string
     211WVSO                      : 1                                                                 # use of WVSO (Depth distortion metric with a weighted depth fidelity term)
     212VSOWeight                 : 10                                                                # weight of VSO ( in SAD case, cf. squared in SSE case )
     213VSDWeight                 : 1                                                                 # weight of VSD ( in SAD case, cf. squared in SSE case )
     214DWeight                   : 1                                                                 # weight of depth distortion itself ( in SAD case, cf. squared in SSE case )
     215
    211216#============ Misc. ================
    212217SEIpictureDigest          : 0                                      # Control generation of picture_digest SEI messages
  • branches/HTM-4.1-dev2-LG/cfg/encoder_mvd.cfg

    r127 r145  
    209209VSOConfig                 : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1.25 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string (3 view)
    210210VSOConfig                 : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0)        I(s0.25 s0.5 s0.75)]                                                   # VSO configuration string (2 view)
     211WVSO                      : 1                                                                 # use of WVSO (Depth distortion metric with a weighted depth fidelity term)
     212VSOWeight                 : 10                                                                # weight of VSO ( in SAD case, cf. squared in SSE case )
     213VSDWeight                 : 1                                                                 # weight of VSD ( in SAD case, cf. squared in SSE case )
     214DWeight                   : 1                                                                 # weight of depth distortion itself ( in SAD case, cf. squared in SSE case )
     215
    211216
    212217
  • branches/HTM-4.1-dev2-LG/source/App/TAppEncoder/TAppEncCfg.cpp

    r128 r145  
    17401740#endif
    17411741#if LGE_WVSO_A0119
    1742   printf("\nVSO : VSD : SAD weight = %d : %d : %d ", m_iVSOWeight, m_iVSDWeight, m_iDWeight );
     1742  if ( m_bUseWVSO )
     1743    printf("\nVSO : VSD : SAD weight = %d : %d : %d ", m_iVSOWeight, m_iVSDWeight, m_iDWeight );
    17431744#endif
    17441745  printf("\n\n");
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibCommon/TypeDef.h

    r128 r145  
    101101#define SAIT_VSO_EST_A0033                1 // JCT2-A0033 modification 3
    102102#define LGE_VSO_EARLY_SKIP_A0093          1 // JCT2-A0093 modification 4
    103 #define LGE_WVSO_A0119                    1 // JCT2-A0119 Depth Metric with a weighted depth fidelity term
     103#define LGE_WVSO_A0119                    1 // JCT2-A0119 & JCT3V-B0131 Depth Metric with a weighted depth fidelity term
    104104
    105105#define OL_DEPTHLIMIT_A0044               1 //JCT2-A0044
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r100 r145  
    12391239  READ_CODE( 2, uiCode, "weighted_bipred_idc" );      // Use of Bi-Directional Weighting Prediction (B_SLICE)
    12401240  pcPPS->setWPBiPredIdc( uiCode );
    1241 //printf("TDecCavlc::parsePPS():\tm_bUseWeightPred=%d\tm_uiBiPredIdc=%d\n", pcPPS->getUseWP(), pcPPS->getWPBiPredIdc());
     1241printf("TDecCavlc::parsePPS():\tm_bUseWeightPred=%d\tm_uiBiPredIdc=%d\n", pcPPS->getUseWP(), pcPPS->getWPBiPredIdc());
    12421242
    12431243#if H0388
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncSearch.cpp

    r125 r145  
    19181918            if ( m_pcRdCost->getUseWVSO() )
    19191919            {   
    1920               Int iDWeight = m_pcRdCost->getDWeight();
    1921               Int iVSDWeight = m_pcRdCost->getVSDWeight();
     1920              Int iDWeight = m_pcRdCost->getDWeight() * m_pcRdCost->getDWeight();
     1921              Int iVSDWeight = m_pcRdCost->getVSDWeight() * m_pcRdCost->getVSDWeight();
    19221922              Dist iD = (Dist) m_pcRdCost->calcHAD( piOrg, uiStride, piPred, uiStride, uiWidth, uiHeight );
    19231923              uiSad = (Dist) (iDWeight * iD + iVSDWeight * uiSad) / (iDWeight + iVSDWeight);
     
    19331933            if ( m_pcRdCost->getUseWVSO() )
    19341934            {   
    1935               Int iDWeight = m_pcRdCost->getDWeight()*m_pcRdCost->getDWeight();
    1936               Int iVSDWeight = m_pcRdCost->getVSOWeight()*m_pcRdCost->getVSOWeight();
    1937               Dist iD = (Dist) m_pcRdCost->getDistPart( piOrg, uiStride, piPred, uiStride, uiWidth, uiHeight );
    1938               uiSad = (Dist) (iDWeight * iD + iVSDWeight * uiSad) / (iDWeight + iVSDWeight);
     1935              Int iDWeight = m_pcRdCost->getDWeight() * m_pcRdCost->getDWeight();
     1936              Int iVSOWeight = m_pcRdCost->getVSOWeight() * m_pcRdCost->getDWeight();
     1937              Dist iD = (Dist) m_pcRdCost->calcHAD( piOrg, uiStride, piPred, uiStride, uiWidth, uiHeight );
     1938              uiSad = (Dist) (iDWeight * iD + iVSOWeight * uiSad) / (iDWeight + iVSOWeight);
    19391939            }
    19401940#endif
Note: See TracChangeset for help on using the changeset viewer.