自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白话技术

专注于视频产品研发

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 ISP:CMOS Sensor调试经验 - 点Sensor

点Sensor步骤:1. Sensor 需要点的规格。分辨率、帧率、bit。比如:3840x2160_60_12bit, 2560_1440_30_10bit, 1920x1080_25_10bit等2. 拿到的硬件模块确认接口:Parallel(DVP)、MIPI、sub-LVDS、hiSpi等,DVP接多少位、高位对其低位对其;差分信号是多少Lane传输,1、2、4、83. Sensor初始化列表。一般包含有:MCLK、width、height、fps、bit_width、output i.

2020-12-09 14:04:06 3895 5

原创 芯片研发:从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- Turnkey方案(四)

关于TK方案开发,设计到Sensor + Soc的方案,大同小异。具体各个模块设计可以参考:方案设计:IPC产品系统设计; https://blog.csdn.net/YXFLINUX/article/details/51934882方案设计:运动DV产品系统设计; https://blog.csdn.net/YXFLINUX/article/details/51925268方案设计:行车记录器产品系统设计; https://blog.csdn.net/YXFLINUX/article/deta

2020-12-01 16:01:28 783

原创 方案设计:IPC产品系统设计 - 基于芯片商提供的SDK API开发之二

方案:安霸、海思(君正、Mstar、安凯)1.每个模块都是开N(1,2,3...)个pthread线程,线程之间通过生产者,消费者模型(或者进程间通信机制)实现数据同步/异步。通过数据队列缓冲模块数据。2.数据采集模块:Video采集2、3个分辨率图像4K-30FPS,VGA-30FPS等;采集的数据放到内存队列通过应用计数把数据管理起来。3.视频编码模块:(音频一样的

2020-12-01 15:22:31 2401

原创 方案设计:运动DV产品系统设计 - 基于芯片商提供的SDK API开发之一

大话运动DV - 基于芯片商提供的SDK API开发1.每个模块都是开N(1,2,3...)个pthread线程,线程之间通过生产者,消费者模型(或者进程间通信机制)实现数据同步/异步。通过数据队列缓冲模块数据。2.数据采集模块:Video采集2、3个分辨率图像4K-30FPS,VGA-30FPS等;采集的数据放到内存队列通过应用计数把数据管理起来。3.视频编码模块:(音频

2020-12-01 15:22:20 1380

原创 方案设计:倒车后视摄像头产品系统设计 - 基于芯片商提供的SDK API开发之四

方案:MCU/Soc NVP26xx(Nextchip C51单片机实时系统)1. 单片机是一个死循环。死循环里面响应: LED控制,按键控制,不同模式的切换控制(直接读写REG控制寄存器)。2. 中断处理函数3. Uart或者I2C外部调试工具解析任务(通过中断响应的之后提供的数据进行解析、分类、提取、执行) 此处会配置Sensor的REG和控制MCU

2020-12-01 14:30:43 971

原创 方案设计:行车记录器产品系统设计 - 基于芯片商提供的SDK API开发之三

大话行车记录器产品系统设计 - 基于芯片商提供的SDK API开发之三方案:安霸、全志、Novatek、海思(新唐)1.每个模块都是开N(1,2,3...)个pthread线程,线程之间通过生产者,消费者模型(或者进程间通信机制)实现数据同步/异步。通过数据队列缓冲模块数据。2.数据采集模块:Video采集2、3个分辨率图像4K-30FPS,VGA-30FPS等;采集的数据

2020-12-01 14:30:03 997

原创 芯片研发:从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- SDK开发(三)

1. 目前SDK可以分为两类:Linux和RTOS。主流IPC SDK是Linux; 差异化,面向Iot市场IPC趋向于RTOS。个人预言消费类Camera后续会全部转为Rtos的Camera;专业算法类(智能)IPC会基于Linux比较多。个人感觉1+2+1的生态相当牛X,但需要钱玩...或者说都是套路,层次不同,idea不同(就当我多写句废话填充这毫无逻辑的文章吧)

2020-02-21 21:50:46 4479 2

原创 芯片研发:从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- 芯片设计(二)

IPC IC举例:1. IPC IP关键点:ISP IP、Codec IP、智能算法IPA. ISP IP:一般用PC + VC++、Matlib、Opencv等做算法设计,选择一个对手、朝着这个目标干。不停迭代,直到目标达成。(又是废话)最重要的是 测试 IP 效果的报告:主观指标、客观指标室外主观指标:开阔场景、AWB、低噪、运动、红外、强光抑制、复杂纹理等室内主观指标

2020-02-21 21:49:58 1726

原创 芯片研发: 从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- 市场需求(一)

问:做什么市场?答:做芯片量大的市场、容易养活公司;发展高端算法,把握未来趋势。(简直就是废话,当我没说就好)IPC芯片(SDV、360VR采集相机、行车记录器也类似):消费类:卡片机、摇头机、智能家居(门铃)、无人机录像模块(玩具)等都需要专业市场:枪机、半球机、高速球等高端智能市场:带车牌识别、人脸识别、人脸匹配、车型识别、人数统计、智能跟踪、车道偏移、测距、3

2020-02-21 21:35:44 1527

原创 Producer consumer problem - 生产者消费者问题

Producer Consumer :生产者 消费者1. 什么是生产者、消费者?此处和我们日常生活差不多。洗发水工厂是生产者,百姓就是他最忠实的消费者;ATM是生产者,取款的民众就是他的消费者了;学校公司食堂是生产者,食客就是消费者... ... 诸如此类的模型多如牛毛。2. 这样的生活模型在计算机中如何应用?现代计算机基本上是多任务操作系统(不论是单核CPU还是多核CPU),其调度的基本

2016-07-14 19:31:10 1247

原创 Linux List_head list.h

1. 什么是双向链表? 每个家庭有爷爷0,爸爸0,儿子0,奶奶0,妈妈0,女儿0。爷爷0也有自己的爸爸1妈妈1,奶奶0也有自己的爸爸1妈妈1。爸爸0脑袋有儿子0的信息,信息存在链表中,爸爸0通过链表的指针(就是个地址)找到儿子0。爸爸0想自己的爸爸了怎么办,那么根据脑袋的信息,在链表找爷爷0也是一件很容易的事情。也就是爸爸可以向前找,也可以向后找。这就是双向链表。当然妈妈也一样。最后就是一张混

2016-07-08 13:49:43 599

原创 芯片启动过程 ARM C51 Soc - RTOS LINUX - 之一

1. 什么是芯片。芯片就像楼房一样通过EDA仿真模拟出来,发给晶圆厂去生产。2. 为什么会存在上电时序?这个和芯片内部模块工作先后有依赖关系。换句话:现代人基本上先结婚,后生小孩。一样的道理3.

2016-07-08 01:56:06 1706

原创 ISP:Gamma

假设图像中有一个像素 X ,值是 100 ,那么对这个X像素进行校正,步骤如下: 1. 归一化 :将像素值转换为 0 ~1 之间的实数。算法如下 :( x +0.5)/256 这里包含1 个除法和 1 个加法操作。对于像素 X而言 , 其对应的归一化值为 0. 392528 。 2. 预补偿 :根据公式 ,求出像素归一化后的数据以 1 /gam

2016-04-27 14:33:21 2232

原创 ISP:CMOS Sensor 调试经验 - 基础知识

CMOS Sensor , 数字图像处理, ISP, Matlab, OpenCV, Linux, VC++

2015-10-28 15:49:21 18985 5

原创 ffmpeg 编解码

直接上FFmepg 源码源码注释已经很清楚了,再次我就不废话了。/** * @file * libavcodec API use example. * * Note that libavcodec only handles codecs (mpeg, mpeg4, etc...), * not file formats (avi, vob, mp4, mov, mkv,

2013-07-04 14:25:13 1261

原创 framebuffer上显示多国语言字体

1. 了解Framebuffer的var和fix结构2. 了解freetype函数库的使用方法3. 绘字算法如下

2013-07-04 13:47:11 1726

原创 Linux Framebuffer浅谈

1. Framebuffer 画bmp, jpg, png图。不论bmp,jpg,png文件,都把图片的Raw Data抓出来放入image_buf中,再写入fb_bufbpp = 3; // 2-16, 3-24, 4-32char *dst = (char *)fb_buf + dst_y * fix.line_lenght * bpp + dst_x * bpp;char *sr

2013-06-30 00:18:08 1316 1

原创 instal nfs @ ubuntu

#apt-get install nfs-kernel-server#apt-get install portmap nfs-common#mkdir /nfs_share#echo "install nfs success" > /nfs_share/log.txt#echo "/nfs_share  *(rw,sync,no_root_squash)" >> /etc/expo

2012-11-23 10:53:28 460

原创 嵌入式GUI图像解码模型思考

你懂的,不解释图片解码模型一:if (memcmp(filename, ".bmp", 4)) type = ID_BMP;else if (memcmp(filename, ".jpg", 4) ||  memcmp(filename, ".jpeg", 5)) type = ID_JPG;else if (memcmp(filename, ".png", 4)

2012-11-14 15:34:03 765 2

原创 搭建Linux 编程工具-萝卜青菜各有所爱

你懂的,不解释1) # yum install git       // set admin and some client. the client have to send patch to the admin,wait for check ...2) # yum install wine        // install sourceinsight3) # yum ins

2012-11-11 01:35:24 640

原创 ubuntu server 11.10 install GUI

你懂的,不解释:1) # apt-get install xinit2) # apt-get install gdm3) # apt-get install xubuntu-desktop4) # apt-get install gsynaptic5) # reboot注意:1) Ctrl + [F1 ~ F6] 进入字符终端2) Ctrl + F7

2012-11-09 16:42:12 594

ftp server and cilent

简单的FTP服务器和客户端,用C代码写成,可以在windows下面运行

2013-03-30

获取磁盘盘符等信息比如C D E等等

获取磁盘的盘符等信息 可以用于获取当前getroot等用处

2010-12-03

空空如也

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

TA关注的人

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