摘要: 假设有如下含有 B 帧的序列 (按显示顺序排列): I B B B P 其 pts 等各值如下 (pts 由调用者输入): I B B B P pts: 0 1 2 3 4 现在对这个序列打 dts (最后一个 P 帧的的解码顺序一定是排第二个的,其余 B 帧解码顺序排在最后一个 P 帧之后): I 阅读全文
posted @ 2025-04-01 15:17 重返科韵路 阅读(8) 评论(0) 推荐(0)
摘要: 不同于 slice 级多线程,当开启帧级多线程的时候,视频编码是以帧为单位的,即每一帧只会由同一个线程编码完成,内部不会切分。 现在假设开启了 2 个编码线程,分别编码前一帧和后一帧,且后一帧运动搜索需要参考前一帧。这时: 由于线程 B 编码的帧运动搜索需要参考线程 A 正在编码的帧,所以线程 B 阅读全文
posted @ 2025-04-01 15:17 重返科韵路 阅读(3) 评论(0) 推荐(0)
摘要: 测试环境 测试视频是一个街拍视频,画面纹理复杂度较高,截图如下: 源视频信息: 1920x1080,30fps 测试编码信息: 关闭 b 帧 只编码前 2 分钟的视频 预设为 x264 medium 挡位 目标码率为 3000k 码流查看工具: FFBitrateViewer ABR 对比 CBR 阅读全文
posted @ 2025-04-01 15:07 重返科韵路 阅读(11) 评论(0) 推荐(0)
摘要: 1. 帧级码控理论分析 给定如下变量: wanted:目标码率 complex:图像复杂度 QP:量化参数 A:编码黑盒 视频编码可以用如下语句描述: 对于一副图像复杂度为 complex 的图像,使用量化参数 QP 对其进行编码,编码黑盒 A 能将这副图像映射为最终的期望码率大小 wanted x 阅读全文
posted @ 2025-04-01 14:40 重返科韵路 阅读(206) 评论(0) 推荐(0)
摘要: 参考: https://blog.csdn.net/fanbird2008/article/details/9086669 1. 作用 编码开销预估在 x264 lookahead 阶段中完成,即在正式编码前,一帧待编码帧必须先进行编码开销预估的相关计算。其有如下作用: 帧类型决策 scenecut 阅读全文
posted @ 2025-04-01 09:24 重返科韵路 阅读(78) 评论(0) 推荐(0)