######################### VENC流程 ##########################
1.根据sensor type获得尺寸大小,缓冲池参数,将 u32BlkSize 写入 stVbConf
/******************************************
step 1: init sys variable
VENC 模块,即视频编码模块。本模块支持多路实时编码,且每路编码独立,编码协议和编码 profile 可以不同
原创
2022-06-09 15:13:38
1283阅读
1、sample的整体架构(1)sample其实是很多个例程,所以有很多个main(2)每一个例程面向一个典型应用,common是通用性主体函数,我们只分析venc(3)基本的架构是:venc中的main调用venc中的功能函数,再调用common中的功能函数,再调用mpp中的API,再调用HI3518E内部的硬件单元。(4)sample的配置和编译,重点注意很多环境变量,目录结构不要乱动。2、s
转载
2024-08-24 15:21:18
95阅读
20151031本地编译freescale的i.MX6Q的android4.2.2&android4.4.2 && 全志a80的步骤x1
2015/10/31 15:07 开始整理
1、安装ubuntu
已经验证过的系统:ubuntu-14.04-desktop-amd64.iso(如果没有特殊理由,推荐使用ubuntu
转载
2024-03-01 22:16:41
74阅读
H.264编码常用参数 1.profile profile是代表编码器能力的,一般有BP、MP、HP。越高级的profile性能需求越强。 typedef enum VENC_H264PROFILETYPE { VENC_H264ProfileBase = 66, /* Baseline Profile*/ VENC_H264Profile
转载
2024-02-06 20:59:29
108阅读
Hi3518EV300-venc例程分析前言:MAPI 层业务流程VENC录像流程:1、定义要绑定的VCap,VProc,VENC变量2、start vcap3、start vproc(vpss)4、start venc 前言:第一次搞海思的嵌入式芯片,买的海思单板给的资料pack很多很多,花了一个月磕文档熟悉代码、框架。海思定义了reference层,middleware层,mpp层 一堆堆,
转载
2023-11-22 23:40:04
95阅读
1.profileprofile是代表编码器能力的,一般有BP、MP、HP。越高级的profile性能需求越强。 typedef enum VENC_H264PROFILETYPE { VENC_H264ProfileBase = 66, /* Baseline Profile*/ VENC_H264ProfileMain =&nb
1、在官方SDK的sample中添加rtp传输代码(1)venc/sample_venc.c中,添加:s32ChnNum = 1;(2)common/sample_common_venc.c中,改了很多第一步:添加下面ortp代码#define ORTP_ENABLE 1#if ORTP_ENABLE#include <ortp/ortp.h>#include ...
原创
2022-06-10 06:38:32
184阅读
sample的整体架构 1.sample的整体架构: sample中有很多个例程,所以有很多个main函数,common是通用性的主题函数,我们分析的是sample_venc 2.基本的架构是:venc中的main调用venc中的功能函数,再调用common中的功能函数,再调用mpp中的API,再调用HI3518E内部的硬件单元 3.先理解几个基本概念: H.264 H.265 MJPEG 视频编
1.官方sampe (1)海思官方提供的sampe位于Z:\Hi3518E_SDK_V1.0.3.0\mpp\sample中 sample其实是很多个例程,所以有很多个Main,每一个例程面向一个典型应用。 common 是通用性主体函数,里面的东西全是被其他程序调用的。我们只分析视频编码venc (2)基本的架构是:venc中的main调用venc中的功能函数,再调用common中的功能函数,
代码框架:SAMPLE_VENC_720P_CLASSIC SAMPLE_RGN_CreateVideoReg
原创
2022-06-09 22:25:55
304阅读
DMAI 中的 Venc1 和 Vdec2 都同时利用了 Params 和 dynPamams
原创
2010-10-22 20:10:53
330阅读
前面已经说过,整个程序是利用多线程的生产者消费者模式,1、线程SAMPLE_COMM_VENC_GetVencStreamProc产生视频数据-----生产者
//不同于前面的1.1 海思3518 H264编码,这次不是将视频数据保存在本地文件中,
//而是直接将数据放到一个环形缓冲区里让消费者取走通过网络发送出去。
2、线程SAMPLE_COMM_VENC_GetVencStreamPro
五、将模型改名成yolov5s.axmodel,替换/home/ubuntu/ax620e_bsp_sdk/msp/sample/vin_ivps_engine_venc_rtsp/mo
1,首先参考sdk/external/rkmedia/examples/rkmedia_vi_rknn_venc_rstp_test.c的代码,并在同一目录下创建rkmedia_vi_venc_rtsp_md.c文件,适配自己的摄像头编写代码。这里我使用的摄像头为USB摄像头,输出图像格式为YUYV,有两种分辨率,分别为640x480,1280x720.2,编写代码之前先在同目录下的CMakeLi
转载
2024-03-20 07:10:25
262阅读
VENC 模块,即视频编码模块。本模块支持多路实时编码,且每路编码独立,编码协议和编码 profile 可以不同。本模块支持视频编码同时,调度 Region 模块对编码图像内容进行叠加和遮挡。VENC 模块的输入源包括三类:用户态读取图像文件向编码模块发送数据; 视频输入(VIU)模块采集的图像经视频处理子系统(VPSS)发送到编码模块; 视频输入(VIU)模块采集的图像直接发送到编码...
原创
2022-06-09 16:42:05
876阅读
1. 摄像头通道设置:Hi3559AV100_SDK_V2.0.1.0/mpp/sample/svp/multi-core/common/sample_comm_ive.c
/******************************************************************************
* function : Start Vi/Vpss/Venc/
原创
2021-07-10 11:25:22
703阅读
Firefly1126中RKMedia中摄像头录制程序编写1,录制视频主要流程主要流程可分为开启录制,从摄像头获取码流,码流编码,编码保存,本录制程序中使用芯片为RV1126,摄像头为USB摄像头,分辨率为640*480,生图格式为YUYV422。2,参考代码主要参考代码有原厂中rkmedia_vi_venc_test.c与rkmedia_venc_local_file_test.c两个文件,新文
用海思的交叉编译工具交叉编译live555 ,结合海思例子venc中的H264部分,完成RTSP的视频数据发布。用vlc可以播放,但是实时性比较差,慢了5秒
原创
2022-05-19 21:50:12
1206阅读
目录说明开发环境和交叉编译工具链IMX307的MIPI配置VENC视频缩小和VGS关于同时启动的VENC编码通道数本文资源分享 说明本博客性质属于个人学习记录,都是自己踩过的坑。本文叙述的测试程序和动作在淘宝上买得到的Hi3516EV200+IMX307开发板和荣品Hi3516DV300上进行。开发环境和交叉编译工具链Hi3516EV200/Hi3516DV300均使用4.0版本的MPP。使用的
转载
2024-01-19 11:35:09
63阅读