原创 CAVLC編碼過程詳解[熵編碼]
編碼過程: 假設有一個4*4數據塊 { 0, 3, -1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0 } 數據重排列:0,3,0,1,-1,-1,0,1,0…… 1) 初始值設定: 非零係數的數目(To
原创 linux下編譯自己的庫文件實踐
linux下文件的類型是不依賴於其後綴名的,但一般來講: .o,是目標文件,相當於windows中的.obj文件 .so 爲共享庫,是shared object,用於動態連接的,和dll差不多 .a爲靜態庫,是好多個.o合在一
原创 2個YUV視頻 拼接技術
http://blog.csdn.net/huahuahailang/article/details/9040847 * 主要功能:兩路 YUV4:2:0拼接一路左右半寬格式YUV視頻 參考資料:http://www.pudn.com/d
原创 多個.h和.c文件的使用
func.h #ifndef FUNC_H #define FUNC_H int f(); #endif func.c #include "func.h" int f(){ return 1; } Test.c #include
原创 vlc-nox創建的文件
敲命令:dpkg -L vlc-nox /. /usr /usr/bin /usr/bin/rvlc /usr/bin/nvlc /usr/bin/vlc /usr/bin/cvlc /usr/bin/vlc-wrapper /usr/l
原创 chmod----改變一個或多個文件的存取模式(mode)
chmod [options] mode files 只能文件屬主或特權用戶才能使用該功能來改變文件存取模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,默認是a(所有用戶)。只能選
原创 Debian軟件包安裝
http://wenku.baidu.com/link?url=hBOrSCLSIvcX3QxsF4imcSpz2e4LDVKLkH-Gwd_60d
原创 Makefile學習
四、foreach 函數 foreach函數和別的函數非常的不一樣。因爲這個函數是用來做循環用的,Makefile中的foreach函數幾乎是仿照於Unix標準Shell(/bin/sh)中的for語句,或是C-Shell(/bin/
原创 ubuntu下編譯vlc
1、從git上獲得VLC源代碼,當然你要確定你已經安裝好了git: git clone git://git.videolan.org/vlc.git vlc源碼還是挺大的,我下載下來一共是214M多 2、cd vlc ls AUTHO
原创 預定義變量
預定義變量 含義 $* 不包含擴展名的目標文件名稱。 $+ 所有的依賴文件,以空格分開,並以出現的先後爲序,可能包含重複的依賴文件。 $< 第一個依賴文件的名稱。 $? 所有的依賴文件,以空格分開,這些依賴文件的修改日期比目標的創建日期
原创 linux下閱讀源代碼的工具
說來真是慚愧呀.一直在用VIM 做開發.卻不知道VI 裏還有這麼好使的工具.以前一直都是用: find -type f -print | xargs
原创 typedef用法總結
用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針, // 和一個字符變量; 以下則可行: typede
原创 獲得當前時間
#include <stdio.h> #include <time.h> int main(){ time_t timer; time(&tim
原创 gcc -O選項
這個選項控制所有的優化等級。使用優化選項會使編譯過程耗費更多的時間,並且佔用更多的內存,尤其是在提高優化等級的時候。 -O設置一共有五種:-O0、-O1、-O2、-O3和-Os。你只能在/etc/make.conf裏面設置其中的一種。
原创 ungetc()
#include <stdio.h> int main(){ FILE* f1=fopen("a.txt","r"); char buf[256]; if(f1==NULL){ perror("Error opening fil