Changeset 1292 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibCommon
- Timestamp:
- 18 Jul 2015, 04:14:13 (10 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibCommon
- Files:
-
- 9 edited
-
ContextModel3DBuffer.cpp (modified) (1 diff)
-
TCom3DAsymLUT.h (modified) (1 diff)
-
TComDataCU.cpp (modified) (1 diff)
-
TComDataCU.h (modified) (1 diff)
-
TComRom.cpp (modified) (7 diffs)
-
TComRom.h (modified) (4 diffs)
-
TComSlice.cpp (modified) (1 diff)
-
TComSlice.h (modified) (2 diffs)
-
TComTrQuant.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibCommon/ContextModel3DBuffer.cpp
r1260 r1292 95 95 96 96 // Map the 64 CABAC states to their corresponding probability values 97 static Double aStateToProbLPS[] = {0.50000000, 0.47460857, 0.45050660, 0.42762859, 0.40591239, 0.38529900, 0.36573242, 0.34715948, 0.32952974, 0.31279528, 0.29691064, 0.28183267, 0.26752040, 0.25393496, 0.24103941, 0.22879875, 0.21717969, 0.20615069, 0.19568177, 0.18574449, 0.17631186, 0.16735824, 0.15885931, 0.15079198, 0.14313433, 0.13586556, 0.12896592, 0.12241667, 0.11620000, 0.11029903, 0.10469773, 0.09938088, 0.09433404, 0.08954349, 0.08499621, 0.08067986, 0.07658271, 0.07269362, 0.06900203, 0.06549791, 0.06217174, 0.05901448, 0.05601756, 0.05317283, 0.05047256, 0.04790942, 0.04547644, 0.04316702, 0.04097487, 0.03889405, 0.03691890, 0.03504406, 0.03326442, 0.03157516, 0.02997168, 0.02844963, 0.02700488, 0.02563349, 0.02433175, 0.02309612, 0.02192323, 0.02080991, 0.01975312, 0.01875000};97 static const Double aStateToProbLPS[] = {0.50000000, 0.47460857, 0.45050660, 0.42762859, 0.40591239, 0.38529900, 0.36573242, 0.34715948, 0.32952974, 0.31279528, 0.29691064, 0.28183267, 0.26752040, 0.25393496, 0.24103941, 0.22879875, 0.21717969, 0.20615069, 0.19568177, 0.18574449, 0.17631186, 0.16735824, 0.15885931, 0.15079198, 0.14313433, 0.13586556, 0.12896592, 0.12241667, 0.11620000, 0.11029903, 0.10469773, 0.09938088, 0.09433404, 0.08954349, 0.08499621, 0.08067986, 0.07658271, 0.07269362, 0.06900203, 0.06549791, 0.06217174, 0.05901448, 0.05601756, 0.05317283, 0.05047256, 0.04790942, 0.04547644, 0.04316702, 0.04097487, 0.03889405, 0.03691890, 0.03504406, 0.03326442, 0.03157516, 0.02997168, 0.02844963, 0.02700488, 0.02563349, 0.02433175, 0.02309612, 0.02192323, 0.02080991, 0.01975312, 0.01875000}; 98 98 99 99 Double probLPS = aStateToProbLPS[ m_contextModel[ n ].getState() ]; -
branches/SHM-dev/source/Lib/TLibCommon/TCom3DAsymLUT.h
r1215 r1292 104 104 105 105 SCuboid *** m_pCuboid; 106 const staticInt m_nVertexIdxOffset[4][3];106 static const Int m_nVertexIdxOffset[4][3]; 107 107 std::vector<UInt> m_vRefLayerId; 108 108 -
branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.cpp
r1290 r1292 3463 3463 } 3464 3464 3465 #if !LAYER_CTB3466 UInt uiMinUnitSize = m_pcPic->getMinCUWidth();3467 #endif3468 3469 3465 Int leftStartL = m_pcSlice->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowLeftOffset(); 3470 3466 Int topStartL = m_pcSlice->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowTopOffset(); -
branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.h
r1265 r1292 110 110 #if ADAPTIVE_QP_SELECTION 111 111 TCoeff* m_pcArlCoeff[MAX_NUM_COMPONENT]; // ARL coefficient buffer (0->Y, 1->Cb, 2->Cr) 112 static TCoeff* m_pcGlbArlCoeff[MAX_NUM_COMPONENT]; // global ARL buffer 112 static TCoeff* m_pcGlbArlCoeff[MAX_NUM_COMPONENT]; // global ARL buffer // TODO: Remove this static member variable. 113 113 Bool m_ArlCoeffIsAliasedAllocation; ///< ARL coefficient buffer is an alias of the global buffer and must not be free()'d 114 114 #endif -
branches/SHM-dev/source/Lib/TLibCommon/TComRom.cpp
r1290 r1292 254 254 UInt g_auiRasterToPelY [ MAX_NUM_SPU_W*MAX_NUM_SPU_W ] = { 0, }; 255 255 256 UInt g_auiPUOffset[NUMBER_OF_PART_SIZES] = { 0, 8, 4, 4, 2, 10, 1, 5};256 const UInt g_auiPUOffset[NUMBER_OF_PART_SIZES] = { 0, 8, 4, 4, 2, 10, 1, 5}; 257 257 258 258 Void initZscanToRaster ( Int iMaxDepth, Int iDepth, UInt uiStartVal, UInt*& rpuiCurrIdx ) … … 319 319 } 320 320 321 Int g_quantScales[SCALING_LIST_REM_NUM] =321 const Int g_quantScales[SCALING_LIST_REM_NUM] = 322 322 { 323 323 26214,23302,20560,18396,16384,14564 324 324 }; 325 325 326 Int g_invQuantScales[SCALING_LIST_REM_NUM] =326 const Int g_invQuantScales[SCALING_LIST_REM_NUM] = 327 327 { 328 328 40,45,51,57,64,72 … … 628 628 }; 629 629 630 Int g_quantTSDefault4x4[4*4] =630 const Int g_quantTSDefault4x4[4*4] = 631 631 { 632 632 16,16,16,16, … … 636 636 }; 637 637 638 Int g_quantIntraDefault8x8[8*8] =638 const Int g_quantIntraDefault8x8[8*8] = 639 639 { 640 640 16,16,16,16,17,18,21,24, … … 648 648 }; 649 649 650 Int g_quantInterDefault8x8[8*8] =650 const Int g_quantInterDefault8x8[8*8] = 651 651 { 652 652 16,16,16,16,17,18,20,24, … … 660 660 }; 661 661 662 UInt g_scalingListSize [SCALING_LIST_SIZE_NUM] = {16,64,256,1024};663 UInt g_scalingListSizeX [SCALING_LIST_SIZE_NUM] = { 4, 8, 16, 32};662 const UInt g_scalingListSize [SCALING_LIST_SIZE_NUM] = {16,64,256,1024}; 663 const UInt g_scalingListSizeX [SCALING_LIST_SIZE_NUM] = { 4, 8, 16, 32}; 664 664 665 665 #if SVC_EXTENSION … … 717 717 } 718 718 #if LAYER_CTB 719 UInt g_auiLayerMaxCUWidth[MAX_LAYERS];720 UInt g_auiLayerMaxCUHeight[MAX_LAYERS];721 UInt g_auiLayerMaxCUDepth[MAX_LAYERS];722 UInt g_auiLayerAddCUDepth[MAX_LAYERS];723 719 UInt g_auiLayerZscanToRaster[MAX_LAYERS][ MAX_NUM_SPU_W*MAX_NUM_SPU_W ]; 724 720 UInt g_auiLayerRasterToZscan[MAX_LAYERS][ MAX_NUM_SPU_W*MAX_NUM_SPU_W ]; -
branches/SHM-dev/source/Lib/TLibCommon/TComRom.h
r1290 r1292 85 85 Void initRasterToPelXY ( UInt uiMaxCUWidth, UInt uiMaxCUHeight, UInt uiMaxDepth ); 86 86 87 extern UInt g_auiPUOffset[NUMBER_OF_PART_SIZES];87 extern const UInt g_auiPUOffset[NUMBER_OF_PART_SIZES]; 88 88 89 89 #define QUANT_SHIFT 14 // Q(4) = 2^14 … … 100 100 #define SHIFT_INV_2ND 12 // Shift after second inverse transform stage 101 101 102 extern Int g_quantScales[SCALING_LIST_REM_NUM]; // Q(QP%6)103 extern Int g_invQuantScales[SCALING_LIST_REM_NUM]; // IQ(QP%6)102 extern const Int g_quantScales[SCALING_LIST_REM_NUM]; // Q(QP%6) 103 extern const Int g_invQuantScales[SCALING_LIST_REM_NUM]; // IQ(QP%6) 104 104 105 105 #if RExt__HIGH_PRECISION_FORWARD_TRANSFORM … … 207 207 extern const Char *MatrixType_DC[SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]; 208 208 209 extern Int g_quantTSDefault4x4[4*4];210 extern Int g_quantIntraDefault8x8[8*8];211 extern Int g_quantInterDefault8x8[8*8];212 213 extern UInt g_scalingListSize [SCALING_LIST_SIZE_NUM];214 extern UInt g_scalingListSizeX[SCALING_LIST_SIZE_NUM];215 extern UInt g_scalingListNum [SCALING_LIST_SIZE_NUM];209 extern const Int g_quantTSDefault4x4[4*4]; 210 extern const Int g_quantIntraDefault8x8[8*8]; 211 extern const Int g_quantInterDefault8x8[8*8]; 212 213 extern const UInt g_scalingListSize [SCALING_LIST_SIZE_NUM]; 214 extern const UInt g_scalingListSizeX[SCALING_LIST_SIZE_NUM]; 215 extern const UInt g_scalingListNum [SCALING_LIST_SIZE_NUM]; 216 216 217 217 #if SVC_EXTENSION … … 224 224 std::string NaluToStr( NalUnitType nalu ); 225 225 #if LAYER_CTB 226 extern UInt g_auiLayerMaxCUWidth[MAX_LAYERS];227 extern UInt g_auiLayerMaxCUHeight[MAX_LAYERS];228 extern UInt g_auiLayerMaxCUDepth[MAX_LAYERS];229 extern UInt g_auiLayerAddCUDepth[MAX_LAYERS];230 226 extern UInt g_auiLayerZscanToRaster[MAX_LAYERS][ MAX_NUM_SPU_W*MAX_NUM_SPU_W ]; 231 227 extern UInt g_auiLayerRasterToZscan[MAX_LAYERS][ MAX_NUM_SPU_W*MAX_NUM_SPU_W ]; -
branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp
r1291 r1292 2727 2727 * \returns pointer of quantization matrix 2728 2728 */ 2729 Int* TComScalingList::getScalingListDefaultAddress(UInt sizeId, UInt listId)2730 { 2731 Int *src = 0;2729 const Int* TComScalingList::getScalingListDefaultAddress(UInt sizeId, UInt listId) 2730 { 2731 const Int *src = 0; 2732 2732 switch(sizeId) 2733 2733 { -
branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h
r1291 r1292 165 165 UInt getRefMatrixId(UInt sizeId, UInt listId) const { return m_refMatrixId[sizeId][listId]; } //!< get reference matrix ID 166 166 167 Int*getScalingListDefaultAddress(UInt sizeId, UInt listId); //!< get default matrix coefficient167 const Int* getScalingListDefaultAddress(UInt sizeId, UInt listId); //!< get default matrix coefficient 168 168 Void processDefaultMatrix(UInt sizeId, UInt listId); 169 169 … … 1909 1909 Int m_iAssociatedIRAP; 1910 1910 NalUnitType m_iAssociatedIRAPType; 1911 static Int m_prevTid0POC; 1911 static Int m_prevTid0POC; // TODO: Remove this static member variable. 1912 1912 TComReferencePictureSet* m_pcRPS; 1913 1913 TComReferencePictureSet m_LocalRPS; -
branches/SHM-dev/source/Lib/TLibCommon/TComTrQuant.cpp
r1290 r1292 267 267 } 268 268 269 staticconst Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_FORWARD];269 const Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_FORWARD]; 270 270 271 271 const Int shift_1st = (uiLog2TrSize + bitDepth + TRANSFORM_MATRIX_SHIFT) - maxLog2TrDynamicRange; … … 339 339 } 340 340 341 staticconst Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_INVERSE];341 const Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_INVERSE]; 342 342 343 343 const Int shift_1st = TRANSFORM_MATRIX_SHIFT + 1; //1 has been added to shift_1st at the expense of shift_2nd … … 864 864 Void xTrMxN(Int bitDepth, TCoeff *block, TCoeff *coeff, Int iWidth, Int iHeight, Bool useDST, const Int maxLog2TrDynamicRange) 865 865 { 866 staticconst Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_FORWARD];866 const Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_FORWARD]; 867 867 868 868 const Int shift_1st = ((g_aucConvertToBit[iWidth] + 2) + bitDepth + TRANSFORM_MATRIX_SHIFT) - maxLog2TrDynamicRange; … … 931 931 Void xITrMxN(Int bitDepth, TCoeff *coeff, TCoeff *block, Int iWidth, Int iHeight, Bool useDST, const Int maxLog2TrDynamicRange) 932 932 { 933 staticconst Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_INVERSE];933 const Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShift[TRANSFORM_INVERSE]; 934 934 935 935 Int shift_1st = TRANSFORM_MATRIX_SHIFT + 1; //1 has been added to shift_1st at the expense of shift_2nd … … 1847 1847 } 1848 1848 1849 staticconst TCoeff pelMin=(TCoeff) std::numeric_limits<Pel>::min();1850 staticconst TCoeff pelMax=(TCoeff) std::numeric_limits<Pel>::max();1849 const TCoeff pelMin=(TCoeff) std::numeric_limits<Pel>::min(); 1850 const TCoeff pelMax=(TCoeff) std::numeric_limits<Pel>::max(); 1851 1851 if (rdpcmMode == RDPCM_VER) 1852 1852 {
Note: See TracChangeset for help on using the changeset viewer.