VTM中的像素级访问

可能有的人还是喜欢直接在原始图像上进行像素级的访问,如下。

Pel* piOrg = bestCS->getOrgBuf().Y().bufAt(0,0);
piOrg[i*stride + j];

当然VTM中直接用at访问会更加方便,如下。

bestCS->getOrgBuf().Y().at(j,i);

可以对比一下两种访问方式的不同,前者操作的时候需要考虑stride,后者在at函数封装中直接考虑了stride

访问起来更加方便,如下。

        T& at( const int &x, const int &y )          { return buf[y * stride + x]; }

 

你可能感兴趣的:(VVC学习笔记)