video - H.264 编码视频中的显示顺序语法

标签 video compression h.264

有人可以帮我了解 POC(图片顺序计数)的工作原理吗? topFieldOrderCount 和 BottomFieldOrderCount 如何帮助在 H.264 编码视频中确定图片(帧或场)的正确显示顺序。

谢谢。

最佳答案

正确的算法是: 保留大小=(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

关于video - H.264 编码视频中的显示顺序语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197262/

相关文章:

image - 使用ffmpeg从视频中提取帧 - 标题问题?

python - 无法在 mac os x 上使用 python 和 opencv2 编写视频

iphone - 视频播放失败 - [NSURL initFileURLWithPath :]: nil string parameter

video - 如何使用 mediainfo 以秒或其他格式查找视频文件的持续时间?

video - FFMPEG-jpg 序列到 H.264 生成最佳结果

algorithm - 使用四叉树算法的图像压缩

java - 将字节数组写入文件(大文件大小)

java - GZIP解压代码抛出异常

.net - 使用 Windows 媒体基础的 H.264 编码

c++ - libvlc ffmpeg : No seek in mpegts h264 stream