帧间压缩原理
- GOP(在同一个GOP之内不同帧之间进行压缩)
- 参考帧(后面的帧参考前面的帧)
- 运动估计(通过宏块匹配找到运动矢量)
- 运动补偿(解码时补上残差值)
宏块查找算法
- 三步搜索
- 二维对数搜索
- 四步搜索
- 钻石搜索
帧间压缩的帧类型
- P帧
- B帧
知识点补充
- 帧分组GOP:一组强相关的帧
- P帧解码优先于B帧,B帧解码依赖于P帧
- 根据运动矢量和每一帧的残差值进行恢复
- 视频花屏原因:如果GOP分组中有帧丢失(主要是P帧和B帧),会造成解码端的图像发生错误,这会出现马赛克(花屏)
- 视频卡顿原因:为了避免花屏问题的发生,当发现有帧丢失时,就丢弃GOP内的所有帧,直到下一个IDR帧重新刷新图像。
- I帧是按照帧周期来的,需要一个比较长的时间周期,如果在下一个I帧来之前不显示后来的图像,那么视频就静止不动了,这就是出现了所谓的卡顿现象。