文章目录
- 编译与运行 sample
- sample_venc(视频数据编码)
- sample_vdec(视频数据解码)
- sample_audio(音频相关)
- sample_snap(拍照)
- sample_dpu_main(Depth Process Unit,深度图)
- sample_avs(Any View Stitching,全景拼接)
- sample_fisheye(鱼眼模式)
- sample_vio(视频输入输出)
- sample_vgs(Video Graphics Sub-System,视频图形子系统)
- sample_tde(Two Dimensional Engine,利用硬件为OSD和GUI提供快速的图形绘制功能)
- sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能扩展了一些图形层控制功能)
- sample_awb_calibration(自动白光平衡测量)
- sample_ive_main(智能加速引擎)
- sample_dis(Digital Image Stabilization,数字稳像)
- sample_dsp_main(DSP测试)
- sample_nnie_main(神经网络硬件加速单元测试)
编译与运行 sample
请参考海思Hi3519A开发(5.梳理海思文档与运行sample代码)
sample_venc(视频数据编码)
# ./sample_venc
Usage : ./sample_venc [index]
index:
0) H.265e@4K@120fps + H264e@1080p@30fps.
1) H.265e@4K@60fps + H264e@4K@60fp.
2) Lowdelay:H.265e@4K@30fps.
3) IntraRefresh:H.265e@4K@60fps + H264e@4K@60fps.
4) Qpmap:H.265e@4K + H264e@4K@60fps.
5) Mjpeg@4K@60fps +Jpeg@4K.
shell 说明:
- 运行sample_venc (录制) 视频编码样例
- 使用方法: ./sample_venc [index]
- 参数<索引>
- 0) h265编码,4096×2160分辨率,每秒120帧 + h264编码,1920x1080分辨率,每秒30帧
- 1) h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧
- 2) Lowdelay(低延时属性):h265编码,4096×2160分辨率,每秒30帧
- 3) IntraRefresh(P 帧帧内刷新):h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧
- 4) Qpmap(是一种码率控制模式):h265编码,4096×2160分辨率 + h264编码,4096×2160分辨率,每秒60帧
- 5) Mjpeg(Mjpeg协议编码方式)的4096×2160分辨率,每秒60帧 + Jpeg(Jpeg的编码)的4096×2160分辨率
sample_vdec(视频数据解码)
# ./sample_vdec
Usage : ./sample_vdec <index> <IntfSync>
index:
0) VDEC(H265)-VPSS-VO
1) VDEC(H264)-VPSS-VO
2) VDEC(JPEG->YUV)-VPSS-VO
3) VDEC(JPEG->RGB)
IntfSync :
0) VO HDMI 4K@30fps.
1) VO HDMI 1080P@30fps.
shell 说明:
- 运行sample_vdec (播放) 视频解码样例
- 使用提示: ./sample_vdec <索引> <Vo接口时序类型>
- 参数<索引>:
- 0) VDEC解码器输入(H265的编码格式图片/视频)—>VPSS(视频输入缓存块)—>VO(图片/视频输出)
- 1) VDEC解码器输入(H264的编码格式图片/视频)—>VPSS(视频输入缓存块)—>VO(图片/视频输出)
- 2) VDEC解码器输入(JPEG数据)—>VPSS(视频输入缓存块)—>VO(YUV图片/视频输出)
- 3) VDEC解码器输入JPEG解码成RGB数据
- 参数<IntfSync>:
- 0) 输出到HDMI 4096×2160分辨率,每秒30帧
- 1) 输出到HDMI 1920x1080分辨率,每秒30帧
sample_audio(音频相关)
# ./sample_audio
/Usage:./sample_audio <index>/
index and its function list below
0: start AI to AO loop
1: send audio frame to AENC channel from AI, save them
2: read audio stream from file, decode and send AO
3: start AI(VQE process), then send to AO
4: start AI to AO(Hdmi) loop
5: start AI to AO(Syschn) loop
6: start AI to Extern Resampler
channel:
0: mic0 input
1: mic1 input
shell 说明:
- 运行sample_audio 音频 (编码/解码)样例
- 使用提示:./sample_audio <索引>
- 以下内容是索引对应的功能
- 0) 循环音频从输入到输出 (话筒功能)
- 1) 通过音频输入发送音频帧到音频编码通道,保存起来 (录音功能)
- 2) 从文件读取音频流,解码然后发送到输出 (播放功能)
- 3) 通过音频输入声音质量增强处理,然后输出音频 (话筒功能)
- 4) 循环音频输入到HDMI通道音频输出 (话筒功能)
- 5) 循环音频输入到系统音通道音频输出 (话筒功能)
- 6) 通过音频输入重新采样 (录音功能)
- 音频输入通道
- 0) mic0输入(HeadPhone)
- 1) mic1输入(插针)
sample_snap(拍照)
# ./sample_snap
Usage : ./sample_snap <index>
index:
0)double pipe offline, normal snap.
shell 说明:
- 运行sample_snap 拍照
- 使用说明:./sample_snap <索引>
- 参数<索引>
- 0)双 pipe 离线模式普通拍照
sample_dpu_main(Depth Process Unit,深度图)
# ./sample_dpu_main
Usage