x264 B帧的处理
x264 B帧的处理
概念:B帧可以同时参考前后的帧,压缩效率是最优的。
B帧的几种类型
基本函数调用关系如下:
数据结构关系:
经过上述的运动搜索,就能挑选出最优的B帧分割,选出最优的B帧ref,和B帧的mv。
编码阶段涉及到的数据结构如下:
总结:
- 在运动搜索阶段,B帧的处理比起P帧要多一些运算量,既要搜索L0上的帧,也要在L1上搜索所有引用帧,同时还要对L0、L1的结果进行差值一次再比较。
- 在编码阶段,B帧和P帧的逻辑是一模一样的,使用同样的数据结构,也使用相同的DCT策略。