1.size:记录宽和高
2.position:记录位置
3.Area:继承size和position 用于确定位置和大小
4.compArea:继承Area,与Area相比多了色度格式(420之类)和成分(YUV)
5.UnitArea:具体到某一种具体的成分和格式。 里面有一个关键的成员变量:blocks,指当前区域的某一种成分。
6.CodingUnit:继承UnitArea,相比较多了一些编码有关的成员变量。
缓存类
1.AreaBuf:继承size,成员变量为T* buf 和 stride ,对一块区域创建缓存。
2.UnitBuf:理解为带有成分的AreaBuf,成员变量为UnitBufBuffers bufs 和 chromaFormat 其中typedef static_vector<AreaBuf<T>,NAX_NUM_COMPONENT> UnitBufBuffers