H266中几个类的个人理解

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

猜你喜欢

转载自blog.csdn.net/qq_27942333/article/details/89502098