队列流程

x264中有几个队列

  • unused queue :相当于内存池,当需要存储帧时取一个x264_frame_t,编码完成后释放回去
  • lookahead-ifbuff queue:作为unused queue到lookahead-next queue之间的中间缓存,用于多线程并发
  • lookahead-next queue:实际进行帧类型决策的队列
  • lookahead-ofbuff queue:作为lookahead-next queue到current queue的中间缓存,将lookahead-next queue中以mini-gop为单位取出到lookahead-ofbuff queue中。mini-gop是指连续的B帧加一个IDR/I/P帧为一组的帧序列
  • current queue:已经进行了帧类型决策,即将送到编码引擎进行编码

流程图

队列流程