H3C iVS8000 视频监控系统维护手册 v1.0 - 图文 联系客服

发布时间 : 星期三 文章H3C iVS8000 视频监控系统维护手册 v1.0 - 图文更新完毕开始阅读

debug_vid -videopara 获得驱动中记录的视频编码参数的值和DSP回传的视频编

码参数的值,这里打印了8个通道,包括主流,辅流,0~3主流,4~7辅流。 其中,dsplink video channel 0 enc para is: 是驱动的记录的视频编码参数, dsp video channel 0 enc para is:是DSP传回的视频编码参数。具体字段意义见《DSP接口文档》2.4.1视频编码参数。

debug_vid -audiopara 为音频参数,具体内容同上。具体字段意义见《DSP接口

文档》2.4.5音频编码参数

debug_vid -encstatus 获得DSP当前的编码状态,这里打印了8个通道,包括主流,

辅流,0~3主流,4~7辅流。具体字段意义见《DSP接口文档》2.4.7编码状态参数

注意:这里由于打印信息太多,所以只打印音视频参数,或者编码状态各个参数的值,没有打印具体参数的意义。具体见《DSP接口文档》。 运行结果如下:

图5.14 debug_vid的使用

具体信息说明:

get vpfe interrupt nums is 149951

原始视频数据的中断数,即收到多少帧原始视频数据,如果该值在变,表示一直有原始视频数据。

get vpfe cpu2dsp vid index is 9

cpu 到 dsp的视频buf的索引号,该值在变表示cpu往dsp发送原始视频数据。

get cpu2dsp msg index is 56

cpu 到 dsp的消息buf的索引号,该值在变表示cpu往dsp发送消息。

2014-04-24

第33页, 共72页

get cpu2dsp interrupt num is 112184

cpu 到 dsp的中断数,每发送一个中断到dsp,该值加1。 get dsp2cpu msg index is 53

dsp到 cpu 的消息buf的索引号,该值在变表示dsp往cpu 发送消息。 get dsp2cpu interrupt is 448499

dsp到 cpu 的中断数,每发送一个中断到cpu ,该值加1。 get dsp2cpu vid msg num is 298952

dsp到 cpu 的视频消息数,该值在变化表示dsp一直发送视频相关的消息到cpu。

get dsp2cpu vid index is, 0: 162, 1: 17, 2: 15, 3: 12, 4: 55, 5: 10, 6: 13, 7: 13,

dsp到 cpu 的视频buf索引号,0:162即表示通道0的索引号为162,以此类推. 相应的通道的值在变化,表示dsp一直发送相应通道的视频数据到cpu,其中在EC1001-HF单板上,0通道为主流,4通道为辅流。在EC1004-HC单板上,0~3为主流,4~7为辅流。

get dsp2cpu vid packet lost is, 0: 4, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, dsp到 cpu 的视频数据在驱动中丢包情况,如果上层软件不及时取走导致buf满,驱动将丢包,该值记录各个通道的丢包数。其中在EC1001-HF单板上,0通道为主流,4通道为辅流。在EC1004-HC单板上,0~3为主流,4~7为辅流。

2.4.2 EC1000、DC1000系列获得编码前的原始图像

mem_main s 0x86600000 820*1024

图5.15 mem_main的使用

生成h3c.mem ,通过tftp导出后,用 pyuv 工具可播放。

其中0x86600000(16进制)表示内存的起始地址,820*1024(10进制)为需要保存的内存的大小,也可以填839680(10进制)。

同时,用该方法可以获得任意一段内存空间地址和大小的的数据,方法类同。 mem_main还有其它用法:

2014-04-24

第34页, 共72页

mem_main w 0x86600000 0x12345678 写一个字节到物理地址。 mem_main r 0x86600000 从物理地址的一个字节数据。

2.4.3 查询EC2000系列的DSP状态

1) 查询数据缓冲区信息

cat /proc/stream/BufInfo

图5.16 查询EC2000数据缓存区信息

信息说明:

dsp2cpu message buffer rpos : dsp到cpu消息缓冲区读指针 dsp4cpu message buffer spos : cpu到dsp消息缓冲区写指针 dsp2cpu audio buffer rpos : cpu音频数据缓冲区读指针 dsp2cpu video buffer rpos : cpu视频数据缓冲区读指针 dsp2cpu interrupt num :cpu接收到的dsp中断数 dsp2cpu message all : cpu接收到的dsp消息总数

dsp2cpu video message all : cpu接收到的dsp视频消息总数 dsp2cpu video audio message all : cpu接收到的dsp音频消息总数 dsp2cpu ack message all : cpu接收到的dsp确认消息总数 dsp2cpu null message item : cpu接收到的dsp null消息条目数

2014-04-24

第35页, 共72页

dsp2cpu null video item : cpu接收到的dsp null视频消息条目 dsp2cpu null audio item : cpu接收到的dsp null音频消息条目

dsp video packet all :cpu接收到的视频包数,该值变化说明dsp在视频编码 dsp audio packet all : cpu接收到的音频包数,该值变化说明dsp在音频编码 lost video packet : 视频丢包数,该值变化说明驱动中产生丢视频包现象 lost audio packet : 音频丢包数,该值变化说明驱动中产生丢音频包现象 2) 查询dsp编码状态

cat /proc/stream/EncodeStatus

图5.17 查询EC2000 DSP编码状态

信息说明:

dsp encode status video_enc_type : dsp视频编码器类型 dsp encode status audio_enc_type : dsp音频编码器类型

dsp encode status video_enc_state : dsp视频编码器状态,0代表停止视频编码,1,代表启动视频编码

dsp encode status audio_enc_state : dsp音频解码器状态,0代表停止音频编码,1,代码启动音频编码

dsp encode status video_in_err : dsp视频采集错误累加 dsp encode status audio_in_err : dsp音频采集错误累加 dsp encode status video_buf_full : dsp视频缓冲区满累加 dsp encode status audio_buf_full : dsp音频缓冲区满累加 dsp encode status video_enc_num : dsp视频编码总帧数累加

2014-04-24

第36页, 共72页