当前位置:首页 > 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页
共分享92篇相关文档