原创 jm86之get_block() 1/4亮度像素內插詳述

理論方面的知識在這裏不詳細講述,畢書的222頁和264標準上的8.4.2.2.1章節都有非常詳細的說明。這裏,我主要講的是程序是如何使具體代碼對應理論公式。   void get_block(int ref_frame, Storable

原创 解碼端去方塊濾波代碼詳述

解碼端去方塊濾波代碼詳述 作者:張戟(E-mail:[email protected])        這部分在標準的8.7 Deblocking filter process有詳細的描述,技術白皮書中也有專門講去方塊濾波的部分,因此

原创 孫鑫VC第五課學習筆記

孫鑫VC第五課學習筆記 文本編程 知識點一 使用CreateSolidCaret( int nWidth, int nHeight )在文本編輯器中可以創建插入符,這邊提到了如果函數的兩個參數都設置爲0,系統將默認採用窗口邊框的高和寬。那

原创 解碼器輸出PSNR爲0表示什麼

我想很多朋友在解碼器輸出時都會看到PSNR等於0的情況,這代表了什麼意思呢?這表示你解碼得到的圖像和參考圖像是一致的。下面基於baseline的情況詳細說明一下。   首先看ldecod.c中的main()函數 init_conf(inp

原创 JM86之誤碼掩蓋參考代碼完全剖析

前序 以下的文字只是本人在學習H.264代碼過程中的一些心得體會,限於本人水平有限,所以有錯誤的地方請閱讀者諒解,並提出,大家共同討論學習。 在這裏,特別感謝H264樂園版主天之驕子及羣裏兄弟姐妹們的幫助!   說明: 紅色表示函數   

原创 jm86之erc_api.c文件初探

這個文件裏面的函數都相對來說比較簡單,主要就是對objectBuffer_t和ercVariables_t兩個結構體一些控制。   void ercInit(int pic_sizex, int pic_sizey, int flag)

原创 孫鑫VC第三課學習筆記

孫鑫VC第三課學習筆記 剖析基於MFC的應用程序 知識點一 MFC中是如何來對應傳統的windows程序?   首先在CXXXApp中會定義一個全局變量 CXXXApp theApp 我們知道,在C/C++中,編譯器會在進入main/Wi

原创 孫鑫VC第四課學習筆記

孫鑫VC第四課學習筆記 消息映射 1.         VC中一個點的數據結構 CPoint   2.         消息響應函數: 如一個OnXXX()響應函數,在頭文件中在註釋宏之間有函數原型的聲明 //{{AFX_MSG() Af

原创 南郵四年來的學校主頁

    最上面的綠色版本是我和Kevin一起做的,當然也是褒貶不一 。在南郵這種學校,做Web應用開發是“被人看不起的”,至少在每年學校科技節的評委老師眼裏是這樣。DSP,嵌入式,視頻/音頻信號處理這些才被看作真正的技術。 當然,

原创 孫鑫VC第一課學習筆記

孫鑫VC第一課學習筆記 Windows程序內部運行原理 知識點一 Windows程序設計是一種事件驅動方式的程序設計,主要是基於消息的。當用戶需要完成某種功能時,會調用操作系統的某種支持,然後操作系統將用戶的需要包裝成消息,並投遞到消息隊

原创 H.264播放器

剛剛做好的

原创 jm86之參考圖像管理

自己寫的東西掃描了下,可能有理解錯誤的,請大家指出。第三和第四張沒有掃描好,請大家諒解。大家可以結合畢書或標準看,這部分還是比較詳細的,只是代碼長了點。

原创 一些H.264宏塊掩蓋的特性

這是昨天看論文的時候看到的,覺得挺有用的。 (a) 76.82% of MBs need only previous one reference frame to get the optimal mode; (b) if a bounda

原创 關於level_idc

今天看到init_dpb()時有這麼一行代碼dpb.size= getDpbSize();dpb.size表示什麼含義我想大家都明白,這裏我們關鍵看getDpbSize();getDpbSize()函數一上來給pic_size賦值,這個仔