![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 92
。
哈哈⊙ω⊙
像我这样平凡的人
展开
-
10.海思平台图像的IQ调试
(1)IQ是目的,ISP是手段,调试是方法(2)掌握ISP和IQ调试的关键:相关概念、海思MPP中ISP的实现、PQTool工具Hi3518E V200R001C01SPC030\01.software\pc\PQ_TOOL\Hi3518E_PQ_V1.0.3.0是开发板端服务器软件Hi3518E V200R001C01SPC030\01.software\pc\PQ_TOOL\PQTools是PC端客户端软件。原创 2023-07-02 10:25:38 · 3328 阅读 · 1 评论 -
9.多路码流RTSP传输并对每路视频图像叠加OSD信息
四、由于所有发送线程共用一个发送函数vdRTPSendThread,所以要此函数中对各个线程进行区分,执行不同的函数体(可以通过线程传参来实现),在发送函数中判断环形缓冲区是否为空,不为空则一次一次地调用发送函数发出去;三、监听线程会等待播放器客户端连接,每当有一个链接就会创建一个线程去对接,在此线程函数中进行完OPTHIONS、Describe、Setup的响应后,注意点:保证最后需要几路码流就生成几个udp套接字和几个发送线程,每路码流对应一个udp套接字和一个发送线程。1.VPSS分两路通道。原创 2023-06-28 01:13:20 · 696 阅读 · 0 评论 -
8.海思平台OSD的实现
用户一般都需要在视频中叠加OSD用于显示一些特定的信息(如:通道号、时间戳等),必要时还会填充色块。这些叠加在视频上的OSD和遮挡在视频上的色块统称为区域。REGION模块,用于统一管理这些区域资源。区域管理可以实现区域的创建,并叠加到视频中或对视频进行遮挡。例如,实际应用中,用户通过创建一个区域,通过,将该区域叠加到某个通道(如VENC通道)中。在通道进行调度时,则会将OSD叠加在视频中。一个区域支持通过设置通道显示属性接口指定到多个通道中(如:多个VENC。原创 2023-06-30 15:51:21 · 1951 阅读 · 1 评论 -
7.MP4视频格式和mp4v2的移植
(8)box开头的4个字节(32位)为box size,该大小是整个box的大小,这样我们就可以在文件中定位各个box,如果size为1,则表示这个box的大小为large size,是一个很大的box,这里放不下他的box size值,真正的size值要在largesize域上得到。“stsd”包含了编码的信息,其存储的信息随媒体类型不同而不同。(9)size后面紧跟的32位为box type,一般是4个字符,如“ftyp”、“moov”等,这些box type都是已经预定义好的,分别表示固定的意义。原创 2023-06-28 01:07:21 · 826 阅读 · 0 评论 -
6.H.264帧结构和RTSP协议源码框架
在新版的标准中,还包括了High、High 10、High 4:2:2、High 4:4:4、High 10 Intra、High 4:2:2 Intra、High 4:4:4 Intra、CAVLC 4:4:4 Intra等,每一种都由不同的profile_idc表示。帧的有效数据部分是不会出现(00 00 00 01)的,h264的标准规定有效数据不允许出现连续的3个00,会在第二个00后面,第三个00前面添加一个03进去,用(00 00 03 00)来表示(00 00 00)。原创 2023-06-18 03:51:56 · 4406 阅读 · 1 评论 -
5.海思平台上USB WIFI的移植实现局域网无线视频监控
(1)必要性:家用camera很多需要wifi联网功能(2)WIFI接口:SDIO or USB。原创 2023-06-15 05:07:07 · 1493 阅读 · 0 评论 -
4.图像sensor的特性和驱动解析
例子:sensor驱动自己提供操作曝光时间的函数和获取曝光时间的函数,然后将这个函数注册到ISP库和3A算法库,3A算法库根据外部光照强度计算出一个Sensor曝光时间的设置值,ISP库得到这个设置值,然后通过Sensor之前注册的回调函数,把这个值设置到Sensor的硬件寄存器中去,实现整个过程。是为 ISP 配置正确的输入时序。(1)修改驱动源码(sambashar\Hi3518E_SDK_V1.0.3.0\package\mpp\component\isp\sensor\ar0130)原创 2023-06-13 17:54:49 · 1956 阅读 · 0 评论 -
3.使用ORTP库传输视频码流到VLC播放
(1)openRTP,用C实现的一个RTP库(其实还有C++实现的,JAVA等实现的)(2)RTP(及RTCP)的实现有国际标准RFC3550规定,只要符合协议谁都可以自己写一个(3)实质是一个视频服务器,工作时客户端和服务器实时传递视频数据(4)一般认为RTP工作在传输层,但是其实RTP比TCP/UDP高一个层次。原创 2023-06-03 02:55:55 · 1032 阅读 · 0 评论 -
2.音视频基础及海思sample_venc解读
(1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,要占用一段连续内存(2)视频的裁剪、缩放、修正处理(马赛克)等各种操作,本质上就是对内存中的数据进行运算(3)视频缓存池(VB, video buffer)就是一段很大,又被合理划分和管理的内存,用来做视频数据的暂存和运算场地(4)公共视频缓存池的公共2字,可以理解为全局变量,也就是各个模块都能访问的一段内存(5)看似视频缓存块在各个模块之间流转,实际上并没有内存复制,而是指针在传递。原创 2023-06-02 01:27:04 · 1579 阅读 · 0 评论 -
1.海思sdk快速上手
因为找不到zlib.h所以编译错误,zlib.h在tools/pc/zlib/tmp/include目录中有,只需要复制到tools/pc/jffs2_tool/tmp/include目录中即可。还有,要将tools/pc/zlib/tmp/lib目录下的libz.a libz.so libz.so.1 libz.so.1.2.7等4个文件复制到tools/pc/jffs2_tool/tmp/lib目录下,不然一会儿还得报错。4.4、开发板这边 复制/mnt/lib下的所有文件到/usr/lib。原创 2023-05-29 04:36:47 · 1166 阅读 · 0 评论