use the predict point to do SATD cost instead of colocated MB SATD commit 4b6c833702abdbb504734fe6d7914997b4d22412 Author: ruil2 <ruil2@cisco.com> Date: Mon Oct 30 15:52:29 2017 +0800 refine complexity_mode
Showing the changes to codec/encoder/core/src/svc_encode_slice.cpp (1 of 7 files). Show all
Unified · Split
| @@ -682,7 +682,7 @@ int32_t WelsPSliceMdEnc (sWelsEncCtx* pEncCtx, SSlice* pSlice, const bool kbIsH · 681 unmodified lines | |||
| 682 | SWelsMD sMd; | 682 | SWelsMD sMd; |
| 683 | 683 | ||
| 684 | sMd.uiRef = kpSh->uiRefIndex; | 684 | sMd.uiRef = kpSh->uiRefIndex; |
| 685 | sMd.bMdUsingSad = kbIsHighestDlayerFlag; | 685 | sMd.bMdUsingSad = (pEncCtx->pSvcParam->iComplexityMode == LOW_COMPLEXITY); |
| 686 | if (!pEncCtx->pCurDqLayer->bBaseLayerAvailableFlag || !kbIsHighestDlayerFlag) | 686 | if (!pEncCtx->pCurDqLayer->bBaseLayerAvailableFlag || !kbIsHighestDlayerFlag) |
| 687 | memset (&sMd.sMe, 0, sizeof (sMd.sMe)); | 687 | memset (&sMd.sMe, 0, sizeof (sMd.sMe)); |
| 688 | 688 | ||
| @@ -697,7 +697,7 @@ int32_t WelsPSliceMdEncDynamic (sWelsEncCtx* pEncCtx, SSlice* pSlice, const bool · 8 unmodified lines | |||
| 697 | SWelsMD sMd; | 697 | SWelsMD sMd; |
| 698 | 698 | ||
| 699 | sMd.uiRef = kpSh->uiRefIndex; | 699 | sMd.uiRef = kpSh->uiRefIndex; |
| 700 | sMd.bMdUsingSad = kbIsHighestDlayerFlag; | 700 | sMd.bMdUsingSad = (pEncCtx->pSvcParam->iComplexityMode == LOW_COMPLEXITY); |
| 701 | if (!pEncCtx->pCurDqLayer->bBaseLayerAvailableFlag || !kbIsHighestDlayerFlag) | 701 | if (!pEncCtx->pCurDqLayer->bBaseLayerAvailableFlag || !kbIsHighestDlayerFlag) |
| 702 | memset (&sMd.sMe, 0, sizeof (sMd.sMe)); | 702 | memset (&sMd.sMe, 0, sizeof (sMd.sMe)); |
| 703 | 703 | ||