相信只要是做算法改进的,首先都会遇到这么一个问题:CU,PU及TU这几个在HM中该如何打印出它们最终的划分情况呢?也经常有人来问我这个问题,一般来说,因为问我的时候我一般手头都没有现成的代码可以提供,另一方面,也没空把vs打开写上一段,所以只能是告诉他们大概的思路,其实我很早之前的一篇博客已经进行了介绍,只是当时没有把代码附上,后来也找不到了,就不了了之了。本文算是把这个遗憾给补上吧。直接附上代码,由于功能简单,就不注释了~
printf("\n---------------CTU Address(Raster Scan): %d-----------------\n", pcCU->getAddr());
printf("\n---------------CU starts--------------\n");
int iCount = 0;
int iWidthInPart = g_uiMaxCUWidth >> 2;
for (int i = 0; i < pcCU->getTotalNumPart(); i++)
{
if ( (iCount & (iWidthInPart - 1)) == 0)
printf("\n");
printf("%d ", pcCU->getDepth(g_auiRasterToZscan[i]));
iCount++;
}
printf("\n---------------CU ends--------------\n");
printf(