队列流程
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:已经进行了帧类型决策,即将送到编码引擎进行编码