- 博客(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
756
原创 gstreamer音视频流录制Pipeline 的实例分析
Pipeline 的 Gstremer plugin 数据流向图Pipeline 封装结构体声明Pipeline 创建Element 链接Element属性设置Pipeline启动与状态获取
2023-10-25 11:19:48
312
原创 Kmssink插件添加缩放显示功能的分析思路与具体实现
修改PL侧的显示通道流程为:DDR -> FRAMBUF_RD -> VPSS(SCALE) -> V_MIX -> HDMI_TX -> MONITOR , 通过设置HDMI_TX的宽高,利用xlnx_bridge 接口关联设置VPSS(scale)设备,达到在显示通道侧对视频图像的缩放显示。具体问题请私信或邮件咨询:1804955507@qq.com。
2023-10-25 11:13:32
438
2
原创 FFMPEG之example编译
按照提示添加 --disable-x86asm 选项,然后通过--prefix指定安装路径(建议使用绝对路径),并指定编译生成动态库。./configure --disable-x86asm --prefix=路径 --enable-shared。直接make && make install,等待完成。--prefix=安装路径。依赖的动态库没有加载,用ldd查看所有依赖的库。进入examples目录 make会报错。
2023-10-23 14:04:49
551
原创 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
2733
原创 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
693
原创 WEBRTC基础入门之七
注意:emit()可以理解为send, io代表所有的socket节点,in(room)代表某个房间。SDP信息:通过信令服务器中转,描述编解码格式 socket信息等。信令服务器:socket信息 媒体信息 房间信息等等。信令用tcp 媒体数据用udp。注意:上下两个类似于广播和组播。
2023-10-23 13:56:05
598
原创 HTTP协议学习
一、HTTP协议HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站 。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin ser......
2022-06-25 11:10:32
141
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
167
原创 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
287
原创 JS学习之路(十四):JavaScript For 循环
循环可以将代码块执行指定的次数。 JavaScript 循环如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。我们可以这样输出数组的值:document.write(cars[0] + "<br>");document.write(cars[1] + "<br>");document.write(cars[2] + ...
2018-07-19 11:57:51
180
原创 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
288
原创 JS学习之路(十二):JavaScript If...Else 语句
条件语句用于基于不同的条件来执行不同的动作。 条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。在 JavaScript 中,我们可使用以下条件语句:if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 i...
2018-07-19 11:57:32
222
原创 JS学习之路(十一):JavaScript 比较和逻辑运算符
比较和逻辑运算符用于测试 true 或 false。 比较运算符比较运算符在逻辑语句中使用,以测定变量或值是否相等。给定 x=5,下面的表格解释了比较运算符:运算符 描述 例子 == 等于 x==8 为 false === 全等(值和类型) x===5 为 true;x==="5" 为 false != 不等于 x!=...
2018-07-19 11:57:21
155
原创 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
177
原创 JS学习之路(九):JavaScript 函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。实例<!DOCTYPE html><html><head><script>function myFunction(){alert("Hello World!");}</script></head><body>&a
2018-07-13 14:22:37
140
原创 JS学习之路(八):JavaScript 对象
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。属性和方法属性是与对象相关的值。方法是能够在对象上执行的动作。举例:汽车就是现实生活中的对象。汽车的属性:car.name=Fiatcar.model=500car.weight=850kgcar.color=white 汽车的方法:car.start...
2018-07-13 14:02:42
156
原创 JS学习之路(七):JavaScript 数据类型
字符串、数字、布尔、数组、对象、Null、UndefinedavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:实例var x // x 为 undefinedvar x = 6; // x 为数字var x = "Bill"; // x 为字符串JavaScript 字符串字符串是存储字符(比如 "Bill Ga...
2018-07-13 13:49:47
190
原创 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
168
原创 JS学习之路(五):JavaScript 注释
JavaScript 注释可用于提高代码的可读性。JavaScript 注释JavaScript 不会执行注释。我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。单行注释以 // 开头。例子下面的例子使用单行注释来解释代码:// 输出标题:document.getElementById("myH1").innerHTML="Welcome to my Homepage"...
2018-07-13 12:00:34
143
原创 JS学习之路(四):JavaScript 语句
JavaScript 语句JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。下面的 JavaScript 语句向 id="demo" 的 HTML 元素输出文本 "Hello World":document.getElementById("demo").innerHTML="Hello World";分号 ;分号用于分隔 JavaScript 语句。通常我们在每条可执行...
2018-07-13 11:57:38
146
原创 JS学习之路(三):JavaScript 输出
JavaScript 通常用于操作 HTML 元素。操作 HTML 元素如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 "id" 属性来标识 HTML 元素:例子通过指定的 id 来访问 HTML 元素,并改变其内容:<!DOCTYPE html><html><body>...
2018-07-13 11:44:01
153
原创 JS学习之路(二):JavaScript 使用
<script> 标签如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。<script> 和 </script> 之间的代码行包含了 JavaScript。浏览器会解释并执行位于 <script&g
2018-07-13 11:31:28
150
原创 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
216
原创 HTML语言基础
(1)HTML:是使用特殊标记来描述文档结构和表现形式的一种语言。可以用任何一种文本编译起来编辑HTML文件。(2)HTML基本结构 <html> <head> <title>HTML基本结构<...
2018-07-10 15:42:12
5487
原创 解压过程遇到的问题
今天在解压.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
188
原创 嵌入式命令:查看设备是否支持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
3890
1
原创 嵌入式linux开发环境及遇到的问题
问题:Ubuntu桌面不能完全适应VMware,窗口过小。网上查资料解决方式很多, (1)改分辨率 (2)安装VMware Tools (3)查看->自动调整大小->自动适应客户机|自动适应窗口。 亲自尝试,以上者三种方法还是无法解决问题。解决方式:sudo apt-g...
2018-06-28 11:51:52
318
原创 HTTPS协议学习(二):TLS/SSL工作原理
HTTPS协议的主要功能基本都依赖于TLS/SSL协议。TLS/SSL的实现现主要依赖于三类基本算法:非对称加密,对称加密,散列函数 Hash。非对称加密:身份认证和密钥协商。对称加密:采用协商的密钥对数据加密。散列函数 Hash:验证信息的完整性。非对称加密:即常见的 RSA 算法,还包括 ECC、DH 等算法,算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥...
2018-05-13 15:52:25
399
原创 HTTPS协议学习(一):HTTPS基础知识
HTTPS基础知识:HTTPS (Hypertext Transfer Protocol Secure)超文本安全传输协议,HTTPS使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,使用TLS/SSL加密的HTTP协议。HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免此类问题发生。...
2018-05-12 11:49:01
465
gstreamer输出缩放的实现以及gstreamer的基本使用
2023-10-25
XILINX mpsoc解码端vpss缩放输出
2023-10-23
xilinx平台PS端petalinux工程配置
2023-10-23
OPENGL EGL RGB和YUV_yuv420和rgb区别
2020-12-24
HTML5 webSocket 教程
2018-11-28
4G专网中的内核镜像
2018-11-28
XLINX zynq7000 uboot
2018-11-28
全志主机开发工具
2018-11-28
u-boot-sunxi-sunxi
2018-11-28
pcduino全志的A20
2018-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人