自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (30)
  • 收藏
  • 关注

原创 XILINX MPSOC通过VPSS实现输出缩放,像素格式转换

赛灵思 mpsoc 7ev vpss输出缩放功能: 针对vdec 解码之后,不同分辨率的视频流,进行vpss缩放,然后过mixer统一成一种分辨率和像素格式输出显示。该工程通过vpss之后,会统一成NV16 NV12 XV20 XV15中的一种像素格式,进行输出,也就是说不管vdec解码完成的流是什么格式 什么分辨率的流都可以通过该vpss缩放成同一分辨率和像素格式通过mixer然后HDMI输出。特别提醒的是:该工程是FPGA工程,且是在ZCU106平台,另外需要配合相应BSP文件使用。

2023-10-23 14:32:33 378

原创 gstreamer音视频流录制Pipeline 的实例分析

Pipeline 的 Gstremer plugin 数据流向图Pipeline 封装结构体声明Pipeline 创建Element 链接Element属性设置Pipeline启动与状态获取

2023-10-25 11:19:48 164

原创 Kmssink插件添加缩放显示功能的分析思路与具体实现

修改PL侧的显示通道流程为:DDR -> FRAMBUF_RD -> VPSS(SCALE) -> V_MIX -> HDMI_TX -> MONITOR , 通过设置HDMI_TX的宽高,利用xlnx_bridge 接口关联设置VPSS(scale)设备,达到在显示通道侧对视频图像的缩放显示。具体问题请私信或邮件咨询:[email protected]

2023-10-25 11:13:32 214

原创 FFMPEG环路滤波

2023-10-23 14:05:04 93

原创 FFMPEG之example编译

按照提示添加 --disable-x86asm 选项,然后通过--prefix指定安装路径(建议使用绝对路径),并指定编译生成动态库。./configure --disable-x86asm --prefix=路径 --enable-shared。直接make && make install,等待完成。--prefix=安装路径。依赖的动态库没有加载,用ldd查看所有依赖的库。进入examples目录 make会报错。

2023-10-23 14:04:49 303

原创 C++之std::string ------ append用法

最多附加字符串str的str_num字符,从索引str_idx开始。如果str_idx> str,则抛出out_of_range。如果结果大小超过最大字符数,它将抛出length_error。追加字符数组chars的chars_len字符。如果结果大小超过最大字符数,则抛出length_error。如果结果大小超过最大字符数,则抛出length_error。附加字符串str的字符。如果结果大小超过最大字符数,它将抛出length_error。如果结果大小超过最大字符数,则抛出length_error。

2023-10-23 14:04:28 1233

原创 C++优秀代码片段:

1:2:

2023-10-23 14:04:15 27

原创 C++之std::string

被比较的字符串是字符串对象的值或者 - 如果使用的签名具有pos和len参数 - 在字符位置pos处开始的子字符串,并且跨越len字符。比较一下size与length,其实二者没有任何区别,length是因为沿用C语言的习惯而保留下来的,string类最初只有length,引入STL之后,为了兼容又加入了size,它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。返回一个指向包含以空字符结尾的字符序列(即C字符串)的数组的指针,该字符串表示字符串对象的当前值。

2023-10-23 14:03:47 287

原创 WEBRTC基础入门之五

2023-10-23 14:03:25 18

原创 WEBRTC基础入门之六

2023-10-23 13:56:57 18

原创 WEBRTC基础入门之七

注意:emit()可以理解为send, io代表所有的socket节点,in(room)代表某个房间。SDP信息:通过信令服务器中转,描述编解码格式 socket信息等。信令服务器:socket信息 媒体信息 房间信息等等。信令用tcp 媒体数据用udp。注意:上下两个类似于广播和组播。

2023-10-23 13:56:05 560

原创 WEBRTC基础入门之四

webrtc视频约束

2023-03-29 18:02:59 57

原创 WEBRTC基础入门之三

webrtc入门

2023-03-22 20:41:26 74

原创 WEBRTC基础入门之二

WEBRTC基础入门

2023-03-15 17:20:53 58

原创 IGMP协议

IGMP的原理及应用

2022-07-12 13:23:37 10167

原创 PTP移植

PTP交叉编译移植,精度测试

2022-07-12 11:43:08 1758 2

原创 HTTP协议学习

一、HTTP协议HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站 。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin ser......

2022-06-25 11:10:32 104 1

原创 JS学习之路(十六):JavaScript Break 和 Continue 语句

break 语句用于跳出循环。continue 用于跳过循环中的一个迭代。Break 语句我们已经在本教程稍早的章节中见到过 break 语句。它用于跳出 switch() 语句。break 语句可用于跳出循环。break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):实例for (i=0;i<10;i++) { if (i==3) ...

2018-07-19 11:58:10 133

原创 JS学习之路(十五):JavaScript While 循环

只要指定条件为 true,循环就可以一直执行代码。 while 循环While 循环会在指定条件为真时循环执行代码块。语法while (条件) { 需要执行的代码 }实例本例中的循环将继续运行,只要变量 i 小于 5:while (i<5) { x=x + "The number is " + i + "<br>"; ...

2018-07-19 11:58:00 240

原创 JS学习之路(十四):JavaScript For 循环

循环可以将代码块执行指定的次数。 JavaScript 循环如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。我们可以这样输出数组的值:document.write(cars[0] + "<br>");document.write(cars[1] + "<br>");document.write(cars[2] + ...

2018-07-19 11:57:51 151

原创 JS学习之路(十三):JavaScript Switch 语句

switch 语句用于基于不同的条件来执行不同的动作。JavaScript Switch 语句请使用 switch 语句来选择要执行的多个代码块之一。语法switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;default: n 与 case 1 和 case 2 不同时执行的代码}工作原理...

2018-07-19 11:57:41 259

原创 JS学习之路(十二):JavaScript If...Else 语句

条件语句用于基于不同的条件来执行不同的动作。 条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。在 JavaScript 中,我们可使用以下条件语句:if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 i...

2018-07-19 11:57:32 186

原创 JS学习之路(十一):JavaScript 比较和逻辑运算符

比较和逻辑运算符用于测试 true 或 false。 比较运算符比较运算符在逻辑语句中使用,以测定变量或值是否相等。给定 x=5,下面的表格解释了比较运算符:运算符 描述 例子 == 等于 x==8 为 false === 全等(值和类型) x===5 为 true;x==="5" 为 false != 不等于 x!=...

2018-07-19 11:57:21 122

原创 JS学习之路(十):JavaScript 运算符

运算符 = 用于赋值。运算符 + 用于加值。运算符 = 用于给 JavaScript 变量赋值。算术运算符 + 用于把值加起来。y=5;z=2;x=y+z; 在以上语句执行后,x 的值是 7。JavaScript 算术运算符算术运算符用于执行变量与/或值之间的算术运算。给定 y=5,下面的表格解释了这些算术运算符:运算符描述例子结果+加x=y+2x=7-减x=y-2x=3*乘x=y*2x=1...

2018-07-13 14:30:17 139

原创 JS学习之路(九):JavaScript 函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。实例<!DOCTYPE html><html><head><script>function myFunction(){alert("Hello World!");}</script></head><body>&a

2018-07-13 14:22:37 106

原创 JS学习之路(八):JavaScript 对象

JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。属性和方法属性是与对象相关的值。方法是能够在对象上执行的动作。举例:汽车就是现实生活中的对象。汽车的属性:car.name=Fiatcar.model=500car.weight=850kgcar.color=white 汽车的方法:car.start...

2018-07-13 14:02:42 130

原创 JS学习之路(七):JavaScript 数据类型

字符串、数字、布尔、数组、对象、Null、UndefinedavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:实例var x // x 为 undefinedvar x = 6; // x 为数字var x = "Bill"; // x 为字符串JavaScript 字符串字符串是存储字符(比如 "Bill Ga...

2018-07-13 13:49:47 149

原创 JS学习之路(六):JavaScript 变量

变量是存储信息的容器。实例var x=2;var y=3;var z=x+y;<!DOCTYPE html><html><body><script>var x=2;var y=3;var z=2+3;document.write(x + "<br>");document.write(y + "<br>&qu

2018-07-13 13:27:26 151

原创 JS学习之路(五):JavaScript 注释

JavaScript 注释可用于提高代码的可读性。JavaScript 注释JavaScript 不会执行注释。我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。单行注释以 // 开头。例子下面的例子使用单行注释来解释代码:// 输出标题:document.getElementById("myH1").innerHTML="Welcome to my Homepage"...

2018-07-13 12:00:34 110

原创 JS学习之路(四):JavaScript 语句

JavaScript 语句JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。下面的 JavaScript 语句向 id="demo" 的 HTML 元素输出文本 "Hello World":document.getElementById("demo").innerHTML="Hello World";分号 ;分号用于分隔 JavaScript 语句。通常我们在每条可执行...

2018-07-13 11:57:38 103

原创 JS学习之路(三):JavaScript 输出

JavaScript 通常用于操作 HTML 元素。操作 HTML 元素如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 "id" 属性来标识 HTML 元素:例子通过指定的 id 来访问 HTML 元素,并改变其内容:<!DOCTYPE html><html><body&gt...

2018-07-13 11:44:01 114

原创 JS学习之路(二):JavaScript 使用

<script> 标签如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。<script> 和 </script> 之间的代码行包含了 JavaScript。浏览器会解释并执行位于 <script&g

2018-07-13 11:31:28 123

原创 JS学习之路(一):JavaScript的功能

JavaScript的作用(1)JavaScript对事件作出反应例程分析:<!DOCTYPE html><html><body><h1>this is my first  JavaScript</h1>   <!--<h1></h1>标签是显示的最大的标题><p&

2018-07-13 11:08:35 182

原创 HTML语言基础

(1)HTML:是使用特殊标记来描述文档结构和表现形式的一种语言。可以用任何一种文本编译起来编辑HTML文件。(2)HTML基本结构                                <html>                           <head>                          <title>HTML基本结构<...

2018-07-10 15:42:12 5362

原创 解压过程遇到的问题

今天在解压.tar.gz文件时,遇到问题,在这里记录一下解决方法:执行 $ tar -zxvf xxxx.tar.gz 命令时, 提示以下信息:   gzip: stdin: not in gzip format   tar: Child returned status 1   tar: Error is not recoverable: exiting now原因: 这个...

2018-07-09 17:47:00 151

原创 嵌入式命令:查看设备是否支持nfs

1:查看设备是否支持nfs功能    命令: cat /proc/filesystem    若有一行为 nodev nfs,则开发板Linux内核支持NFS,反之需要配置内核     同样方法查看Linux主机内核是否支持NFS挂载文件系统的时候遇到:[root@HZCTC-hadoop-0-81 hadoop]# mount -t nfs 192.168.0.66:/opt/data /hom...

2018-07-09 13:48:31 3568 1

原创 嵌入式linux开发环境及遇到的问题

问题:Ubuntu桌面不能完全适应VMware,窗口过小。网上查资料解决方式很多,            (1)改分辨率            (2)安装VMware Tools                          (3)查看->自动调整大小->自动适应客户机|自动适应窗口。            亲自尝试,以上者三种方法还是无法解决问题。解决方式:sudo apt-g...

2018-06-28 11:51:52 284

原创 HTTPS协议学习(二):TLS/SSL工作原理

HTTPS协议的主要功能基本都依赖于TLS/SSL协议。TLS/SSL的实现现主要依赖于三类基本算法:非对称加密,对称加密,散列函数 Hash。非对称加密:身份认证和密钥协商。对称加密:采用协商的密钥对数据加密。散列函数 Hash:验证信息的完整性。非对称加密:即常见的 RSA 算法,还包括 ECC、DH 等算法,算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥...

2018-05-13 15:52:25 380

原创 HTTPS协议学习(一):HTTPS基础知识

HTTPS基础知识:HTTPS (Hypertext Transfer Protocol Secure)超文本安全传输协议,HTTPS使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,使用TLS/SSL加密的HTTP协议。HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免此类问题发生。...

2018-05-12 11:49:01 384

gstreamer输出缩放的实现以及gstreamer的基本使用

Gstreamer基础概念 一个音视频流录制Pipeline 的实例分析 Kmssink插件添加缩放显示功能的分析思路与具体实现

2023-10-25

XILINX mpsoc解码端vpss缩放输出

赛灵思 mpsoc 7ev vpss输出缩放功能: 针对vdec 解码之后,不同分辨率的视频流,进行vpss缩放,然后过mixer统一成一种分辨率和像素格式输出显示。即:该工程实现分辨率的上下变换和像素格式统一的功能。该工程通过vpss之后,会统一成NV16 NV12 XV20 XV15中的一种像素格式,进行输出,也就是说不管vdec解码完成的流是什么格式 什么分辨率的流都可以通过该vpss缩放成同一分辨率和像素格式通过mixer然后HDMI输出。该工程中还包含hdmi数据采集,缩放编码。特别提醒的是:该工程是FPGA工程,且是在ZCU106平台,另外需要配合相应BSP文件使用

2023-10-23

xilinx平台PS端petalinux工程配置

本文详细介绍赛灵思 mpsoc 7ev芯片,petalinux配置工程,配置说明,以及petalinux拉去linux内核代码,以及SD卡启动分区制作等

2023-10-23

文档介绍petalinux创建app的指令

本文档介绍赛灵思平台中petalinux创建app的方式

2023-10-23

赛灵思平台 petalinux工具常用使用说明

文档介绍了赛灵思平台 编译工具petalinux编译xsa的全过程,以及配置工程的说明

2023-10-23

Android双USB摄像头程序

双USB摄像头程序 运行环境Android studio java代码 可直接运行,两个USB摄像图像显示,图像处理

2020-12-24

OPENGL EGL RGB和YUV_yuv420和rgb区别

资源运行环境Android studio, java代码对RGB和YUV图像后台GPU加速flip rotate scale scrop处理, 可直接运行

2020-12-24

A8的指令手册

这是A8核的使用手册,实现M0核还有A8的之间通信,简单

2018-12-12

sqlite的license

这是一个license库,用于解析license格式的数据,方便实用,简单易懂 license

2018-12-12

sqlite的使用说明

这是一个sqlite使用说明库,方便实用,简单易懂 CJSON

2018-12-12

这是SQLITE的MAKEFILE

这是一个NAKEFILE库,用于SQLITE格式的数据,方便实用,简单易懂

2018-12-12

ctags工具使用

这是一个CTAGS工具,用于解析ctags格式的数据,方便实用,简单易懂

2018-12-12

CGI的头文件

这是一个CJSON库,用于解析JSON格式的数据,方便实用,简单易懂 CJSON

2018-12-12

sqlite3数据库文件

这是sqlite的源文件,编译可生产sqlite数据库,轻量级

2018-12-12

这是CGI编译的文件

这是CGI可执行文件,交叉编译,主要用于解析网页端的数据

2018-12-12

文件系统制作工具

这个工具主要是用来制作文件系统,格式为ext4的文件系统

2018-12-12

CJSON库的C文件

这是CJSON库的C文件,内部主要讲解CJSON解析JSON数据的函数

2018-12-12

C下的CJSON库

这是一个CJSON库,用于解析JSON格式的数据,方便实用,简单易懂

2018-12-12

echo打印函数

本文档主要讲述的是echo的内容细节,用于仔细了解echo打印

2018-12-12

LWIP协议栈

这是LWIP协议栈的开发,C代码,主要用于简单测试使用入门。

2018-12-12

SDK的使用教程

这是SDK的是日志,主要记录自己在sdk使用过程中的错误

2018-12-12

linux系统移植手册

这是linux的系统移植手册,主要是讲的4412板子上,内核移植。

2018-12-12

qt在linux下的移植

这是qt移植的教程,主要是讲的是qt在linux上的移植,简单容易

2018-12-12

websocket编程代码

这里主要是websocket的代码实现,内容精炼易懂,容易上手

2018-12-12

websocket编程

本文档主要讲的是webnsockt编程指南, 对于websocket编程有很多的好处

2018-12-12

HTML5 webSocket 教程

解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数 Web 应用程序将通过频繁的异步JavaScript和XML(AJAX)请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。

2018-11-28

4G专网中的内核镜像

TD-LTE(4G)代表着当今世界移动通信产业的最先进水平,它采用OFDM、MIMO和扁平化网络架构等技术,系统峰值速率下行100M、上行可达50M;系统具有很好的扩展性,可以和其它现有的网络互连互通。

2018-11-28

XLINX zynq7000 uboot

SDSoC™ 开发环境可为异构 Zynq® 全可编程 SoC 及 MPSoC 部署提供类嵌入式 C/C++ 应用的开发体验,其中包括简单易用的 Eclipse IDE 和综合设计环境。SDSoC 提供业界首款 C/C++ 全系统优化编译器,可实现系统级的特性描述、可编程逻辑中的自动软件加速、自动系统连接生成以及可加速编程的各种库。 · 简单易用的 Eclipse IDE 可用于开发支持 C/C++ 应用的全面Zynq All Programmable SoC 和 MPSoC 系统 · 只需一点按钮,就可对可编程逻辑 (PL) 中的功能进行加速 · 支持作为目标 OS 的裸机、Linux 与 FreeRTOS可将 C/C++ 应用编译成全功能 Zynq SoC 与 MPSoC 系统 · 可在生成 ARM 软件与 FPGA 比特流的可编程逻辑中实现自动功能加速 · 不仅可优化系统连接,而且还支持吞吐量、时延以及面积权衡的快速系统探索

2018-11-28

全志主机开发工具

全志双核A20是2013年3月推出的一款移动应用处理器,主要针对平板电脑及智能电视领域。 全志A20双核移动应用处理器基于ARM Cortex-A7 和 Mali400mp2 GPU架构, 支持2160P视频解码, H.264 HP 1080P@30fps视频编码。

2018-11-28

u-boot-sunxi-sunxi

A20双核处理器,集成 LVDS/RGB LCD, HDMI with HDCP support, 4-CH CVBS OUT, 4-CH CVBS IN, GMAC等;另外, A20与A10 pin to pin 兼容,便于现有设备的升级,加速产品面市

2018-11-28

pcduino全志的A20

志双核A20是2013年3月推出的一款移动应用处理器,主要针对平板电脑及智能电视领域。 全志A20双核移动应用处理器基于ARM Cortex-A7 和 Mali400mp2 GPU架构, 支持2160P视频解码, H.264 HP 1080P@30fps视频编码。

2018-11-28

CDMA VIVADO实例

VIVADO的CDMA设计实例,主要是arm还有fpga之间的axi_acp通信

2018-11-28

zynq7000 cdma

zynq平台CDMA示例, 主要是关于OCM的操作, * helloworld.c: simple test application

2018-11-28

5110液晶库

5110液晶显示库 自己改成 可用 详细 经过自己实践

2015-11-17

c尺车速采集

这是我详细写的一套xs128控制电机程序 关于飞思卡尔c车的

2015-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除