CGI程序处理每一帧VDEC视频数据并输出到HTML页面

embedded/2025/3/13 19:41:34/

VDEC视频流刷新到网页的流程框图 

         上图是HTML页面显示VDEC解码数据的过程,RV1126后台程序把每一帧的VDEC解码数据发到shareMemory_Video共享内存里面。CGI程序从共享内存里面获取每一帧VDEC数据,这里需要注意的是获取共享内存数据的时候要用到P/V操作保证数据的安全性,这里同样也是用semop进行处理,同时把VDEC数据拷贝到OPENCV里面同时刷新到HTTP服务器里面,最后把HTTP的数据发送到HTML界面。

        第一步,第二步:我们先要获取到共享内存和信号量,因为所有的数据都是从信号量里面拿的。

 第三部:获取共享内存每一帧VDEC视频流刷新到http

        分4小步;

        3.1 获取到共享内存数据拷贝到OpenCV

        3.2 把灰度图像变成彩色图像

        3.3把视频流压缩成字节流

        3.4把数据刷新到http里

        具体流程 

 

 第四步:使用HTML来显示CGI的视频流

        CGI的视频流实时响应到HTTP服务器里面,但是真正显示还是需要用到HTML脚本语言

        在HTML里面使用img标签进行图像视频的显示,具体的我们来介绍一下:<img src="/cgi-bin/sharemeomory_vdec_cgi.cgi" width="500" height="500" />

        src:视频数据的来源,这里的数据来源是我这个cgi程序生成了,cgi的程序可执行程序,所以直接填写cgi的绝对路径,/cgi-bin/sharemeomory_vdec_cgi.cgi ,width: 视频的宽度,width = 500,height: 视频的高度,height= 500


http://www.ppmy.cn/embedded/172333.html

相关文章

Java程序开发之Spring Boot快速入门:5分钟搭建RESTful API

一、Spring Boot核心优势速览 1. 传统Spring vs Spring Boot对比 特性SpringSpring Boot配置方式XML/Java Config自动配置内嵌服务器需手动部署Tomcat/Jetty内置依赖管理手动指定Starter POMs监控需集成第三方Actuator内置启动速度较慢秒级启动 二、5分钟极速开发实战 1. 创…

Android电量与流量优化

Android电量与流量优化 一、电量优化基础 1.1 电量消耗原理 Android设备的电量消耗主要来源于以下几个方面: 屏幕显示:屏幕是耗电量最大的硬件之一,尤其是高亮度和高刷新率的屏幕。CPU处理:CPU执行计算任务时会消耗大量电量,尤其是高负载运算。网络通信:移动数据、Wi-…

大语言模型(LLM)的微调与应用

一、微调与应用的核心区别 目标差异 微调&#xff08;Fine-tuning&#xff09;&#xff1a;针对预训练模型进行参数调整&#xff0c;使其适应特定任务或领域&#xff08;如医疗问答、法律文本分析&#xff09;。需通过有监督微调&#xff08;SFT&#xff09;或低秩适配&#xf…

Python----计算机视觉处理(Opencv:自适应二值化,取均值,加权求和(高斯定理))

一、自适应二值化 与二值化算法相比&#xff0c;自适应二值化更加适合用在明暗分布不均的图片&#xff0c;因为图片的明暗不均&#xff0c;导致图片 上的每一小部分都要使用不同的阈值进行二值化处理&#xff0c;这时候传统的二值化算法就无法满足我们的需求 了&#xff0c;于是…

微信小程序审核失败,你的小程序涉及提供播放、观看等服务,请补充选择:文娱-其他视频类目 解决

之前审核的都没有什么问题&#xff0c;结果这次就不给过还提示我们这个。 我们的视频是操作演示的视频。仅用于介绍使用。 是否接受修改指引&#xff0c;勾选我不理解以上内容 再勾选 下面不理解内容异项 申诉理由 视频播放和观看只限于当前用户自己使用&#xff0c;而视…

Unity Lerp和InverseLerp函数用处

我认为最大的用处就是缓冲刚体移动&#xff01;&#xff01;&#xff01;它的作用是每次调用都返回一个 a &#xff08;b - a&#xff09; * t的值&#xff0c;所以只要给一个变化的t值&#xff0c;就可以得到一个适中移动速度的刚体&#xff0c;类似下面这种用法&#xff0c;…

全方位 JVM 调优参数详解

全方位 JVM 调优参数详解 JVM 的调优对于 Java 应用的性能至关重要。以下为你详细列举各类 JVM 调优参数&#xff0c;希望能满足你对“所有”参数的需求。 一、内存管理参数 堆内存参数 • 堆初始大小与最大值 ◦ -Xms&#xff1a;设置 JVM 启动时堆内存的初始大小。如 -Xm…

redis增加ip白名单

Redis增加IP白名单 随着互联网的快速发展&#xff0c;网络安全问题也日益凸显。为了保护服务器安全&#xff0c;我们常常需要对访问服务器的IP地址进行限制。而Redis作为一种高性能的缓存数据库&#xff0c;可以用来实现IP白名单功能。本文将介绍如何使用Redis来增加IP白名单&…