HEVC官方参考软件HM 视频划分

关于编码过程中使用cfg文件进行均匀及不均匀tile的划分
首先视频官方提供的tile划分功能支持一行及一列相同CTU(LCU)的不均匀划分,不支持不同行不同列的CTU划分;比如下图就不可以:
HEVC官方参考软件HM 视频划分vd在这里使用cfg对slice和tile可以同时划分 也可以单独划分 如果对一个slice里有两个tile不知道是否可以变相实现图一的划分格式;但是从划分设置上来说会麻烦不少;
在cgf中有以下5个参数来实现对tile的不均匀划分:
#============ Tiles ================
TileUniformSpacing : 0 # 0: 不均匀划分,行和列中每个tile有几个CT U分别由TileColumnWidthArray 和TileRowHeightArray 来决定
# 1: 均匀划分
NumTileColumnsMinus1 : 4 # 每列含有的4+1个tile,要注意这个同时也是不均匀划分中tile的个数,且这个列的概念在真实划分时其实对应的是行。。概念有点繁琐
TileColumnWidthArray : 4 5 4 3 # 从左至右每个tile中包含的CTU个数,最后一个tile是划分剩下的大小;3840pixel的视频有60个CTU(64*64)
NumTileRowsMinus1 : 5 # 每行含有的5+1个tile
TileRowHeightArray : 4 8 5 6 5 # 从上到下每行tile所包含的CTU个数,1920pixel的视频含有30个CTU
这五个参数是联动的,但是如何在编码中实现下图,真难。

N. Kan, J. Zou, C. Li, W. Dai and H. Xiong, “RAPT360: Reinforcement Learning-Based Rate Adaptation for 360-degree Video Streaming with Adaptive Prediction and Tiling,” in IEEE Transactions on Circuits and Systems for Video Technology, doi: 10.1109/TCSVT.2021.3076585.
HEVC官方参考软件HM 视频划分
编码后自己的结果:
HEVC官方参考软件HM 视频划分

上一篇:HM-SpringCloud微服务系列2.2【Feign远程调用】


下一篇:好烦啊,C++调用DLL一直失败