浏览实时视频监控图像异常(出现模糊、不断闪烁的横向的绿带)的问题解决

2024-01-03 01:03:13

目? ? ? ? ?录

一、实时视频监控的图像呈现效果

(一)正常的实时监控视频

(二)异常的实时监控视频呈现情况

二、问题描述:视频画面出现模糊、不断闪烁的绿色的横条纹(或叫闪烁的绿带)

(一)现象描述

(二)现象分析

三、解决过程

(一)查验视频监控平台

(二)查验客户端解码

(三)排除网络问题

(四)排查设备配置问题

1、排查NVR配置参数

2、查找IPC的配置

(五)确认并解决问题

1、恢复其他参数查看实时视频

2、确认问题点

四、理论依据

(一)多slice编码参数

(二)多slice编码作用

五、彻底解决问题


一、实时视频监控的图像呈现效果

(一)正常的实时监控视频

浏览正常的实时视频监控时,视频画面应该具备以下特点:

  1. 画面清晰:正常的实时视频监控画面应该清晰,分辨率高,能够清晰地呈现出监控场景中的细节。
  2. 颜色准确:实时视频监控画面的颜色应该准确,颜色饱满,没有明显的偏色或失真。
  3. 帧率稳定、画面流畅:实时视频监控画面的帧率应该稳定,画面流畅,不会出现明显的卡顿或延迟。

如下为正常的视频监控画面:

??

(二)异常的实时监控视频呈现情况

浏览实时视频监控图像有时候会出现一些异常的现象,比如常见的有如下:

  1. 画面卡顿或延迟:监控画面出现不流畅或延迟的现象,导致无法实时监控。
  2. 画面闪烁或抖动:监控画面出现闪烁或抖动的现象,影响观看效果。
  3. 颜色失真或偏色:监控画面的颜色出现失真或偏色的现象,导致画面质量下降。
  4. 分辨率降低:监控画面的分辨率降低,导致画面模糊不清。
  5. 画面丢失或黑屏:监控画面完全丢失或出现黑屏的现象。
  6. 音频干扰或无声:监控系统的音频出现干扰或无声的现象。
  7. 滚动波纹:在较老的显示器上,可能会出现滚动波纹,这可能与刷新率有关。
  8. 马赛克现象:某些情况下,图像可能会出现马赛克现象,导致细节无法看清。
  9. 水波纹现象:在极少数情况下,图像可能会出现水波纹现象,影响视觉效果。

????????这些现象可能是由于网络问题、设备故障、软件问题或其他原因引起的。

?????? 比如下面的图像都是不正常的:

? ?
?

二、问题描述:视频画面出现模糊、不断闪烁的绿色的横条纹(或叫闪烁的绿带)

(一)现象描述

?????? 但是今天我们碰到了一个奇怪的现象,之所以说奇怪,就是这个现象表现的时好时坏、有的情况一直好、有的情况一直不好。客户处有多个华为的IPC,连接到华为的NVR800上,NVR800通过国标GB28181标准接入到我们的AS-V1000视频监控平台。这个问题表现是:
(1)客户现场,IPC和NVR上面的视频显示正常,客户也发过来视频截图说明了情况;

(2)我们的平台客户端显示的视频画面一直大部分是灰色的、或者是显示横向的闪烁的绿带;

(3)有时候我们承担CS客户端能够正常显示,有时候不能正常显示;web客户端一直不能正常显示。

?????? 具体界面显示如下图示:

(二)现象分析

?????? 首先我们怀疑是网络原因、或者是我们的AS-V1000视频监控平台有问题,因为网络问题经常会导致卡顿、花屏等现象。因此要按照一定的秩序来分析问题、查出问题:

  1. 首先查出视频监控平台的配置、以及对应的客户端,看是否有转发或者解码的问题?
  2. 接着,要查看网络是否通畅、有丢包等现象;
  3. 最后,查看设备端的问题,看设备端是否发包有问题,或者配置有问题。

三、解决过程

(一)查验视频监控平台

?????? 这个过程好处理,直接接入一个海康的NVR和IPC到AS-V1000平台,接入平台的方式跟客户现场接入方式相同,通过平台客户端,浏览视频正常。说明AS-V1000视频监控平台功能正常。

(二)查验客户端解码

?????? 通过我们的CS客户端、web客户端,查看新接入的海康的视频,显示正常。然后把这个视频通过我们的 ?视频接入网关转换为rtsp的流,通过vlc查看,视频正常显示;

?????? 然后把客户现场的视频流也转成rtsp流,通过VLC查看,视频仍然带有绿带、会闪烁。

?????? 这一步证明客户端解码没问题。

(三)排除网络问题

?????? 上一步已经基本说明海康设备到视频监控平台的网络没有问题,但是客户现场到视频监控平台之间的网络是否有问题?

?????? 因此,我们在NVR上进行配置,把第一路视频的码率改成1M以下,分辨率设置为720P,但是测试下来,现象依旧,视频仍然带有绿带、会闪烁。

?????? 同时查看NVR的另外2路视频,码率都设置为2M-4M,发现视频都带有绿带、会闪烁,并且没有出现卡顿、花屏的情况。去掉这两路,原来一路视频现象没有任何变化。说明带宽的增加没有影响视频的传输。

?????? 另外,在客户端ping大数据包到视频监控平台的IP地址,基本没有丢包。

?????? 这一步证明网络没有问题。

(四)排查设备配置问题

?????? IPC和NVR在本地显示的视频都是正常的,高清、流畅。因此怀疑只能是一些配置不太匹配,需要做各项配置参数进行修改来做测试。

1、排查NVR配置参数

????????NVR是华为的NVR800,由于对NVR800不是很熟悉,只有更改NVR的各项配置,发现能够更改的只有:分辨率、码率、预定模式、视频质量等参数,因此,分别进行更改,查看视频呈现如何?如下:

(1)分辨率改成比较低的352*288,如图:

(2)码率改成低码率512K(默认为1024K)

(3)码流模式改成子码流(默认为主码流)

(4)视频质量,改成最好、好、最差(默认为好);

(5)改变比特率控制模式,固定码率改成动态码率,如上图。

以上几种方式都改了,都没有解决问题。

2、查找IPC的配置

打开IPC的配置页面,进入菜单“视频流参数”,出现如下界面:

(1)改变熟悉的编码复杂度、码率类型、智能编码、图像质量、I帧间隔等参数,发现现象依旧;

(2)发现还有个参数“多slice编码”选中了,去掉,现象没有了,图像正常了。

(3)登录到监控平台的CS客户端、web客户端、手机客户端看视频,都正常了。

(4)然后又登录另外一个IPC,发现去掉“多slice编码”选项后,客户端的图像也正常了。

??初步估计是这个参数 “多slice编码” 导致的。

(五)确认并解决问题

1、恢复其他参数查看实时视频

把NVR和IPC的其他参数都恢复以前默认的取值,查看客户端的实时视频,也是正常的。

2、确认问题点

????????(1)把“多slice编码”选项选中,发现问题又出现
????????(2)再把“多slice编码”选项去掉,问题消失。

因此,确认问题点就是“多slice编码”选项

四、理论依据

????????在H.264编码中,多slice编码是一种编码技术,主要用于提高视频压缩效率和稳定性。Slice是指图像中被划分出来的一块区域,每个slice可以独立地进行编码和解码。以下是关于H.264编码中多slice编码的参数和作用:

(一)多slice编码参数

?如下多slice编码的相关参数:

????????(1)每个slice的编码输出为一个NAL单元。
????????(2)每个slice可以独立地进行预测、变换、量化等操作。
????????(3)每个slice可以有不同的编码参数,如量化参数、运动补偿等。
????????(4)每个slice的编码过程相互独立,可以提高编码并行度,降低编码复杂度。

(二)多slice编码作用

  1. 提高压缩效率:多slice编码可以将一个图像划分为多个较小的区域,每个区域可以独立地进行编码,提高了编码的灵活性和压缩效率。
  2. 降低错误传播:由于每个slice可以独立地进行解码,当网络传输中出现丢包或错误时,只会影响该slice的解码,而不会影响其他slice的解码,从而降低了错误传播的风险。
  3. 提高并行处理能力:多slice编码可以将编码任务划分为多个子任务,多个处理器可以同时对不同的slice进行编码,提高了编码的并行处理能力。
  4. 便于错误恢复:当某个slice的编码出现问题时,可以只对该slice进行重传或修复,而不会影响其他slice的解码,从而便于错误恢复。

五、彻底解决问题

????????经过公司研发人员分析,我们平台的解码器是支持多slice编码格式,无法正确解析华为的多slice编码的视频流原因,可能是由于解码器的版本过旧,和华为的多slice编码方式不兼容造成的。因此,若需要彻底解决问题,我们需要开发兼容华为这部分编码方式的代码,对我们的解码器软件进行升级。

文章来源:https://blog.csdn.net/weixin_70208651/article/details/135350986
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。