原创 #ifdef __cplusplus extern "C" { #endif”的定義

看一些程序的時候老是有: “#ifdef __cplusplusextern "C"  {#endif" 的定義,搞搞清楚是怎麼回事: Microsoft-Specific Predefined Macros__cplusplus

原创 linux內核與c標準庫

基本C庫函數 當編寫驅動程序時,一般情況下不能使用C標準庫的函數。Linux內核也提供了與標準庫函數功能相同的一些函數,但二者還是稍有差別。 只需要包含linux/string.h即可   類別 函數名 功能 函數形成

原创 關於JPEG編碼中MCU,DU與採樣的體會

     JPEG中MCU(最小編碼單元)與數據單元(DU)的關係      在一個2x2的圖像塊中,Y逐點採樣,U,V分別是採樣一點。那麼三個分量的採樣因子記爲:       Y:SHY=2; SVY=2;       U:SHU=1;

原创 Arm Shadow Register

這其實是個和硬件有關的概念。 有些register是2層的,第一層是供CPU訪問,第二層供Hw訪問。 CPU訪問 Hw訪問 其中Hw訪問的這層register稱之爲Shadow Register。 CPU在寫

原创 V4L2驅動流程

v4l2 操作實際上就是 open() 設備, close() 設備,以及中間過程的 ioctl() 操作。對於 ioctl 的調用,要注意對 errno 的判斷,如果調用被其他信號中斷,即 errno 等於 EINTR 的時候,要重新

原创 物理地址,虛擬地址,線性地址,邏輯地址的聯繫

本貼涉及的硬件平臺是X86,如果是其它平臺,嘻嘻,不保證能一一對號入座,但是舉一反三,我想是完全可行的。一、概念物理地址(physical address)用於內存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。——這個概念應該是

原创 深入瞭解顯示器參數

深入瞭解顯示器參數http://www.people.com.cn/GB/channel5/569/20000705/131422.html  

原创 linux系統調用,內核函數的關係

早上聽人說到某個程序的一部分是內核態,另一部分是用戶態,需要怎麼怎麼。當時突然想知道,用戶的程序可以直接調用內核函數嗎?(現在突然發覺這問題有點可笑,若是可以隨便調,那系統豈不是亂套了)從網上找到下面這篇文章,講的還算透徹。 現在自己

原创 error LNK2019: 無法解析的外部符號 _xxxx,該符號在函數 _VisualEn_Run 中被引用

出現該錯誤的原因主要可以歸納爲以下兩類: 1. 配置不正確,主要是沒有包含xxx.lib之類的原因 2. 就是在進行C與C++混編的時候,在使用opencv的時候可能會出現。可通過以下方法解決     1. 將.cpp修改爲.c    

原创 RAW

現在數碼照片的存儲格式,以及在網絡上應用的最普遍的圖片格式就是JPEG格式了(Joint Photographic Expert Group)。但是作爲一種有損的圖像壓縮格式(現在也有少數數碼相機提供無損壓縮的JPEG存儲格式),其缺點是

原创 YUV與Ycbcr的區別

 之前對RGB、YUV和YCbCr一直沒有清晰的理解和認識,今天打算做一個小結,結合網上的文章談談自己的看法,也希望有機會看到這篇文章的人能指點一二,相互交流,共同進步。     首先要說明,上述的RGB、YUV和YCbCr都是人爲規

原创 Camera 圖像處理原理及實例分析

Camera 圖像處理原理及實例分析 基本概念 1 前言     作爲拍照手機的核心模塊之一,camera sensor效果的調整,涉及到衆多的參數,如果對基本的光學原理及sensor軟/硬件對圖像處理的原理能有深入的理解和

原创 linux fb設備(pandaboard)

fb設備主要作用是獲取幀buffer, 並設置,用於顯示。 fbmem是主要的框架層和抽象層。 每個具體的平臺的幀設備是在調用platform_driver_register註冊之後,由其probe函數調用create framebu

原创 深入理解Android的startservice和bindservice

一、首先,讓我們確認下什麼是service?          service就是android系統中的服務,它有這麼幾個特點:它無法與用戶直接進行交互、它必須由用戶或者其他程序顯式的啓動、它的優先級比較高,它比處於前臺的應用優先級低,

原创 Opencv 2.4.10 中imread讀取圖片爲空的原因分析

#include <opencv2\opencv.hpp> #include <highgui.h> #include <iostream> #in