ffmpeg源码分析--10.视频帧IPB
2016-09-05 17:10
267 查看
1. 解释I帧 P帧 B帧
I frame:(intra picture)自身可以通过视频解压算法解压成一张单独的完整的图片。
P frame:(predictive-frame)需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
B frame:(bi-directional interpolated prediction frame)则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
2.PTS与DTS
PTS:(Presentation Time Stamp),即音视频帧的显示时间
DTS:(Decode Time Stamp),即音视频帧的解友时间
3. PTS与DTS的应用
媒体文件中帧的存储如IPBB,但显示时是IBBP,这就需要一个解码时间戳dts和一个显示时间戳pts来告诉播放器。
file: I P B B 存储
DTS: 1 2 3 4 先解码I, 再P, 再B, 最后B
PTS: 1 4 2 3 先显示I, 再B, 再B, 最后P
I frame:(intra picture)自身可以通过视频解压算法解压成一张单独的完整的图片。
P frame:(predictive-frame)需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
B frame:(bi-directional interpolated prediction frame)则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
2.PTS与DTS
PTS:(Presentation Time Stamp),即音视频帧的显示时间
DTS:(Decode Time Stamp),即音视频帧的解友时间
3. PTS与DTS的应用
媒体文件中帧的存储如IPBB,但显示时是IBBP,这就需要一个解码时间戳dts和一个显示时间戳pts来告诉播放器。
file: I P B B 存储
DTS: 1 2 3 4 先解码I, 再P, 再B, 最后B
PTS: 1 4 2 3 先显示I, 再B, 再B, 最后P
相关文章推荐
- 最新版ffmpeg源码分析一:框架
- 蔡军生先生第二人生的源码分析(10)登录授权的实现过程
- 最新版ffmpeg源码分析一:框架
- 最新版ffmpeg源码分析三:transcode_init()函数
- ffmpeg源码分析之vfwcap
- 最新版ffmpeg源码分析二:transcode()函数
- ffmpeg 源码分析(二)
- Android-vold源码分析之格式化SD卡(10)
- 最新版ffmpeg源码分析三:transcode_init()函数
- __mt_alloc源码分析(10)
- nginx源码分析(10)-启动过程分析
- ffmpeg源码分析
- 最新版ffmpeg源码分析一:框架
- ffmpeg源码分析(一)DVB SI/PSI分析
- 第二人生的源码分析(10)登录授权的实现过程
- 第二人生的源码分析(10)登录授权的实现过程
- FFMPEG 源码分析(-)
- 最新版ffmpeg源码分析二:transcode()函数
- 最新版ffmpeg源码分析二:transcode()函数
- 应用框架的设计与实现——.NET平台(10 授权服务.源码分析)