Merge pull request #1408 from HaiboZhu/Add_UT_Deblocking
Fix bugs WelsDeblockingFilterSlice UT when random value is 0
This commit is contained in:
commit
614e898b67
@ -583,7 +583,7 @@ TEST (DecoderDeblocking, WelsDeblockingFilterSlice) {
|
|||||||
// (1) Normal case, the iTotalMbInCurSlice == pSps->uiTotalMbCount
|
// (1) Normal case, the iTotalMbInCurSlice == pSps->uiTotalMbCount
|
||||||
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
||||||
sDqLayer.iMbXyIndex = 0;
|
sDqLayer.iMbXyIndex = 0;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = 1 + rand() % 256; // at least one MB
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
||||||
sDqLayer.iMbWidth = 1 + rand() % 128;
|
sDqLayer.iMbWidth = 1 + rand() % 128;
|
||||||
@ -591,20 +591,20 @@ TEST (DecoderDeblocking, WelsDeblockingFilterSlice) {
|
|||||||
EXPECT_TRUE ((sDqLayer.iMbXyIndex + 1) == sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice) << sDqLayer.iMbXyIndex
|
EXPECT_TRUE ((sDqLayer.iMbXyIndex + 1) == sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice) << sDqLayer.iMbXyIndex
|
||||||
<< " " << sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
<< " " << sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
||||||
|
|
||||||
// (2) Normal case, multi slices, iTotalMbInCurSlice < pSps->uiTotalMbCount
|
// (2) Normal case, multi slices, iTotalMbInCurSlice <= pSps->uiTotalMbCount
|
||||||
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
||||||
sDqLayer.iMbXyIndex = 0;
|
sDqLayer.iMbXyIndex = 0;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = 1 + rand() % 256;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice + rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice + rand() % 256;
|
||||||
sDqLayer.iMbWidth = 1 + rand() % 128;
|
sDqLayer.iMbWidth = 1 + rand() % 128;
|
||||||
WelsDeblockingFilterSlice (&sCtx, pDeblockMb);
|
WelsDeblockingFilterSlice (&sCtx, pDeblockMb);
|
||||||
EXPECT_TRUE ((sDqLayer.iMbXyIndex + 1) == sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice);
|
EXPECT_TRUE ((sDqLayer.iMbXyIndex + 1) == sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice);
|
||||||
|
|
||||||
// (3) Special case, iTotalMbInCurSlice > pSps->uiTotalMbCount, JUST FOR TEST
|
// (3) Special case, iTotalMbInCurSlice >= pSps->uiTotalMbCount, JUST FOR TEST
|
||||||
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
||||||
sDqLayer.iMbXyIndex = 0;
|
sDqLayer.iMbXyIndex = 0;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount = rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount = 1 + rand() % 256;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice =
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice =
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount + rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount + rand() % 256;
|
||||||
sDqLayer.iMbWidth = 1 + rand() % 128;
|
sDqLayer.iMbWidth = 1 + rand() % 128;
|
||||||
@ -616,7 +616,7 @@ TEST (DecoderDeblocking, WelsDeblockingFilterSlice) {
|
|||||||
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
sDqLayer.iMbX = sDqLayer.iMbY = 0;
|
||||||
sDqLayer.iMbXyIndex = 0;
|
sDqLayer.iMbXyIndex = 0;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.uiDisableDeblockingFilterIdc = 1;
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.uiDisableDeblockingFilterIdc = 1;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = rand() % 256;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice = 1 + rand() % 256;
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
sDqLayer.sLayerInfo.sSliceInLayer.sSliceHeaderExt.sSliceHeader.pSps->uiTotalMbCount =
|
||||||
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
sDqLayer.sLayerInfo.sSliceInLayer.iTotalMbInCurSlice;
|
||||||
sDqLayer.iMbWidth = 1 + rand() % 128;
|
sDqLayer.iMbWidth = 1 + rand() % 128;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user