Changeset 244 in 3DVCSoftware for branches/HTM-5.1-dev2-Mediatek/source/Lib/TLibEncoder/TEncCu.cpp
- Timestamp:
- 31 Jan 2013, 03:48:51 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-5.1-dev2-Mediatek/source/Lib/TLibEncoder/TEncCu.cpp
r189 r244 636 636 { 637 637 #if HHI_INTER_VIEW_RESIDUAL_PRED 638 #if MTK_MDIVRP_C0138 639 Bool bResPredAvailable = false; 640 UInt uiResPrdId = 0; 641 #else 638 642 // check availability of residual prediction 639 643 Bool bResPredAvailable = false; … … 651 655 652 656 for( UInt uiResPrdId = 0; uiResPrdId < ( bResPredAvailable ? 2 : 1 ); uiResPrdId++ ) 657 #endif 653 658 { 654 659 Bool bResPredFlag = ( uiResPrdId > 0 ); … … 764 769 { 765 770 #if HHI_INTER_VIEW_RESIDUAL_PRED 771 #if MTK_MDIVRP_C0138 772 Bool bResPredAvailable = false; 773 UInt uiResPrdId = 0; 774 #else 766 775 // check availability of residual prediction 767 776 Bool bResPredAvailable = false; … … 779 788 780 789 for( UInt uiResPrdId = 0; uiResPrdId < ( bResPredAvailable ? 2 : 1 ); uiResPrdId++ ) 790 #endif 781 791 { 782 792 Bool bResPredFlag = ( uiResPrdId > 0 ); … … 1789 1799 m_pcEntropyCoder->encodeICFlag ( pcCU, uiAbsPartIdx ); 1790 1800 #endif 1791 #if HHI_INTER_VIEW_RESIDUAL_PRED 1801 #if HHI_INTER_VIEW_RESIDUAL_PRED && !MTK_MDIVRP_C0138 1792 1802 m_pcEntropyCoder->encodeResPredFlag( pcCU, uiAbsPartIdx, 0 ); 1793 1803 #endif … … 1820 1830 m_pcEntropyCoder->encodeICFlag ( pcCU, uiAbsPartIdx ); 1821 1831 #endif 1822 #if HHI_INTER_VIEW_RESIDUAL_PRED 1832 #if HHI_INTER_VIEW_RESIDUAL_PRED && !MTK_MDIVRP_C0138 1823 1833 if( !pcCU->isIntra( uiAbsPartIdx ) ) 1824 1834 { … … 1860 1870 Int numValidMergeCand = 0; 1861 1871 1862 #if HHI_INTER_VIEW_RESIDUAL_PRED 1872 #if HHI_INTER_VIEW_RESIDUAL_PRED && !MTK_MDIVRP_C0138 1863 1873 Bool bResPrdAvail = rpcTempCU->getResPredAvail( 0 ); 1864 1874 Bool bResPrdFlag = rpcTempCU->getResPredFlag ( 0 ); … … 1891 1901 rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uhDepth ); // interprets depth relative to LCU level 1892 1902 rpcTempCU->getInterMergeCandidates( 0, 0, uhDepth, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand ); 1903 1904 #if MTK_MDIVRP_C0138 1905 Bool bResPredAvail = rpcTempCU->getResPredAvail(0); 1906 #endif 1893 1907 1894 1908 #if FAST_DECISION_FOR_MRG_RD_COST … … 1938 1952 1939 1953 #if HHI_INTER_VIEW_RESIDUAL_PRED 1954 #if MTK_MDIVRP_C0138 1955 rpcTempCU->setResPredAvailSubParts(bResPredAvail, 0, 0, uhDepth); 1956 #else 1940 1957 rpcTempCU->setResPredAvailSubParts( bResPrdAvail, 0, 0, uhDepth ); 1941 1958 rpcTempCU->setResPredFlagSubParts ( bResPrdFlag, 0, 0, uhDepth ); 1959 #endif 1942 1960 #endif 1943 1961 #if LGE_ILLUCOMP_B0045 … … 1953 1971 { 1954 1972 m_pcPredSearch->motionCompensation ( rpcTempCU, m_ppcPredYuvTemp[uhDepth] ); 1973 #if MTK_MDIVRP_C0138 1974 if (uiMergeCand == 0 && rpcTempCU->getResPredAvail(0)) 1975 { 1976 m_pcPredSearch->residualPrediction(rpcTempCU, m_ppcPredYuvTemp[uhDepth], m_ppcResPredTmp [uhDepth]); 1977 } 1978 #endif 1955 1979 // save pred adress 1956 1980 pcPredYuvTemp = m_ppcPredYuvTemp[uhDepth]; … … 1963 1987 { 1964 1988 m_pcPredSearch->motionCompensation ( rpcTempCU, m_ppcPredYuvTemp[uhDepth] ); 1989 #if MTK_MDIVRP_C0138 1990 if (uiMergeCand == 0 && rpcTempCU->getResPredAvail(0)) 1991 { 1992 m_pcPredSearch->residualPrediction(rpcTempCU, m_ppcPredYuvTemp[uhDepth], m_ppcResPredTmp [uhDepth]); 1993 } 1994 #endif 1965 1995 // save pred adress 1966 1996 pcPredYuvTemp = m_ppcPredYuvTemp[uhDepth]; … … 2083 2113 rpcTempCU->setMergeAMP (true); 2084 2114 #if HHI_INTERVIEW_SKIP 2085 #if LG_RESTRICTEDRESPRED_M24766 2115 #if LG_RESTRICTEDRESPRED_M24766 && !MTK_MDIVRP_C0138 2086 2116 m_pcPredSearch->predInterSearch ( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcResPredTmp[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcRecoYuvTemp[uhDepth], bSkipRes, bUseMRG ); 2087 2117 #else
Note: See TracChangeset for help on using the changeset viewer.