(1)片编码器的初始化——initEncSlice
主要是设置和计算一些参数,为片的编码做准备
参考:http://blog.csdn.net/nb_vol_1/article/details/51151645
(2)片的编码——compressSlice
主要是设置一些参数和初始化一些东西,然后对片中的每一个LCU调用initCtu(初始化CU)和compressCtu(对CU编码)和encodeCtu(对CU进行熵编码,目的是选择最优参数)。
参考:http://blog.csdn.net/nb_vol_1/article/details/51151803
(3)Ctu的初始化——initCtu
初始Ctu的各种信息,如地址、参数信息、相邻Ctu、参考帧
参考:http://blog.csdn.net/nb_vol_1/article/details/51151983
(4)Ctu的编码——compressCtu
主要调用了xCompressCU。xCompressCU是一个递归函数,对于每一个CU,该函数都会被调用,主要是计算当前CU编码之后代价,然后再计算当前CU的每一个子CU编码后的代价,和当前CU的编码代价相比较,用来决定是否对当前CU进行分割。
参考:http://blog.csdn.net/nb_vol_1/article/details/51152578