原创 linux信號處理(軟中斷)詳細

1. 信號概念 信號是進程在運行過程中,由自身產生或由進程外部發過來的消息(事件)。信號是硬件中斷的軟件模擬(軟中斷)。每個信號用一個整型常量宏表示,以SIG開頭,比如SIGCHLD、SIGINT等,它們在系統頭文件<signal.h>中

原创 H.264 視頻 RTP 負載格式

1. 網絡抽象層單元類型 (NALU) NALU 頭由一個字節組成, 它的語法如下:       +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |

原创 FMO特性

H.264中定義了七種FMO模式,在進行幀內預測時,不允許以本slice之外的樣值作爲參考,每個slice可以被獨立的解碼,有利於提高編碼數據的魯棒性.h.264最多允許將一幀劃分爲8 個slice group.   一幅圖像由若干片組成

原创 野指針理解和處理

指針是個很強大的工具,可是正因爲它太強大,所以要操作它不是件易事。操作不當造成的野指針,甚至會引起系統死機等比較嚴重的後果。   如果程序定義了一個指針,就必須要立即讓它指向一個我們設定的空間或者把它設爲NULL,如果沒有這麼做,那麼這個

原创 C/C++ 易錯

char c[] = "hello world"   分配局部數組 char* c = "hello world"   分配全局數組  全局區域的值是不能進行修改的   1 常量指針!如 int b, c; int * const a =

原创 H.264 NAL層解析

  1.引言 H.264的主要目標: 1.高的視頻壓縮比 2.良好的網絡親和性 解決方案: VCL  video coding layer       視頻編碼層 NAL  network abstraction layer  網絡提取層

原创 CPU緩存的工作原理

CPU緩存的工作原理   當CPU要讀取一個數據時,首先會從緩存(Cache)中查找,如果找到就立即讀取並送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入緩存中,可以使得以後對整塊

原创 視頻壓縮編碼問與答

  1、什麼是H.261編碼協議        答:H.261是最早出現的視頻編碼建議,它採用的算法結合了可減少時間冗餘的幀間預測和可減少空間冗餘的DCT變換的混合編碼方法,其輸出碼率是p×64kbit/s。p取值較小時,只能傳清晰度不太

原创 【轉】Perl中的正則表達式

9    Perl 中的正則表達式正則表達式的三種形式 正則表達式中的常用模式 正則表達式的 8 大原則         正則表達式是 Perl 語言的一大特色,也是 Perl 程序中的一點難點,不過如果大家能夠很好的掌握他,就可

原创 [轉]我對C++內存分配方式的一點看法

作者:駱駝 在C++中,內存分成5個區 : 堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區。裏面的變量通常是局部變量、函數參數等。在一個進程中,位於用戶虛擬地

原创 vc程序中嵌入彙編的語句的說明

爲了加速遊戲,一提起彙編語言,大家也許會感到很神祕。其實如果你學起來就會發現,它並非想象中那樣難。特別是內嵌彙編,由於它和C++緊密結合,使你不必考慮很多煩瑣的細節(例如輸入輸出函數的寫法),學習起來比較容易。使用內嵌彙編,特別是使用MM

原创 C語言宏定義技巧

語言宏定義技巧(常用宏定義)    寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟件中常用得宏定義。。。。。。  1,防止一個頭文件被重複包含 #ifndef COMDE

原创 opencore的codec specific config數據的結構

opencore的parser node需向decode node提供codec specific config數據,這些數據的結構參見下列文件:     對於視頻codec,參見:codecs_v2/utilities/pv_confi

原创 [轉]strcpy()、memcpy()、memmove()、memset()的實現

一直想知道內部實現, 現在想看了, 就找了一下.不錯.strcpy()、memcpy()、memmove()、memset()的實現   strcpy(), 字符串拷貝.char *strcpy(char *strDest, cons

原创 C語言宏的高級用法

 轉至 http://hi.baidu.com/hhs_ky/blog/item/bdc4d101e8183b01738da5b6.html關於#和##在C語言的宏中,#的功能是將其後面的宏參數進行字符串化操作(Stringficatio