不知道是HEVC代码有问题还是我提供的测试序列有问题
Int* aiIdx2DepthValue = (Int*) calloc(uiMaxDepthValue, sizeof(Int));//分配256
Int iNumDepthValues = 0;
for(Int p=0; p<=uiMaxDepthValue; p++)
{
if( abValidDepths[p] == true) ///如果abValidDepths保存的全是true
{
aiIdx2DepthValue[iNumDepthValues++] = p;
}
}
....
free(aiIdx2DepthValue);///在这里程序就会崩了
修改方法就是在原有基础上多分配一个
Int* aiIdx2DepthValue = (Int*) calloc(uiMaxDepthValue+1, sizeof(Int));//分配257
真的是不知道是什么原因