自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李迟的专栏

何日抱娃归家去,山头斜照读牛经。文章在www.latelee.org更新,本博客定时更新。

  • 博客(19)
  • 资源 (46)
  • 收藏
  • 关注

原创 FFMPEG基于内存的转码实例——输入输出视频均在内存

我在6月份写了篇文章《FFMPEG基于内存的转码实例》,讲如何把视频转码后放到内存,然后通过网络发送出去。但该文章只完成了一半,即读入数据依然是从磁盘文件中读取。在实际应用中,有很多数据是放到内存的,比如播放从服务器接收到的视频,就是在内存中的。时隔2个月,项目终于完成了,虽然在收尾阶段会花费大量时间,但也算空闲了点。于是就继续完善。

2015-08-26 22:13:10 5306 4

原创 完成一个YUV文件播放器

前面匆忙写了很多篇文章,虽然都很简单,但着实花了不少时间去研究的。几年前写了YUV转换RGB的代码,当时只限于转换成BMP来测试正确性。后来一直使用YUV Player Deluxe来看YUV文件,但其支持格式不够多。前段时间下定决定,将以前写的YUV转换代码完善一下,尽自己能力转换各种YUV格式。一来好久没练练MFC了(我在考虑要不要学C#),二来也写个工具自己使用。

2015-08-21 13:07:24 10328 3

原创 我的YUV播放器MFC小笔记:unicode编码、宽字符

以前的MFC工程,字符集都是基于多字节的,而现在这个工程,无意间使用unicode字符集,在其过程中,有诸多函数使用不同于以前。当然,建立项目后也是可以在项目属性中修改字符集的。这篇文章记录一下关于unicode工程的东西。回想来,这几天陆续写的MFC文章差多完结了。此系列估计不再写了。而昨天晚上发布的4.0版本,是完结版。这个工具也算是完成了。

2015-08-19 23:01:03 827

原创 我的YUV播放器MFC小笔记:添加删除自定义分辨率

在最初设计YUV播放参数时,就考虑参数的保存,即使用注册表方式,前文已述。但直到后来才解决几个技术问题,方得以写此文章。

2015-08-19 22:45:39 965

原创 我的YUV播放器MFC小笔记:解析文件名称

为了方便播放器直接播放,也为实现所谓智能识别文件分辨率和格式,对文件名称进行解析,代码如下:

2015-08-16 10:43:25 1293

原创 我的YUV播放器MFC小笔记:注册表读写

在使用YUV Player Deluxe时,发现其可保存上一次的参数,研究之后,才知道它是使用注册表来实现的。下面是YUV播放器与注册表有关的函数接口,注册表与了我的大名外,其它值是参照YUV Player Deluxe的。在写这篇文章时,还没有空完全实现播放参数的保存,主要是用户自定义的分辨率的添加和删除,还要排序。有点工作量。

2015-08-16 00:17:37 882

原创 我的YUV播放器MFC小笔记:右键菜单事件和非标题实现鼠标拖动

鼠标右键弹出菜单代码如下:

2015-08-16 00:08:57 852

原创 我的YUV播放器MFC小笔记:设置picture控件背景为黑色、窗口缩放

图像的显示主要使用picture控件,一般播放器,在初始化时,播放画面的区域背景都是黑色的,在YUV播放器,也如此。但在网上找了很久的资料才实现该功能,其实说白了,代码很简单,在OnPaint函数中将picture画为黑色即可。

2015-08-15 23:35:55 2438 5

原创 我的YUV播放器MFC小笔记:非模态对话框建立及窗口间传值

YUV播放器中,显示界面(主窗口)和设置界面分离,所有参数均在Setting子窗口设置,故需要主窗口和子窗口中实现参数传递。下面是方法。

2015-08-15 23:25:49 1201

原创 YUV格式学习:Y转换成RGB24

除了各种YUV格式转换成RGB外,还有一种是只转Y到RGB,显示出来的图像就是灰度图(因为Y是亮度),也可以理解为黑白图吧。

2015-08-07 13:20:33 4475 3

原创 YUV格式学习:NV12和YUV420P格式互换

NV12和YUV420的转换是在相同采样空间的转换,只是个别分量位置的调整,只要明白了Y、U、V分量的布置,就很容易写出来。

2015-08-05 22:38:38 10252 2

原创 YUV格式学习:NV16和YUV422P格式互换

其实以前也实现过SP转P的格式,现在再完善一些,写成此文。由于是相同采样空间的转换,只是个别分量位置的调整,只要明白了Y、U、V分量的布置,就很容易写出来。

2015-08-05 22:36:25 3630 3

原创 YUV格式学习:YUV420P、YV12、NV12、NV21格式转换成RGB24

对于YUV420的格式,网上有一大堆资料,这里就不说了。直奔主题,给出如何转换的函数,一如既往,只用代码说事。

2015-08-05 22:30:58 9591 4

原创 YUV格式学习:YUV422P、YV16、NV16、NV61格式转换成RGB24

对于YUV422的格式,网上有一大堆资料,这里就不说了。直奔主题,给出如何转换的函数,一如既往,只用代码说事。

2015-08-05 22:23:02 18503 5

原创 YUV格式学习:YUYV、YVYU、UYVY、VYUY格式转换成RGB24

前面文章讲过题目中的YUYV、YVYU、UYVY、VYUY格式,它们都是YUV422的打包格式——即在内存中,Y、U、V都是挨着排序的。它们的名称就表示了Y、U、V的顺序。像YUYV,就是Y、U、Y、V、Y、U、Y、V。在做转换时,就显得很容易、简单了。

2015-08-05 22:07:48 6608 2

原创 YUV格式学习:YUV444转换RGB24

YUV格式有很多种,按其采样方式,有444、422、420,还有411(但不常见)。针对数据的排序,又有平面格式和打包格式,还有“踢啊”特有的半平面格式——这些排列组合,就显得YUV格式多种多样,初看起来杂乱无章,但只要用心,就能理出头绪。像我,也是花了很多时间去慢慢搜索才真正理解。有时间会系统整理几篇文章出来,也会实践一下。

2015-08-05 22:01:23 8263 3

原创 YUV格式学习:填充YUV444以及YUYV、YVYU、UYVY、VYUY

两年多以前,写了一个生成UYVY格式的函数。记得那时我们部门4、5个人在“小黑屋”里开发新平台,我要在“踢啊”某个芯片上实现屏幕的显示,其格式是UYVY,由于无实际的图像,于是就动手自己写了一个。虽然我们大费周折实现视频的显示、菜单功能,但可惜未使用。

2015-08-05 21:53:13 6074

原创 让Linux使用malloc申请更多的内存

项目遇到一个问题,程序跑着跑着就会挂掉,从多方信息分析来看,发现在设备的linux系统中,一个进程申请的内存最大只能达到1GB,而设备所用的物理内存是2GB的。我们的程序有多个进程,但主进程只有一个,里面包括几十个线程,有的线程使用了如opencv的模块,占用内存有几百兆。而之前在文章提到的H.264转AVI,也必须将转码后的AVI格式内容放在内存,由于某些原因,系统中的内存使用峰值会达到1GB。

2015-08-04 23:41:13 3252

原创 遇到一个因socket未关闭引发的文件句柄用完问题

“爱提踢斯”项目最近遇到一个问题,当FTP服务器磁盘没有空间时,设备会不断复位——这是测试人员反馈的。我们拿到log后,看到一个通信所用的文件打开失败。不断打印too many open file,然后超时设备复位。同时我们看到数据库文件打开失败,无法写入数据。一个现象,看到好几处问题。还是从最初的表现来入手。虽然把bug指派给别人,但从时间、进度上考虑,周末还是去加班。而最后,解决了问题。

2015-08-01 14:38:50 9567

instantclient-12_2-合并压缩包.zip

oracle instantclient-12_2版本,三个压缩包合并:instantclient-basic-nt-12.2.0.1.0.zip、instantclient-odbc-nt-12.2.0.1.0.zip、instantclient-sdk-nt-12.2.0.1.0.zip。适用于开发和连接服务器。

2020-08-27

一个简单的多任务内核实例

这是《Linux内核完全剖析》一书中的例子,书中是用AS汇编语言格式写的,网上也有用NASM语言改写,这里只是将前人的工作重做一次,里面有完整的源代码,文档,可运行程序。看懂这个例子,对看Linux内核很有帮助,相信我,没错。

2009-06-08

GeekOS项目1完整代码及配置文件

GeekOS项目1完整代码及在Windows和Linux下的配置文件。给学习它的朋友,不多解释。里面有readme文件,请阅读。

2009-05-21

GeekOS项目2完整代码及运行配置

GeekOS项目2完整代码及在Windows和Linux下的配置文件。给学习它的朋友,不多解释。里面有readme文件,请阅读。

2009-05-21

自己动手写操作系统环境建立和相关工具

于大大的那本《自己动手写操作系统》一书中的环境建立和相关的工具,如虚拟机软件。还有建立环境的图解。由于上次上传的光盘有人反映有病毒,这次再上传一次。压缩包里有readme文件,首先阅读。

2009-05-21

Qt 嵌入式图形开发(入门篇)

Qt 嵌入式图形开发(入门篇),:深圳市优龙科技有限公司写的。虽然只有几十页,但讲得比较好。希望对大家有帮助。

2009-05-03

Qt编程初步(PDF格式)

QT编程的入门资料,在网上找来的,介绍了QT的安装,还有几个例程,就该算好的入门教材了。

2009-05-03

红帽子的一些库函数i386-redhat-linux.tar.gz

红帽子的一些库函数i386-redhat-linux.tar.gz,在些版本没有这些库函数的,解压放在/usr/lib即可。因为geekos实验要用到。

2009-04-02

geekos-0.3.0源代码

geekos-0.3.0源代码,我们专业做课设就是用它。

2009-04-02

linux的bochs安装包bochs-2.3-1.i586.rpm

linux的bochs安装包bochs-2.3-1.i586.rpm

2009-04-02

建立ARM-Linux交叉编译环境

建立ARM-Linux交叉编译环境,一步一步教你建立Arm-Linux交叉编译环境。

2009-03-28

Linux系统移植(讲得很详细)

Linux系统移植,讲得挺详细的,看内容就知道了。

2009-03-28

与SD卡、FAT和USB相关的资料

这是一些我平时收集到的资料,与SD卡相关的,比如操作的程序;与USB相关的,比如USB键盘和USB读卡器的程序,在FAT原理相关的资料。在此声明一下,这些资料都不属于本人的作品,我上传至此,只是为了方便大家学习。大家要注意版权问题啊!

2009-03-27

U-Boot在S3C2410上的移植

这是在网上找到的,Word文档格式,不过显示可能不太好看,上传在这里,给想要的人。

2009-03-27

SD卡的一些入门笔记

这是看SD卡规范时所作的笔记,只是摘录其中SPI部分,可以作为入门笔记。希望对SD卡初学者有帮助。

2009-02-21

Kmd教程(罗云彬翻译)

本中文版由罗云彬和刘松翻译,首先发表在http://asm.yeah.net(罗云彬的编程乐园)中。

2008-12-14

Hume的个人编程收藏

该文件是从罗云彬网站下载的,里面有很多是关于32位汇编的教程,是很不错的Win32ASM教程。

2008-12-14

Linux Kernel核心中文手册(CHM格式)

该手册从基础知识讲起,到内存管理,到进程通信......讲得不错,给大家参考一下。

2008-11-29

有关HY502F的IC卡资料

这是我们队在做IC卡方面的比赛所用到的IC卡模块的相关资料,很大部分是买了那个产品得到的,十分宝贵!网上也少,因此上传给大家,希望对想搞这方面的人士有帮助!

2008-10-22

Visual C++ 教程-(郑阿奇)课件

Visual C++ 教程,郑阿奇写的,我学VC的入门书本就是它,经典!

2008-10-04

instantclient_19_9.rar

instantclient_19_9 windows 64版本,三个压缩包合并:instantclient-basic-windows.x64-19.9.0.0.0dbru.zip instantclient-odbc-windows.x64-19.9.0.0.0dbru.zip instantclient-sdk-windows.x64-19.9.0.0.0dbru.zip 。适用于开发和连接服务器。

2021-02-07

git+tortoisegit-xp安装

git+tortoisegit-xp安装

2017-05-22

yuv播放器-xp安装

yuv播放器-xp安装

2017-05-22

TortoiseGit-1.8.4.0-64bit.msi

TortoiseGit-1.8.4.0-64bit.msi可运行于win7/win10 64bit。

2017-03-23

Git-1.8.3-preview20130601.exe

Git-1.8.3-preview20130601.exe是msysgit。可运行于win7/win10 64bit。

2017-03-23

YUVPlayer-YUV播放器

自己写的YUV播放器,支持格式: YUV400,界面中表示为Y。 YUV420平面格式:YUV420(I420);YV12; YUV422平面格式:YUV422(I422);YV16; YUV444格式:YUV444; YUV422交织格式:YUY2(YUYV);YVYU;UYVY;VYUY; 半平面格式:NV12(也叫YUV420SP);NV21;NV16(也叫YUV422SP);NV61 支持保存为BMP、RGB文件。 介绍:http://www.latelee.org/programming-under-windows/my-yuvplayer.html 源码仓库:https://github.com/latelee/YUVPlayer 李迟

2016-05-18

H264 H265码流分析器

自己写的一个H264 H265码流分析器,可分析H264/H265裸视频文件。如无积分,请直接下载源码。 参考:http://www.latelee.org/programming-under-windows/my-h264bsanalyze.html 源码仓库:https://github.com/latelee/H264BSAnalyzer.git 李迟

2016-05-18

live555类图

使用StarUML生成的live555类图,JPEG格式

2015-12-22

HEVC参考模型源码HM16.6版本

HEVC参考模型源码HM16.6版本。源码地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/,上面有许多不同的版本,但只能用svn下载。这个是下载好的压缩包。 注:积分原本设为0分,后来系统又改了。

2015-12-07

c&c++深层探索.pdf

c&c++深层探索,有点旧的书,内容深入浅出,有的内容是其它书没有讲到的。建议看一下。

2013-04-14

fb2png-0.1.tar.bz2——从帧缓冲得到png图片的工具

fb2png——从/dev/fb0获取png图片的工具,这个工具比较难找。默认是在PC平台上的,此处被我修改了(ARM下交叉编译),编译器须有z库、png库才行,开发板上也应该有这两个库(未测试)。

2011-06-07

Linux下USB摄像头测试例子

N久写的,忘了,在www.latelee.org上有一些文章,有兴趣可以看看。

2011-05-30

Linux简单字符设备测试例子

Linux简单字符设备测试例子,很久前写的,有兴趣可到www.latelee.org上看看。

2011-05-30

Linux下简单串口测试例子

很久前做的,现在忘了。有兴趣可以到www.latelee.org上看看。

2011-05-30

Linux下点阵汉字显示测试

Linux下使用汉字字库进行汉字显示的几个例子,使用ncurses库横向显示汉字,内有英文字库、汉字字库,16点阵、24点阵字库,字库转换成数组代码,以及显示效果图、GB2312全部编码,各种字库的地址方式也写出来了。总之,好东西挺多的,想研究汉字显示技术的,可以看看——无论是LCD上显示汉字,还是触摸屏。在www.latelee.org有几篇关于这些程序的文章,可以上去找找。下一步将这些应用于触摸屏上。显示效果可以先到http://www.latelee.org/yetanothertest/display.html看看。 在下暂不提供免费技术支持,请见谅。

2011-05-27

s3c2410 adc驱动及测试程序

基于S3C2410芯片(实际测试为S3C2440)的ADC采集程序,使用write选择多通道,文章位置:http://www.latelee.org/embedded-linux/127-mutil-channel-adc-of-s3c2410-write.html

2011-05-27

[0分共享资源]GNU Autoconf,Automake, and Libtool-英文版

GNU Autoconf,Automake, and Libtool这本书网上有的:http://sources.redhat.com/autobook/。现在收集的这本是PDF格式的。 [0分共享资源]系列的资料均来自本人网上的收集积累,本着共享精神,发布于此,希望大家共同学习进步,但由此造成的任何后果与我无关。

2010-12-17

[0分共享资源]链接器和加载器-中文版

链接器和加载器-中文版,由colyli翻译,他的翻译水平很牛,上传于此,希望大家共同学习、进步。 [0分共享资源]系列的资料均来自本人网上的收集积累,本着共享精神,发布于此,希望大家共同学习进步,但由此造成的任何后果与我无关。

2010-12-17

[0分共享资源]The Linux Programmer's Toolbox

本书的中文版本名为《Linux开发工具箱:项目开发的最有效途径》,如果觉得该书太贵而又想锻炼英文水平的话,可以看看这本书。这本书内容不作介绍,大家可以百度一下。 声明:[0分共享资源]系列均为从网上收集到的资料,本着共同学习的原则,发布于此。任何由此造成的后果与我无关。

2010-12-17

AVR M16与PC串口通信的实现

AVR M16与PC串口通信的实现,上位机使用MFC编写,下位机主控芯片为AVR ATmega16,通信方式是串口,能实现简单的功能:在上位机输入字符,可以在LCD1602上显示,并滚动一周,这是我的一个课设。里面除电路图外都提供有了。 PS:由于本人不搞单片机很久了,因此这个课设已经成为历史了。 凡跟串口打交道,请确保串口线(有些串口线是交叉的,有些则不是)没有问题,双方串口设置正确(波特率等等),此外,硬件因素(串口接头坏了没有、TX、RX是不是对应)也必须考虑。

2009-09-21

空空如也

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

TA关注的人

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