自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 FFMPEG硬解加速器后端的对接实现

许多SOC平台提供使用专用硬件来执行一系列与视频相关的任务。使用这样的硬件可以让解码、编码或过滤等操作更快地完成,或使用更少的其他资源(特别是CPU),但可能会给出不同的或较差的结果,或施加额外的限制,这是仅使用软件时不存在的。在类似pc的平台上,视频硬件通常集成到GPU(来自AMD、Intel或NVIDIA),而在移动soc类型的平台上,它通常是一个独立的IP核心(许多不同的供应商)。硬件解码器将产生与软件解码器相同的输出,但可能会使用更少的功率和CPU。特性的支持各不相同——对于具有许多不同配置文件

2021-05-29 14:12:00 498

原创 Melis4.0系统架构以及V833/V831-IPC开发QuickStart

Melis4.0是在Melis3.0的基础上,对系统架构进行了重新设计,去除了模块化设计,增加了对V4L2,OMX,MPP的支持。在多媒体处理能力上得到了增强。

2021-05-18 18:29:42 4822 4

原创 利用RT-Thread VMM组件实现对Linux实时性改造的实践

利用RT-Thread VMM组件,可以将Linux/RT-Thread双系统并行执行, RT-Thread和Linux双系统并行的好处是显而易见的,它既克服了Linux硬实时的不足,同时又有效利用了Linux生态系统,双剑合璧,可以针对复杂的应用场景释放系统能力。这篇文章利用RTT SDK提供的补丁和VMM组件,在virtualbox虚拟机中利用qemu来搭建一个双系统的运行环境,并对其原理进行一些简要分析。在RT-Thread&Linux双系统中,RT-Thread充当hypvisor...

2021-05-15 13:03:33 1028

原创 关于Linux ION和Melis3.0系统中物理地址分配的异同分析

问题描述:VPU做缩略图编码的应用中,同样一份jpeg编码库,在Linux中编码出来的缩略图没有问题,但是用Melis系统编码出来的缩略图,顶部有黑线和横杠。Melis编码效果如下图所示:Linux Tina编码出的图像却是这个样子的:Linux可能是白平衡没有做好,色调偏红,这里忽略色调问题,单纯看这个黑线和横杠的问题。解决方案:通过分析,在melis系统上关闭dcache(关闭arm dcache的方法有两种,一种是直接关闭系统控制寄存器SCTLR.M位,另一种是通过页表关闭,

2021-05-12 21:22:22 533 1

原创 计算机图像图形处理相关概念

3D和2D降噪:2D降噪:只在2维空间域上进行降噪处理。基本方法:对一个像素将其与周围像素平均,平均后噪声降低,但缺点是会造成画面模糊,特别是物体边缘部分。因此对这种算法的改进主要是进行边缘检测,边缘部分的像素不用来进行模糊。3D降噪:增添了时域处理,因此变为3维。和2d降噪的不同在于,2d降噪只考虑一帧图像,而3d降噪进一步考虑帧与帧之间的时域关系,对每个像素进行时域上的平均。例如,假设场景静止,那么连续两帧图像内容没变,他们的差值就是2倍的噪声。通过减少时域上的改变降低噪声。相比2d降噪,3d

2021-05-11 14:24:47 1182

原创 ARM嵌入式实时系统(RTOS) 中通过页表关闭DCACHE的方法

现在的嵌入式实时系统规模越来越大,很多在linux中使用的特性,例如虚拟内存管理,动态加载等功能也加入进来,进一步增加了RTOS开发的难度.在应用开发中,和cache相关的同步问题有两个,一个是flush操作,另一个是invalidate操作,有时候为了确认问题是否和cache同步有关,需要关闭dcache来验证.这里介绍一种经过验证过的通过页表项关闭DCACHE的实践。

2021-05-09 15:09:21 980 1

原创 一条普遍存在于嵌入式实时系统(RTOS)中的嵌套使用互斥量的bug分析

这篇文章说明一条嵌入式实时系统(RTOS)中一条普遍存在的bug, 包括ucos, rt-thread中都存在本文要说的问题.说是bug,其实也没有那么严重,因为只有在比较苛刻的几个条件同时满足的时候,它才会表现为一个bug.下面来分析一下.首先从优先级反转讲起.优先级反转在多任务系统中,不同任务之间存在共享资源,操作系统一般会提供mutex等同步机制来保证数据同步.有时候低优先级的任务已经持有了某个共享资源,因此,如果一个高优先级的任务想要访问该共享资源,需要等待低优先级的任务释放该资源,这种

2021-05-05 19:27:36 9389 16

原创 经典的操作系统调度算法-多级反馈队列(MLFQ)

这里介绍一种著名的调度算法,多级反馈队列(multi-level feedback queue,MLFQ),这种调度策略不但应用在Solaris和FreeBSD和Linux Schedule_RR Policy等Unix家族操作系统中,几乎所有的RTOS操作系统使用的基于优先级的时间片轮转调度算法,也是MLFQ的一个精简化的变种.多级反馈队列要解决两个方面的问题,首先,它要优化周转时间,这通过先执行短工作来实现,然而,操作系统通常不知道工作要运行多久,而这又是SJF(或者STCF)等算法所必须的,其次,

2021-05-04 20:15:35 5784

原创 先来先服务调度(FCFS)算法及优缺点

毫无疑问,最简单的 CPU 调度算法是先来先服务(FCFS)调度箅法。釆用这种方案,先请求 CPU 的进程首先分配到 CPU。FCFS 策略可以通过 FIFO 队列容易地实现。当一个进程进入就绪队列时,它的 PCB 会被链接到队列尾部。当 CPU 空闲时,它会分配给位于队列头部的进程,并且这个运行进程从队列中移去。FCFS 调度代码编写简单并且理解容易。FCFS 策略的缺点是,平均等待时间往往很长。假设有如下一组进程,它们在时间 0 到达,CPU 执行长度按 ms 计:进程 执行时间 .

2021-05-03 21:07:05 8211

原创 最短任务优先(SJF)调度策略平均周转时间最优性的证明

最短任务优先调度策略是从运筹学中借鉴到计算机领域中的一种调度算法,它描述的策略可以简单概括为:先运行最短的任务,最后是次短的任务,如此下去。

2021-05-03 19:27:05 6893 2

原创 通过libusb读取鼠标数据

#include <iostream>#include <stdio.h>#include <libusb-1.0/libusb.h>using namespace std; int main(int arc, char **argv){ libusb_device **devs; //pointer to pointer of device, used to retrieve a list of devices libusb_context.

2021-05-31 23:10:41 2011

原创 某款PC Camera试玩儿

X宝购得一款USB PC Camera,规格如下:CMOS chip type: Color CMOS image sensor Interface: USB S/N

2021-05-29 22:40:47 1335

转载 流媒体码流、分辨率、gop、qp、fps、cvbr等常见概念理解

IDRInstantaneousDecodingRefresh,即时解码刷新。为将首个I帧和其他I帧区别开,定义首个I帧为IDR帧。它与I帧、P帧、B帧的区别见http://blog.csdn.net/sphone89/article/details/8086071。GOPGroupofPicture,关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用1个关键帧。增加关键帧个数可改善质量,但是同时增加...

2021-05-28 19:06:34 509

原创 FFmpeg新版本支持的硬件解码

【代码】FFmpeg新版本支持的硬件解码。

2021-05-28 10:32:34 2123 1

原创 RTOS系统全Thumb编译+Neon加速火力全开

Linux内核支持受限的NEON加速,并且不能使用硬浮点编译,这一点上RTOS系统更加灵活,它不但可以全系统使用NEON SIMD单元,而且还可以全系统thumb编译,在一些要求快启动的场合,非常有帮助。Melis中的做法:全系统SIMD加速:开启flag:ARCH_VFPUSED := -mfpu=neon-vfpv4 -mtune=cortex-a7 -march=armv7ve-mcpu=cortex-a7 -mfloat-abi=hard-mfpu=neon-vfpv4 enab..

2021-05-27 15:05:05 635

转载 视频编码帧内刷新Intra refresh

视频编码帧内刷新Intra refresh为了防止视频传输错误导致的视频无法解码问题,传统的视频码流通常是IPPPIPPP码流结构,即每个GOP的第一帧为全Intra predicted(I 帧),这样即使该GOP中某一帧丢失,最坏的情况下也只影响一个GOP内的帧,等到下一个GOP视频即可恢复正常,但是这种GOP结构码率不够平稳,在I帧的时候导致码率突然变高,非常不利于网络传输。帧内刷新技术可以使码率平稳,降低码流传输时延,并且仍然可以在传输出错的情况下快速恢复。帧内刷新原理帧内刷新的结构为IP

2021-05-25 09:59:08 1214 2

原创 多媒体的各类应用场景

1.Standard UVC and UAC HDMI to USB3.0 Video Capture Card for PC TV

2021-05-25 09:24:35 421

原创 OpenWRT Build from scratch

1.下载官方源码mkdir openwrtcd openwrtgit clone https://github.com/openwrt/openwrt.git'2.更新源码cd openwrt./scripts/feeds update -a./scripts/feeds install -a3.测试编译环境make defconfig5.自定义配置下面LuCI=》Modules=》Translations=》选择语言Chinese;

2021-05-23 21:06:34 300

原创 使用sobel算子提取图片轮廓

代码:import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as npimport tensorflow as tf myimg = mpimg.imread('img.jpg') # 读取和代码处于同一目录下的图片plt.imshow(myimg) # 显示图片plt.axis('off') # 不显示坐标轴plt.show()

2021-05-21 20:12:59 401 1

原创 sunxi多媒体播放器的种类

琳琅满目,种类繁多的sunxi多媒体播放器,十个指头都得用上才能数的过来。结束!

2021-05-20 12:20:17 151

原创 二元函数的连续、可偏导、可微、偏导数连续之间的关系

注:多元函数的偏导数在一点连续是指, 偏导数在该点的某个邻域内存在,于是偏导数在这个邻域内有定义,而且这个偏导函数在该点连续。理解这一点,才能理解后面的充分条件。

2021-05-17 19:50:46 3091

原创 多元(二元)函数极限的存在性问题

高等数学课本对多元函数极限的描述,用描述如下:设二元函数的定义域为D,是D的聚点,如果存在常数A,对于任意给定的正数,总存在正数,使得当点时,都有成立,那么就称常数A为函数f(x,y)当的极限,记作定义就是这个样子的,这里需要注意的是,所谓的二重极限存在,是指以任何方式趋近于时,f(x,y)都无限接近于A,因此,如果P(x,y)以某一特殊方式,例如沿着一条定直线或定曲线趋于。

2021-05-14 23:11:17 10678 2

转载 可重入函数与线程安全的区别和联系

1.关于可重入函数当捕捉到信号时,不论进程的主控制流程当前执行到哪,都会先跳到信号处理函数中执行,从信号处理函数返回后再继续执行主控制流程。信号处理函数是一个单独的控制流程,因为它和主控制流程是异步的,二者不存在调用和被调用的关系,并且使用不同的堆栈空间。引入了信号处理函数使得整个进程具有多个控制流程,如果这些控制流程访问相同的全局资源(全局变量、硬件资源等),就有可能出现冲突。可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它

2021-05-06 09:31:46 273

转载 最短作业优先(SJF)调度算法

最短作业优先(SJF)调度算法将每个进程与其下次 CPU 执行的长度关联起来。当 CPU 变为空闲时,它会被赋给具有最短 CPU 执行的进程。如果两个进程具有同样长度的 CPU 执行,那么可以由FCFS来处理。一个更为恰当的表示是最短下次CPU执行算法,这是因为调度取决于进程的下次 CPU 执行的长度,而不是其总的长度。我们使用 SJF 一词,主要由于大多数教科书和有关人员都这么称呼这种类型的调度策略。举一个 SJF 调度的例子,假设有如下一组进程,CPU 执行长度以 ms 计:进程 ...

2021-05-03 21:52:19 17184

东南大学自动控制系课程件

东南大学自动控制系课程件,包含重要课程的重要内容,是您居家生活的好助手。

2010-02-08

RFID数据采集系统设计

这个资源不错哦,大家快来下吧,非常好的真的很不错哦噢噢哦哦

2009-06-20

inside the c++ object

C++经典书籍,书中详细叙述了C++内部对象模型的实现,虚函数的实现,看完此书你会有豁然开朗的感觉

2009-05-22

空空如也

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

TA关注的人

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