====================================》》》camera 先关
1、摄像头输入格式常用的几种?
raw yuv422(uyvy) yuv420(nv12 yv12)
2、raw, yuv444 yuv422 yuv420 数据格式的区别?
rRAW数据:Sensor输出的原始数据,一般有RAW8、RAW10、RAW12等,分别表示一个像素点有8bit数据、10bit数据、12bit数据。这是Sensor输出的最原始的数据,不论视频最后转成什么格式,都首先需要从RAW格式转。
YUV数据:RAW数据经过转换之后的数据。摄像头中最常用的是YUV 422格式,及Y-U-Y-V格式。以YUV422 8bit为例,每个像素点都包含亮度分量(8bit)以及UV两个颜色分量中的某一个(8bit)。因此每个像素点需要16bit数据。如果使用YUV422 10bit,那每个像素点需要20bit来描述。
======================
yuv444 一个Y分量对应一个UV分量
yuv422 两个Y公用一组UV分量
yuv420 四个Y公用一组UV分量
3、yuv 中 Y代表什么,UV 代表什么?
Y:亮度
UV:色度
以前老式的黑白电视,只有Y分量,没有UV分量,后面的YUV 格式就是兼容以前老式电视机
U(Cb)表示色度分量:B-Y,图像蓝色部分去掉亮度,反映了RGB输入信号蓝色部分与RGB信号亮度值之间的差异。
V(Cr)表示色度分量:R-Y,图像红色部分去掉亮度,反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。
4、人眼对亮度敏感还是对色度比较敏感?
据研究表明,人眼对亮度信息比色彩信息更加敏感
5、为什么要有YUV 的存在呢?
据研究表明,人眼对亮度信息比色彩信息更加敏感。而YUV下采样就是根据人眼的特点,将人眼相对不敏感的色彩信息进行压缩采样,得到相对小的文件进行播放和传输。
=========================================》》》lcd 显示相关
4、老式显示器的原理?
直线式扫描又可分为逐行扫描和隔行扫描两种
5、逐行与隔行的区别,为什么需要需要这两种?
隔行也就是奇偶场的扫描,一帧中扫描奇场,一帧中扫描偶场,错过人眼的误差,奇偶场扫描之后拼接为一个帧数据,
隔行扫描就是每一帧被分割为两场,每一场包含了一帧中所有的奇数扫描行或者偶数扫描行,通常是先扫描奇数行得到第一场,然后扫描偶数行得到第二场
逐行扫描每次显示整个扫描帧,如果逐行扫描的帧率和隔行扫描的场率相同,人眼将看到比隔行扫描更平滑的图像
隔行扫描,1秒=25帧=50场
6、timing 中 Vblank 也就是HBP HFP 为什么需要这个参数?为什么需要消影存在呢?
电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这之间的一段时间就是垂直消隐(VBlank)。电子枪就是在不断的走‘之’字形。
7、pclk 如何计算的
pclk=H_total * V_total * 60, H_total = H_active+HBP+HFP+HSW
======》touch 相关
1、数据流如何实现
2、如何debug
======》中断irq相关
1、发生中断时cpu 做了哪些事情
2、中断函数中加打印信息的后果?
======》secure boot
1、公私钥对? 加密解密,签名验签
2、dm verity 为什么需要这种签名方式,如何签名计算的
3、qtd
======》基础概念
1、怎么理解虚拟化,全虚拟化和半虚拟机?
2、实时操作系统与非实时操作系统体现在哪里?
3、进程调度的机制?
======>C语言函数机制
1、什么是位域?常用在什么情况?
2、空指针的几种情况?
3、volatile 关键词的作用?
4、kmalloc 可以分配多大内存
=======>算法
1、打印链表中的数据的信息
2、链表逆序
3、阶乘函数
4、递归实现阶乘函数