关于用g_auiRasterToZscan将HEVC上的输出信息打印出来

本文的前面参考的基础是http://blog.csdn.net/hevc_cjl/article/details/8183144,博主将光栅扫描转为Z扫描的技术原理讲的很清楚,看到有人问博主怎么将这些信息打印出来的,在此我稍微讲述一下:

本人是在TComRom.cpp里加了几行代码,具体代码为:

在Void initRasterToZscan ( UInt uiMaxCUWidth, UInt uiMaxCUHeight, UInt uiMaxDepth )函数改为:

Void initRasterToZscan ( UInt uiMaxCUWidth, UInt uiMaxCUHeight, UInt uiMaxDepth )
{
  UInt  uiMinCUWidth  = uiMaxCUWidth  >> ( uiMaxDepth - 1 );
  UInt  uiMinCUHeight = uiMaxCUHeight >> ( uiMaxDepth - 1 );


  UInt  uiNumPartInWidth  = (UInt)uiMaxCUWidth  / uiMinCUWidth;
  UInt  uiNumPartInHeight = (UInt)uiMaxCUHeight / uiMinCUHeight;


  for ( UInt i = 0; i < uiNumPartInWidth*uiNumPartInHeight; i++ )
  {
    g_auiRasterToZscan[ g_auiZscanToRaster[i] ] = i;
num++;
if(num==16)
{
cout<<g_auiZscanToRaster[i]<<endl;
num=0;
}
else
  cout<<g_auiZscanToRaster[i]<<" ";
  }
}

num为自己定义的全局变量,编译运行程序即可。

注意要把解码器设为启动项目,且里面的调试参数要改。

结果如下:


关于用g_auiRasterToZscan将HEVC上的输出信息打印出来_第1张图片

你可能感兴趣的:(HEVC)