Hi3518E开发总结

姓名:张猛

【嵌牛导读】:对于Hi33518e网络摄像头的一些概况性、流程性的东西的总结,大原理,大思路的提炼,具体的函数就暂时忽略。

【嵌牛鼻子】:流程 vpss 绑定  通道

【嵌牛提问】:对于网络摄像头调试软件层次的一些整体把握

【嵌牛正文】

1.开发环境

1.1 概述

嵌入式系统通常是一个资源受限的系统,直接在嵌入式系统的硬件平台上编写软件比较困难,甚至是不可能的,通常采用宿主机、目标机的开发模式。在宿主机上编写程序,交叉编译生成目标板上可以执行的二进制文件,通过文件系统,将二进制代码放在特定目录下,在目标板上运行。

宿主机:VMware\ubuntu 

环境:交叉开发工具包,nfs

目标机:hi3518e

1.2 安装

一般官方的SDK会有比较详细的说明

2.开发流程

首先要有这样一个意识,对开发板进行配置,是以我们的需求为基础的。

所需的函数同一由MPP(媒体处理平台)提供接口。MPP封装实现了基本功能函数,屏蔽掉了对底层的操作。

sample_venc.c为完成视频采集编码一系列操作的代码。代码总结

1.函数返回值为状态码,用以判断函数是否执行成功。

2.函数需要传出的值通过全局变量或地址传出。

现在以函数先后顺序(视频采集编码处理流程)对个步骤说明。

2.1 配置视频缓冲池:

视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。一组大小相同、物理地址连续的缓存块组成一个视频缓存池。对于视频输入通道,则需要使用公共视频缓存池。所有的视频输入通道都可以从公共视频缓存池中获取视频缓存块用于保存采集的图像(如图2-1中所示从公共视频缓存池A中获取视频缓存块Bm)。由于视频输入通道不提供创建和销毁公共视频缓存池功能,因此,在系统初始化之前,必须为视频输入通道配置公共视频缓存池。根据业务的不同,公共缓存池的数量、缓存块的大小和数量会有所不同。

**enPayLoad  决定编码格式

enSize     决定图像分辨率。利用不同的编码通道,可以对同一rowdata编码出不同的分辨率

缓冲块的大小根据图像制式(PAL/NTSC)、图像分辨率、像素格式图像跨距(字节对齐)共同决定。函数SAMPLE_COMM_SYS_CalcPicVbBlaSize 计算缓存快的大小。

2.2 初始化MPP系统

由于MPP系统的正常运行依赖于缓存池,因此必须先声明HI_MPI_VB_init初始化缓存池,在初始化MPP系统。

如果多次初始化,仍会返回成功,但实际上系统不会对MP的运行状态有任何影响。函数SAMPLE_COMM_SYS_init完成MPP系统初始化。

2.3 启动VI设备

分为4步:

            1.sensor初始化

            2.启动VI设备

            3.启动ISP

            4.使能VI通道

2.4 启动视频处理模块

根据制式和分辨率获得图像宽和高的具体数据。在由此确定通道属性进行配置。每一个通道对已一系列的硬件和软件功能模块,通道可以进行“串联”,以完成一系列处理。

通道的“串联”在开发文档中称为通道绑定。在整个处理流程中,要先后经过如下的通道绑定:

VI--->VPSS VPSS---->VENC(后者绑定前者)

2.4.1 启动VPSS

主要根据制式和分辨率获得图像宽和高的具体数据,在由此确定通道属性,进行配置。然后使能VPP通道。

2.4.2 VPSS绑定VI

函数由MPP提供,直接调用。

2.5 启动视频流编码

先创建编码组,再创建编码通道。(编码通道组指的是芯片启动一次,能够同时处理的编码通道的集合。通道组模块接受外部原始图像数据,而不关心图像数据是来自哪个外部模块。

2.6 获取编码码流

这里专门开了一个线程用于接受码流

        思路:把编码通道映射为一个文件句柄。接着的所有操作都是对文件句柄进行的。

                    流程如下:

                            1.获取通道的文件句柄

                            2.从各通道获取码流

                                        1)查询编码码流的一帧中有多少包

                                        2)根据包的数目分配内存

                                        3)获取一帧数据

                                        4)根据编码类型存数据

                                        5)释放流(如果不释放,当视频缓冲池满时停止编码)

                                        6)释放分配的内存

                                        7)关闭文件句柄

                                        8)循环以上7步

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,363评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,579评论 18 139
  • 零食是居家旅行必备的,但是对喝水都胖的妹子们,零食从来都不友好!想吃零食,又怕胖,怎么办?小编今天给妹子挑几样,让...
    魔力show阅读 249评论 0 0
  • ALASKA, 一个充满传奇,在我心中犹如朝圣般的名字。奇怪的是,不知道为什么,地球上那些偏僻、人迹罕至的地方:西...
    七虞106阅读 201评论 0 0