基础知识深挖
====================================》》》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、遞歸實現階乘函數
總結
- 上一篇: camera 输入数据格式 lcd 显
- 下一篇: android 中system 如何打包