x265 的 cuTree 算法还剩下多少优势?

216 阅读1分钟

➡️ 写在前面

研究过 x264 的都知道 MBtree 算法的原理,在 x265 中继承了该算法,命名为 cuTree 算法,跟踪在时间上传播的编码单元(CU),并为这些CU分配更多比特,对不太重要的CU分配较少比特,可以提高编码效率(压缩率)。特别适合有大量时间冗余的视频内容,对编码效率要求高的场景,但会增加一定的计算复杂度【但实际测试复杂度也没有明显增加】。

➡️ 实验

  • 命令行:

    ./x265 --input input.yuv --input-res wxh --fps n --no-cutree --psnr -o 265.h265

  • 视频序列:

image.png

  • 数据:

image.png

➡️ 写在最后

  • cuTree 的实验数据表现力不如 x264 中的 MBtree 算法那么优秀,这就是为什么在x265 preset 设置中不再关闭 cuTree 算法的原因了;
  • 也充分证明 x265 中算法工具集更丰富,cuTree 算法只不过是其实一个算法而已;
  • 备注:该实验不够充分,只做抛砖引玉,更多细节可以自己尝试分析源码。

➡️ 参考