Time of Update: 2018-12-03
在2.6.20-rc6中,mel Gorman提交了的patch引入了ZONE_MOVABLE,引入這個pseudo zone的目的是為了防止zone記憶體片段化ZONE_MOVABLE表示這個zone僅能被帶有__GFP_HIGHMEM和__GFP_MOVABLE標誌的分配使用。這就使得所有non-movable頁面都限制在單一的記憶體區,而movable的分配則由其他的記憶體區滿足。這個patch可以和基於鏈表的防片段patch一起使用。Movable
Time of Update: 2018-12-03
YUV是映像色彩空間的一種色彩模型,該模型將亮度和色度分開,常用的三種色彩模型為RGB CMYK和YUV。YCbCr是ITU-R BT601的一部分,是YUV經過縮放和位移處理後的結果。其中Y與YUV中的Y含義一致,Cb Cr同樣都指色彩。二者到RGB空間的轉換公式也不一樣Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128Cr' = 0.439*R' - 0.368*G' - 0.
Time of Update: 2018-12-03
soc-camera的作者之所以引入這個子系統,我想一個主要目的就是把camera驅動劃分為camera host端,camera device端,這樣同一個camera sensor驅動就可以方便的移植到多個camera host下,而無須做較多的改動。本譯文取自kernel文檔:Documentation/video4linux/soc-camera.txt術語在閱讀本文檔前先明確幾個術語:camera / camera device / camera sensor -
Time of Update: 2018-12-03
最近在看android快速啟動,想用BLCR把zynote進程的快照儲存起來。首先想在ubuntu上把這個功能跑起來。BLCR下載 https://ftg.lbl.gov/projects/CheckpointRestart/checkpointdownloads/, 我下了最新的blcr包編譯blcr核心模組和命令tar zxvf blcr-0.8.4.tar.gzcd blcr-0.8.4/mkdir builddircd builddir../configuremakesudo make
Time of Update: 2018-12-03
static LIST_HEAD(hosts)所有的host都在hosts指向的鏈表上static LIST_HEAD(devices);所有soc camera device都掛在devices指向的鏈表上。系統內可能有多個soc_camera_host,每個soc_camera_host可以對應1 ~
Time of Update: 2018-12-03
JPEG codec 用來compresses original raw image以及decompresses original JPEG image。這個硬體電路執行compression/decompression需要的所有功能:離散餘弦變換,量化和霍夫曼編碼。編碼功能:輸入raw image: 格式為YCbCr4:2:2, RGB565輸出的JPEG檔案: Baseline
Time of Update: 2018-12-03
在做video AD視頻轉換時,碰到DVD輸出的CVBS訊號轉換後,輸出的原始映像寬度並不能充滿整個螢幕720pixels,而是左右各有大概8pixels也就是只有704個pixels。這就涉及到DVD官方規定的合法resolutions,在這裡也許不該叫resolutions,而是應該稱之為"frame size"720x576 (480 NTSC),稱為D1標準又稱為"FULL D1" 。在NTSC系統中, "FULL D1" 是指720x480 pixels;而在PAL和SECAM系統中,
Time of Update: 2018-12-03
原文地址 http://alsa.opensrc.org/Plugin_DocumentationOfficial documentationALSA plugins的官方文檔地址是http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html此外還可以在下面地址發現有用的資訊:http://www.alsa-project.org/alsa-doc/alsa-lib/pages.htmlPlugin BasicsPlugins
Time of Update: 2018-12-03
JPEG是Joint Photographic Experts Group 的縮寫,正是這個專家組制定了JPEG標準以及其他靜態圖片編解碼標準。Joint(聯合)是指ISO TC97 WG8(電腦與資訊處理技術委員會 第8工作群組)和CCITT SGVIII兩個工作群組的聯合. 這個專家組在1992年頒布了第一個JPEG標準, ITU在1992年命名為ITU-T Recommendation T.81,
Time of Update: 2018-12-03
textscream是為3D引擎預留的記憶體,在drivers/gpu/pvr/s3c_bc/s3c_bc.c使用預留記憶體空間。reserved size = ALIGN(fb0->var.xres * fb0->var.yres * fb0->var.bits_per_pixel, PAGE_ALIGN) * 2如果framebuffer的xres=800 yres=480,那麼所需的預留記憶體為3000kBGPU1#define
Time of Update: 2018-12-03
應用程式層通過裝置節點/dev/videoX開啟video4linux devices。/dev/videoX是一個字元裝置,主裝置號81,次裝置號:
Time of Update: 2018-12-03
圖1 soc camera 子系統 系統架構圖Soc camera sub-system對應著drivers/media/video/下的soc_camera.c soc_camera_platform.cSoc camera host 是host端實現,是由平台廠商實現的,向上實現soc_camera_host_ops介面,向下操作Camera host硬體以及通過平台特定的介面操作Soc camera deviceSoc camera device 是平台的camera
Time of Update: 2018-12-03
DC-DC 直流電壓轉換器包括boost(升壓),buck(降壓),Boost/buck(升/降壓)和反向結構,具有高效率,高輸出電流和低靜態電流等特點。該類電源控制器的缺點是:輸出波紋和開關雜訊較大,成本相對較高。LDO low dropout regulator 意為低壓差線性穩壓器相對於傳統的線性穩壓器,傳統線性穩壓器要求輸入電壓比輸出電壓搞出2v~3v,否則就不能正常工作。而新的LDO線性穩壓器則可以達到壓降只有100mV,輸出雜訊30uV,PSRR(Power Supply
Time of Update: 2018-12-03
三者都是V4L2定義的介面,英文原文參見 http://v4l2spec.bytesex.org/spec-single/v4l2.html#OVERLAYVideo Overlay: Video overlay devices have the ability to genlock (TV-)video into the (VGA-)video signal of a graphics card, or to store captured images directly in video
Time of Update: 2018-12-03
kernel/Documentation/rcu.txtRCU(Read-copy update)的基本思想是把一個銷毀操作分成兩步:第一步,當寫者進行中銷毀時,任何讀者都不會察覺到銷毀動作的存在;第二步是執行真正的銷毀。在二者之間會有一個“grace period”/優雅期/沉靜期/,這個grace period必須足夠長,以保證對刪除項進行讀操作的reader都完成了讀操作,並且減去了讀引用計數。例如,RCU保護的鏈表刪除操作首先把表項從鏈表移走,等待足夠的"grace
Time of Update: 2018-12-03
看定義V4L2_FIELD_INTERLACED:Images contain both fields, interleaved line byline. The temporal order of the fields (whether the top or bottom field is first transmitted) depends on the current video standard. M/NTSC transmits the bottom field first, all
Time of Update: 2018-12-03
uboot在啟動核心時,會向核心傳遞一些參數。據說bootloader有兩種方式向核心傳遞參數,另外一種我不瞭解,本文僅介紹arm架構下tag結構的傳參方式。uboot在啟動核心時,會傳遞一些參數,包括:RAM位置和尺寸,命令列參數,initrd起始位置和尺寸,framebuffer物理地址和尺寸,開發板版本等。uboot把每一個參數打包到一個tag結構中(tag結構參見表1),tag列表以ATAG_CORE tag起始,以ATAG_NONE
Time of Update: 2018-12-03
字面含義: 線性模式,圖塊模式tile在早期遊戲設計裡面叫做圖塊模式,是地圖的基本單位,一副地圖由多個tile組成,tile遠大於像素 ,一般width height相等並且是2的冪次方早期的遊戲畫面比較呆,畫面有很多重複的地方,把重複的地方抽取出來做基本圖元,就是tile。放在S5PV210 FIMC控制器上下文中,FIMC可能要處理NV12T這種tile類型的格式,因此tile是寫DMA記憶體的方式,即寫的單位為64X32,與之相對的是linear方式,當然我們可以把linear看作是1x1
Time of Update: 2018-12-03
dump
Time of Update: 2018-12-03
S5PV210有三個CAMIF單元,分別為CAMIF0 CAMIF1和CAMIF2。對應著驅動中的fimc0, fimc1, fimc2。在三星datasheet和驅動代碼中CAMIF和FIMC(Fully Interactive Mobile