有人可以帮我理解POC(图片订单计数)的工作原理吗? topFieldOrderCount和bottomFieldOrderCount如何帮助在H.264编码视频中提供图片(帧或场)的正确显示顺序。
感谢。
答案 0 :(得分:3)
正确的算法是: 保留大小=(num_reorder_frames + 1)的缓冲区。 将每个新解码的帧放入缓冲区。 每当缓冲区已满时,删除具有最低{idr_pic_id,poc}的帧 (其中idr_pic_id是单调递增的值,而不是标准中的变量idr_pic_id)。
这将按显示顺序为您提供图片。
(poc使用pic_order_cnt_lsb计算)
请参阅:https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2006-August/007255.html