Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit 0cac0cf

Browse files
hassountlijing0010
authored andcommitted
Faster M11 8k 4k presets - Updated MD / ADP / PF Settings to match those of the old M12 tune0 (#301)
Signed-off-by: htmar <[email protected]>
1 parent 7171bda commit 0cac0cf

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed

Source/Lib/Codec/EbEncDecProcess.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2689,10 +2689,12 @@ static EB_ERRORTYPE SignalDerivationEncDecKernelOq(
26892689
contextPtr->mdContext->intraMdOpenLoopFlag = pictureControlSetPtr->ParentPcsPtr->isUsedAsReferenceFlag == EB_TRUE ? EB_FALSE : EB_TRUE;
26902690
}
26912691
}
2692+
else if (pictureControlSetPtr->encMode <= ENC_MODE_10) {
2693+
contextPtr->mdContext->intraMdOpenLoopFlag = pictureControlSetPtr->temporalLayerIndex == 0 ? EB_FALSE : EB_TRUE;
2694+
}
26922695
else {
2693-
contextPtr->mdContext->intraMdOpenLoopFlag = pictureControlSetPtr->temporalLayerIndex == 0 ? EB_FALSE : EB_TRUE;
2696+
contextPtr->mdContext->intraMdOpenLoopFlag = pictureControlSetPtr->sliceType == EB_I_PICTURE ? EB_FALSE : EB_TRUE;
26942697
}
2695-
26962698
// Derive INTRA Injection Method
26972699
// 0 : Default (OIS)
26982700
// 1 : Enhanced I_PICTURE, Default (OIS) otherwise
@@ -2832,7 +2834,7 @@ static EB_ERRORTYPE SignalDerivationEncDecKernelOq(
28322834
}
28332835

28342836
// Set AMVP Generation @ MD Flag
2835-
contextPtr->mdContext->generateAmvpTableMd = EB_TRUE;
2837+
contextPtr->mdContext->generateAmvpTableMd = (pictureControlSetPtr->encMode <= ENC_MODE_10) ? EB_TRUE : EB_FALSE;
28362838

28372839
// Set Cbf based Full-Loop Escape Flag
28382840
if (pictureControlSetPtr->encMode <= ENC_MODE_1) {
@@ -2890,8 +2892,8 @@ static EB_ERRORTYPE SignalDerivationEncDecKernelOq(
28902892
contextPtr->pmMethod = 0;
28912893

28922894
// Set Fast EL Flag
2893-
contextPtr->fastEl = EB_FALSE;
2894-
contextPtr->yBitsThsld = YBITS_THSHLD_1(0);
2895+
contextPtr->fastEl = (pictureControlSetPtr->encMode <= ENC_MODE_10) ? EB_FALSE : EB_TRUE;
2896+
contextPtr->yBitsThsld = (pictureControlSetPtr->encMode <= ENC_MODE_10) ? YBITS_THSHLD_1(0) : YBITS_THSHLD_1(12);
28952897

28962898
// Set SAO Mode
28972899
contextPtr->saoMode = (pictureControlSetPtr->ParentPcsPtr->encMode <= ENC_MODE_10) ? 1 : 0;
@@ -3009,9 +3011,6 @@ static EB_ERRORTYPE SignalDerivationEncDecKernelOq(
30093011
if (pictureControlSetPtr->sliceType == EB_I_PICTURE) {
30103012
contextPtr->mdContext->pfMdLevel = 1;
30113013
}
3012-
else if (pictureControlSetPtr->ParentPcsPtr->temporalLayerIndex == 0) {
3013-
contextPtr->mdContext->pfMdLevel = 1;
3014-
}
30153014
else {
30163015
contextPtr->mdContext->pfMdLevel = 3;
30173016
}

Source/Lib/Codec/EbModeDecisionConfigurationProcess.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,12 +1522,12 @@ void SetTargetBudgetOq(
15221522
budget = (contextPtr->adpDepthSensitivePictureClass == DEPTH_SENSITIVE_PIC_CLASS_2) ?
15231523
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * OPEN_LOOP_COST :
15241524
(contextPtr->adpDepthSensitivePictureClass == DEPTH_SENSITIVE_PIC_CLASS_1) ?
1525-
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * U_104 :
1526-
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * U_103;
1525+
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * 100 :
1526+
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * 100;
15271527
else
15281528
budget = (contextPtr->adpDepthSensitivePictureClass == DEPTH_SENSITIVE_PIC_CLASS_2) ?
1529-
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * U_104 :
1530-
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * U_103;
1529+
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * 100 :
1530+
pictureControlSetPtr->ParentPcsPtr->lcuTotalCount * 100;
15311531
}
15321532

15331533

Source/Lib/Codec/EbPictureDecisionProcess.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ EB_ERRORTYPE SignalDerivationMultiProcessesOq(
664664
pictureControlSetPtr->cu16x16Mode = CU_16x16_MODE_0;
665665

666666
// Set Skip OIS 8x8 Flag
667-
pictureControlSetPtr->skipOis8x8 = EB_FALSE;
667+
pictureControlSetPtr->skipOis8x8 = (pictureControlSetPtr->sliceType == EB_I_PICTURE && (pictureControlSetPtr->encMode <= ENC_MODE_10)) ? EB_FALSE : EB_TRUE;
668668

669669
return return_error;
670670
}

0 commit comments

Comments
 (0)