原创 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