原创 RGB ,YUV, YCbCr的定義

YUV 視頻編解碼器功能 視頻編碼器要求YUV4:2:0格式的視頻輸入,因此可能根據應用需要進行視頻輸入的預處 理,即對YUV4:2:2隔行掃描(例如從攝像機)到YUV 4:2:0非隔行掃描轉換,僅抽取但不過濾UV分。對視頻解碼器而言,

原创 SPI協議簡介2

SPI協議簡介 一 SPI協議概括 SPI,是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在 EEPROM

原创 B幀、I幀和P幀

B 幀在 MPEG-4 中有四種參考模式,如果是同時參考前後的畫面壓縮,則記錄的是 和 (前畫面 pixel 值 + 後畫面 pixel 值)/2 的差值,也就是 和 「前後畫面的平均」的差值。所以記錄的差值個數和 P 幀一樣,只有一個,

原创 跨平臺的網絡通信中間件:ICE和ACE

二十世紀九十年代中期以來,業界一直在使用DCOM和CORBA這樣的面向對象的中間件平臺。在分佈式的應用中,中間件平臺託管了大部分網絡事務,比如對數據進行編碼與解碼以進行傳送,把邏輯對象地址映射到物理傳輸端點,根據客戶和服務器的機器架構改

原创 Linux內核隨機數產生器的設計與實現

隨 機數在許多領域都有重要應用,如Monte Carlo模擬、密碼學和網絡安全。隨機數的質量直接關係到網絡安全系統的可靠性和安全性,關係到 Monte Carlo模擬結果的可信度。自從計算機誕生起,尋求用計算機產生高質量的隨機數序列的研

原创 Chrome 源碼剖析

原著:duguguiyu。整理:July。時間:二零一一年四月二日。出處:http://blog.csdn.net/v_JULY_v。說明:此Chrome源碼剖析很大一部分編輯整理自此博客:http://flyvenus.net/。我對

原创 傳輸層協議 (TCP/UDP) 連接狀態跳轉

TCP的三次握手是怎麼進行的了?   發送端發送一個SYN=1,ACK=0標誌的數據包給接收端,請求進行連接,這是第一次握手;接收端收到請求並且允許連接的話,就會發送一個SYN=1,   ACK=1標誌的數據包給發送端,告訴它,可以通訊

原创 frame buffer device驅動程序

framebuffer device在內核裏面作爲顯卡驅動模型,許多函數和數據結構都是特定,正是這些特定的東西爲我們的編程提供了方便。要開發frame buffer device驅動,你應該閱讀Source/Source/Document

原创 異步通知

要弄明白這個問題,我們得從最基本的原理開始。我們知道,驅動程序運行在內核空間中,應用程序運行 在用戶空間中,兩者是不能直接通信的。但在實際應用中,在設備已經準備好的時候,我們希望通知用戶 程序設備已經ok,用戶程序可以讀取了,這樣應用程

原创 多普勒效應

多普勒效應是爲紀念奧地利物理學家及數學家克里斯琴·約翰·多普勒(Christian Johann Doppler)而命名的,他於1842年首先提出了這一理論。          主要內容爲:物體輻射的波長因爲波源和觀測者的相對運動而產生

原创 Linux信號列表

原文出處:http://blog.chinaunix.net/u2/66039/showart.php?id=1851289 我們運行如下命令,可看到Linux支持的信號列表: ~$ kill -l 1) SIGHUP 2) SIGI

原创 什麼是FrameBuffer?

FrameBuffer 是出現在 2.2.xx 內核當中的一種驅動程序接口。這種接口將顯示設備抽象爲幀緩衝區。用戶可以將它看成是顯示內存的一個映像,將其映射到進程地址空間之後,就可以直接進行讀寫操作,而寫操作可以立即反應在屏幕上。該驅動程

原创 實時流協議 RTSP

實時流協議RTSP(RealTimeStreamingProtocol)是由 RealNetworks和Netscape共同提出的,該協議定義了一對多應用程序如何有效地通過IP網絡傳送多媒體數據。RTSP在體系結構上位於 RTP和RTCP

原创 連續內存塊分配

    在GNU系統中,malloc或realloc返回的內存塊地址都是8的倍數(如果是64位系統,則爲16的倍數)。如果你需要更大的粒度,請使用memalign或valloc。這些函數在頭文件“stdlib.h”中聲明。    在GNU

原创 Jpeg 文件結構

JPEG文件由八個部分組成,每個部分的 標記字節爲兩個,首字節固定爲:0xFF,當然,准許在其前面再填充多個0xFF,以最後一個爲準。下面爲各部分的名稱和第二個標記字節的數值,用ultraedit的16進制搜索功能可找到各部分的起始位置