资讯中心Position

当前位置:主页资讯中心机房运维

免费咨询电话:13555899001
为什么 H.264 视频流显示部分、失真或变色的图像

作者:admin  时间:2022-08-11 21:41 

对于 H.264 视频,视频流由 I 帧和 P 帧组成。H.264 的 I 帧也称为 IDR(瞬时解码刷新)帧,H.264 的 P 帧也称为非 IDR 帧。假设 H.264 的 GOV 长度为 15,其正常序列如下:
I P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 I P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 I P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 …
 
如果带宽不允许发送所有帧,则 NVT(即相机)需要跳过帧。在这种情况下,它应该遵循以下规则:
 
永远不要包含没有前一帧的 P 帧。换言之,如果帧 Pi 被跳过,则它的所有后续 P 帧(即 Pi+1、Pi+2、Pi+3 ……)都应该被跳过,直到下一个 I 帧。顺序应如下所示:
I P1 P2 P3 P4 P5 P6 I P1 P2 P3 I P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 I P1 P2 P3 P4 ...
 
如果遵循简单的规则,我们将看到完美的画面,即使视频可能由于跳帧而有些跳动,但通常在可接受的范围内。
 
如果不遵守规则,视频将显示异常图像。如果 P 帧到达之前没有任何 I 帧,则图像将只显示变化的部分,直到下一个 I 帧,并且图像可能是灰色的。如果一个 P 帧被丢弃而没有丢弃其后续的 P 帧,则视频图像将失真,直到下一个 I 帧。

Copyright © 2008-2022 024AF.COM 依网信科技 版权所有 辽ICP备14017288号-4

技术支持:服务器托管