自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Audio and Video Development

Design and Consultation

  • 博客(8)
  • 资源 (22)
  • 收藏
  • 关注

原创 arm linux系统启动流程

-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能硬件设备初始化加载U-Boot第二阶段代码到RAM空间设置好栈跳转到第二阶段代码入口(2)第二阶段的功能初始化本阶段使用的硬件设备检测系统内存映射将内核从Flash读取到RAM中为内核设置启动参数调用内核

2017-05-21 22:09:39 2540 1

原创 基于FFmpeg的封装格式MP4(TS)

 一、 封装MP4原理:每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、...

2017-05-21 20:44:09 14898 3

原创 图解Linux字符设备驱动

1、字符设备读写过程  2、字符设备打开过程    3、设备节点创建过程    4、字符设备驱动注册过程5、字符设备驱动程序中重要的三个数据结构file_operations、inode、file关系:...

2017-05-21 17:41:32 780

转载 基于OpenCV全景图像拼接

主要分为以下几个步骤:(1) 读入两张图片并分别提取SIFT特征(2) 利用k-d tree和BBF算法进行特征匹配查找(3) 利用RANSAC算法筛选匹配点并计算变换矩阵(3) 图像融合SIFT算法以及RANSAC算法都是利用的RobHess的SIFT源码,前三个步骤RobHess的源码中都有自带的示例。(1) SIFT特征

2017-05-21 17:22:27 2111

原创 Linux内核模块

一、什么是模块1、定义可加载内核模块Loadable Kernel Module,LKM 2、为什么需要模块LINUX内核是单内核,即内核模块是内核的一部分,和内核其他代码是一个程序。那么问题就来了:PC这样的通用平台会遇到什么问题? 3、模块融入内核的时机A、静态编译进内核内核模块代码跟内核其他代码一起编译。 B、运行时动态加载内核先编译,然后再单...

2017-05-21 17:18:54 626

原创 Linux 设备树的使用技巧

Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,一个...

2017-05-21 16:32:55 2113

原创 Android 灯光系统开发

本文基于Android5.0开发APP控制硬件LED亮灭,实现应用程序、应用程序框架层、系统运行时层、硬件抽象层、linux字符设备驱动的开发过程。上图描述了我们Led实例的框架层次:l LedDemo.java:是我们写的Android应用程序l LedService.java:是根据Led HAL封装的Java框架层的API,主要用于向应用层提供框架层API,它属...

2017-05-21 15:49:18 711

原创 联盟关系

一个人应该做U盘化生存:自带信息,不装系统,随时插拔,自由协作。 我们的用户并不是需要一把钻,他只是需要墙上那个眼儿的解决方案。 我们这一代人就是知识的游牧民族,哪里水草丰美,我们就向哪里去迁徙,跨科学习,跨界学习;从一段时间学习到终身学习,从一个专业学习向跨界学习,从整块时间学习向碎片化时间学习。获得财务自由和人生的这种安身立命的立足点...

2017-05-06 22:13:15 460 2

基于Android7.1 音频tinyalsa硬件抽象层动态库开发

基于Android7.1 音频tinyalsa硬件抽象层动态库开发,具体参考https://blog.csdn.net/u010872301/article/details/89186283

2019-06-21

windows下的adb安装

windows下的 adb安装,解压到 C:\adb 以方便调用, 打开命令行窗口

2018-09-21

FTP文件传输

FTP文件传输优化,具体参考:https://blog.csdn.net/u010872301/article/details/82459811

2018-09-06

车牌检测识别数据集

车牌检测与识别数据集:包括训练车牌检测模型数据:车牌和非车牌图块大小是136*36。 训练字符识别模型数据: 车牌字符大小是20*20,包括:数字:0~9;字母:A~Z;省市简称:京、津、晋、冀、蒙、辽、吉、黑、沪、苏、浙、皖、闽、赣、鲁、豫、鄂、湘、粤、桂、琼、川、贵、云、藏、陕、甘、青、宁、新、渝,具体参考https://github.com/cnhui

2018-09-05

基于FFmpeg将pcm+rgb编码并封装MP4

ffmpeg将PCM音频数据和RGB视频数据转码、编码成AAC+H264,再通过内存读写数据封装MP4格式 https://blog.csdn.net/u010872301/article/details/81105757

2018-07-18

多路视频同步显示

通过流媒体服务器(live555或VLC)发送视频流,FFmpeg接收RTSP视频流解码为RGB数据,QT界面同步显示1路或3路视频数据并实现截图等功能 https://blog.csdn.net/u010872301/article/details/81056251

2018-07-15

摄像头实时监控与报警系统(Opencv)

请参考博客:移动图像监测:https://blog.csdn.net/u010872301/article/details/80887597

2018-07-02

Linux分层框架

Linux分层框架分层分工,标准化接口+标准化功能 参考博客:https://blog.csdn.net/u010872301/article/details/80626936

2018-06-08

基于Hi3516交差编译libvpx-1.6.1

现在通过hi3516交叉编译libvpx-1.6.1,在海思平台上进行VP8视频编码器,将YUV格式的像素数据编码为VPx(VP8/VP9)码流,编码输出的封装格式是IVF!当然一般是通过FFmpeg接口来调用VP8/VP9接口! 详细安装方法参考:https://blog.csdn.net/u010872301/article/details/80507486

2018-05-30

线程池网页访问

详细信息:https://blog.csdn.net/u010872301/article/details/80421678

2018-05-23

预防内存操作bug

用C/C++说明以下几点如何预防内存操作的问题? 1、防止数组越界操作,使用柔性数组; 2、内存泄露和多次释放,使用智能指针;

2018-05-23

从ARM裸机看驱动之按键中断方式控制LED(二)

从ARM裸机看驱动之按键中断方式控制LED(二)(内含Makefile,直接编译即可使用) ,具体使用参考博客 http://blog.csdn.net/u010872301/article/details/78526055

2017-11-13

PCIE驱动开发

linux设备驱动之PCIE驱动开发(内含Makefile,直接编译即可使用) ,具体使用参考博客 http://blog.csdn.net/u010872301/article/details/78519371

2017-11-13

从ARM裸机程序之按键中断方式控制LED

从ARM裸机看驱动之按键中断方式控制LED(一)http://blog.csdn.net/u010872301/article/details/78494383

2017-11-12

基于Linux在线英语词典

~内容详细值得借鉴和下载~基于Linux C语言开发的客服端和服务器端程序源码,包括:详细的一步一步的程序设计步骤和开发文档流程图,完整的英语词典数据库。

2017-11-02

基于Linux的员工信息管理系统

~内容详细值得借鉴和下载~设计文档(员工信息管理系统概要设计、pthread多线程并发)和可使用的完整程序源码。实现的功能:当用户登录后,根据用户名判断用户是否为管理员。如果为管理员,则进入管理员目录,如果为普通员工,则进入员工目录。在管理员目录,可以查看任意员工的信息,还可修改员工的信息,包括工资、评级,添加或删除用户。在员工目录,可以查看自己的信息,不能查看其他人的信息,可以修改自己的电话,地址等个人信息,但不能修改工资等管理员权限信息。

2017-11-02

100个gdb调试程序技巧

详细的linux gdb调试程序技巧,可以用于gdb开发与调试文档编写

2017-10-18

跟我一起写makefile.pdf

第二版:跟我一起写makefile完整版带书签pdf,并对重要代码进行标注

2017-10-18

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

2017-10-11

linux S3C2440 DMA驱动开发

linux S3C2440 DMA驱动开发

2017-09-11

Linux系统移植:根文件系统

博客:Samsung Cortex-A9 Exynos4412开发板平台搭建,所需要的工具 四、通过网络加载内核和文件系统:rootfs.tar.gz

2017-02-26

Linux系统移植

博客:Samsung Cortex-A9 Exynos4412开发板平台搭建,需要的工具 二、Bootloader 编译:uboot-fs4412_v2.tar.xz

2017-02-26

空空如也

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

TA关注的人

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