自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (11)
  • 收藏
  • 关注

转载 DRM (Direct Rendering Manager) 的发展历史

前言了解 DRM 的发展历史,对于学习 DRM 驱动开发的人员来说,具有一定的帮助。因此本人决定将 Wiki 上 Direct Rendering Manager 文章中的 History 章节翻译成中文,并重新组织语言形式,方便初学者阅读和理解。正文1999年,Precision Insight公司首次为 XFree86 4.0 Server 开发 DRI 显示框架,主要用于更好的适配 3dfx 公司的显卡。也就是在那时提交了第一版 DRM 代码,并以 kernel patc..

2021-11-01 21:16:28 906

转载 Linux图形栈-从X到Wayland

Ars思考着Linux图形栈的演变,从最初的...作者:EvanJenkins2011年5月22日,下午12:30中央标准时间原文名称:The Linux graphics stack from X to Wayland1980年代初,麻省理工学院计算机科学系(以下简称MIT)的BobScheifler着手为新的窗口系统制定规则。他决定取名为X,因为此窗口系统是基于W窗口系统的一个改进,W窗口系统源于V系统。X窗口系统将掀起一场图形领域的革命。当时X确实成为了所有类UNIX窗口系统的标准图形服.

2021-11-01 21:13:12 942

原创 常见YUV格式(YUV444/YUV422/YUV420)解析

本系列文章旨在通俗易懂的讲清楚YUV格式以及相互之间的转换。本文的主要目的是介绍常见YUV抽样格式,包含在内存中的排布存储。1. 基础概念1.0 采样位深1.1 RGB1.2 YUV1.3 yuv数据采样1.4 数据存储1.4.1. 平面(planar)格式1.4.2 半平面(half-planar) 格式1.4.3. 打包(packed)格式2 YUV格式2.1 YUV4442.1.1 采样2.1.2 存储2.2 YUV4222.2.1 采样

2021-09-13 15:36:08 798

原创 笔记本安装ubuntu18.04步骤及分区方法

笔记本安装ubuntu18.04步骤及分区方法

2021-02-27 11:52:00 6820

原创 笔记本安装ubuntu18.04之后提示网络连接激活失败无法上网

ubuntu18.04重启自动修改mac地址ubuntu18.04 在笔记本安装完成之后无法远程ssh链接 ...

2021-02-27 11:48:46 3484

原创 systemctl 命令详解及使用教程

转自:http://linux265.com/news/3385.html在本教程中,我们将向您介绍在运行systemd的linux系统上如何使用systemctl命令工具有效的控制系统和服务.Systemctl 介绍Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在Linux生态系统中,Systemd被部

2021-02-26 16:22:48 3040

原创 ffplay框架分析(十)

ffplay框架分析(十)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 10:35:06 92

原创 ffplay框架分析(九)

ffplay框架分析(九)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:29:51 85

原创 ffplay框架分析(八)

ffplay框架分析(八)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:29:19 66

原创 ffplay框架分析(七)

ffplay框架分析(七)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:28:42 80

原创 ffplay框架分析(六)

ffplay框架分析(六)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:27:21 60

原创 ffplay框架分析(五)

ffplay框架分析(五)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:26:07 68

原创 ffplay框架分析(四)

ffplay框架分析(二)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。持续更新

2020-10-14 09:24:14 69

原创 ffplay框架分析(三)

ffplay框架分析(三)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......

2020-10-14 09:22:36 101

原创 ffplay框架分析(二)

ffplay框架分析(二)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。持续更新

2020-10-14 09:18:41 89

原创 ffplay框架分析(一)

ffplay框架分析(一)以下内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。持续更新

2020-10-14 09:14:02 162

原创 ffmpeg 解码drm显示的示例

由于记不清 代码参考的出处,如有侵权,请联系删除。/* * FFMPEG DRM/KMS example application * Jorge Ramirez-Ortiz <[email protected]> * * Main file of the application * Based on code from: * 2001 F...

2019-03-14 17:47:55 6076 2

原创 ffmpeg初探(一)----利用sws_getContext实现YUV\RGB像素格式转换

最近需要将ffmpeg解码出来的图片格式转换成想要的格式,因此网上看到了雷神的文章,修改之后封装成如下函数任意调用,说明:    1、 程序中包含两种对于 色彩fmt 转换初始化的方式,实验测试 两种方法        均可以,使用其中一种即可。    2、引用该函数之前需要额外定义 :       //uint8_t *dst_data[4];       //int dst_...

2018-12-29 16:39:22 2025

原创 YUV格式初探(一)---NV12格式转RGB24的两种方式

最新需要将ffmpeg对视频硬解码之后的NV12格式通过操作像素的方式转换成RGB24,不是使用sws_getContext函数直接转换。网上找到了两个方法,分别测试可用但是效率大不相同方式一:耗时:210ms左右  /*功能:NV12 转 RGB24耗时:210ms左右 使用举例:NV12_to_rgb24(0, srcSlice[0], RGB24, tex_w, tex_...

2018-12-29 16:08:16 6480 3

原创 YUV格式初探(一)---ffmpeg解码之后的NV12格式进行裁剪

将ffmpeg解码视频出来的NV12格式的视频帧进行裁剪,亲测可用。/*函数功能:    通过操作像素对NV12格式的一帧图片进行剪切*/int rkNV12_cut_nv12(unsigned char * srcImage, int srcW, int srcH,                    unsigned char *destImage, int dstw,...

2018-12-29 15:08:05 2902

原创 ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的

ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。 先不说中断控制器,只说ARM核心。正常情况下,ARM核都只是机械地随着pc的指示去做事情,当CPSR中的I和F位为1的

2017-11-08 08:30:43 248

原创 如何理解const char*, char const*, char*const等

原文地址:http://blog.csdn.net/swibyn/article/details/20052371最近遇到*和const 的组合定义问题 总是晕乎,无意中找到一种别人的方法 感觉很实用,拿来分享。常见的而二者的组合方式如下声明:const char *p; //*p是const,p可变const (char *) p;//p是const,*p

2017-09-23 20:30:27 1114

原创 局部变量、全局变量和静态变量的含义和区别

局部变量、全局变量和静态变量的含义和区别原文链接地址:http://blog.csdn.net/w825828482/article/details/20526145(1)局部变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量. 1.主函数mai

2017-09-19 21:30:46 618

原创 const int *a, int const *a, int * const a的区分

文章转自:http://blog.sina.com.cn/s/blog_6fe0d70d0101by43.html;---------------------------------------------------------------------------------------------------理解C语言声明的优先级规则A 声明从它的名字开始读取,然后按照优先级顺序依

2017-09-18 10:05:42 928

原创 字符设备驱动

* 问: 当应用程序(APP, 这里指测试函数) 通过open. read. write 等系统调用函数访问某个设备文件时,Linux系统怎么知道去哪调用哪个驱动程序的file_operations               结构中的open. write. read 等成员那???????*  答:等应用程序操作设备文件时,Linux 系统就会根据设备文件的类型(是字符设备还是块设备)

2017-04-22 15:09:15 197

原创 lcd 画线函数原理

LCD 画线原理

2017-04-15 10:00:47 7209

原创 VM下 基于ubuntu9.10 的 VMware Tools 的安装

安装了VMware Tools 好处既然不用多说了 。目前用到的可以 文件从电脑上直接 拖到虚拟机上,这个功能真是很强大,之前 学习linux下的驱动程序 都是直接用相关的软件在 PC和虚拟机之间进行文件的拖拽,今天重装了ubuntu 提示安装,于是搜了下他的作用感觉很强大,于是学习安装下:1、将VMware Tools压缩文件包 放到 filesystem 文件系统中的 tmp 目录下 ,当

2017-03-29 07:43:12 534

原创 有关基于stm32f10x系列v2.0库函数在MDK5中打开 头文件找不到的另一种方法

固件库v3.5中已经没有了stm32f10x_lib.h文件,取而代之的是stm32f10x.h文件,但是仅仅用#include "stm32f103x.h"代替#include "stm32f10x_lib.h 依然解决不了问题,又会出现main.c(137): error: #20: identifier "FLASH_Latency_2" is undefined的错误,综合分析之后总结出自己解决这个BUG的方法与大家分享

2017-03-10 21:37:36 7544 5

unix操作系统培训教材.doc

unix操作系统培训教材 ,有关UNIX操作系统的相关知识。

2017-11-17

一种移动目标协同定位系统及定位方法

一种移动目标协同定位系统及定位方法 讲述对于移动目标的协同定位

2017-11-07

基于Visual C++2010开发基于Windows7的语音识别与语音合成-程序员投稿.doc

基于Visual C++2010开发基于Windows7的语音识别与语音合成

2017-11-07

Boost库基础应用.ppt

Boost库基础应用. 主要介绍boost一些相关的知识 进行梳理

2017-11-07

C语言从菜鸟到高手 知识点大纲.doc

C语言从菜鸟到高手 知识点大纲.doc 主要概括性的总结 讲解

2017-11-07

S3C2440A手册中文版手册(1-27章).PDF

S3C2440A_UserManual_Rev13 的中文版S3C2440全套中文手册(1-27章).PDF

2017-11-07

S3C2440A_UserManual_Rev13.pdf

S3C2440A_UserManual_Rev13.pdf 基础文档 入门必备 初学者必看

2017-11-07

STM32+IIC+SPI具体项目之中的例子

STM32+IIC+SPI具体项目之中的例子 ,具体内容包含自该项目之中

2017-11-04

Linux设备驱动开发(宋宝华2版)代码

配套的 Linux设备驱动开发(宋宝华2版)全部代码,对于初学者很有帮助

2017-11-04

空空如也

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

TA关注的人

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