JavaCV 之音视频基础概念 I帧、B帧、P帧、DTS、PTS了解

本文介绍了视频编码中的I帧、P帧和B帧的概念,其中I帧是完整帧,解码仅需本帧数据;P帧依赖前一帧,B帧则需要前后两帧。同时,探讨了DTS(解码时间戳)和PTS(显示时间戳)在音视频同步中的作用,指出两者顺序不一致可能导致音视频不同步问题。AVFrame存储解码后的帧数据,而AVPacket则是待解码的原始数据。
摘要由CSDN通过智能技术生成

I帧 也叫关键帧 ,包含了一帧的完整数据,解码时只需要本帧的数据,不需要参考其他帧。

P帧 P是指需要向前搜索,不是完整帧,解码时需要借助参考前一帧才能处理显示

B帧 B是指需要双向搜索,解码B帧需要借助前后两帧才能正常处理显示

DTS(Decoding Time Stamp):解码的时间,在FFmpeg中AVFrame中存放,

PTS(Presentation Time Stamp):显示的时间,在FFmpeg中AVPacket中存放

有的视频处理后音视频不通过主要是由于DTS和PTS的顺序不同导致,正常情况下,DTS和PTS顺序一致               

AVFrame是已解码的帧数据,需重新编码才能正常保存为视频文件

AVPacket是解码前的原始数据,无需重新编码也能正常保存

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值