原创 成員函數回調

class CCBObject { }; typedef void (CCBObject::*IT_CB_DownLoadRecFile) (char* sName, int iRang, int iPos); IT_Download

原创 LINUX下tar.gz包的安裝方法

LINUX下tar.gz包的安裝方法 在tar.gz的東西不多了~~~~ ======================================== 大多以tar.gz 和tar.bz2打包軟件,大多是通過 ./configur

原创 可變參數與printf

在 GNU C 中,宏可以接受可變數目的參數,就象函數一樣,例如:#define pr_debug(fmt,arg...) /printk(KERN_DEBUG fmt,##arg)用可變參數宏(variadic macros)傳遞可變參

原创 [轉]FFPLAY原理

 概要電影文件有很多基本的組成部分。首先,文件本身被稱爲容器Container,容器的類型決定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一組流,例如,你經常有的是一個音頻流和一個視頻流。(一個流只是一

原创 關於TS的解析

MPEG組織於1994年推出MPEG-2壓縮標準,以實現視/音頻服務與應用互操作的可能性,MPEG-2標準是針對標準數字電視和高清晰度電視在各種應用下的壓縮方案和系統層的詳細規定。對應於不同的應用,符合MPEG-2標準的碼流又分爲傳送流和

原创 VC調試

1、afxmessagebox 2、TRACE 3、DebugLogShow 4、ASSERT VERIFY 5、WATCH窗口 @err,hr或@err 6、BoundsChecker檢查內存泄漏   VC++編譯選項: 總是使用/W

原创 I幀、B幀和P幀的特點和編碼的基本流程

I幀、B幀和P幀的特點: I幀:幀內編碼幀I幀特點:1.它是一個全幀壓縮編碼幀。它將全幀圖像信息進行JPEG壓縮編碼及傳輸;2.解碼時僅用I幀的數據就可重構完整圖像;3.I幀描述了圖像背景和運動主體的詳情;4.I幀不需要參考其他畫面而生成

原创 純資源DLL遇到的問題彙總

1、純資源DLL,注意需要將與資源無關的文件刪除,否則可能出現在IDE裏看不到最新的資源      這樣做可能會編譯不過,出現__DllMainCRTStartup@12錯誤,在DEBUG中加入msvcrtd.lib,RELEASE中加入

原创 親密接觸VC6.0編譯器

親密接觸VC6.0編譯器 大家可能一直在用VC開發軟件,但是對於這個編譯器卻未必很瞭解。原因是多方面的。大多數情況下,我們只停留在“使用”它,而不會想去“瞭解”它。因爲它只是一個工具,我們寧可把更多的精力放在C++語言和軟件設計上。我們

原创 數字電視中的編解碼器同步機制

數字電視中的編解碼器同步機制       1、MPEG-2碼流結構                 在數字電視系統中,模擬視音頻信號按照MPEG-2的標準,經過抽樣、量化及壓縮編碼形成基本碼流ES,基本碼流ES是不分段的連續碼流。把基本

原创 VLC總結

1、0.9.0之後的版本,VLC去掉了--no-tls-check-tls命令   2、0.9.0之前的版本,VLC不支持指定插件路徑的命令   3、VLC指定插件路徑若是使用相對路徑,則開發ActiveX時會遇到找不到路徑的問題,解決辦

原创 Mpeg-2的同步及時間恢復(轉載)STC,PCR,DTS,PTS

蔡新國 廣州市廣播電視網絡有限公司 (廣東廣州 510010) 摘要:Mpeg-2同步及時間恢復在編碼、傳輸和解碼中佔有重要的地位,它不僅直接影響視音頻的解碼質量,還是衡量整個傳輸網絡優劣的重要指標。本文將從原理上介紹Mpeg-2同步及時

原创 提高內存池的併發效率

 正常情況下,使用一個鏈表保存多個內存塊地址, GetFreeBuf()時鎖一下鏈表 FreeBuf()時鎖一下鏈表 以保證鏈表資源共享不產生衝突   但是假如想再提高效率要怎麼辦呢 不同的操作系統,臨界區效率不一樣 假如鎖與解鎖效率比較

原创 線程本地存儲(TLS)

#include <stdio.h> #include <windows.h> #define THREADCOUNT 4 DWORD dwTlsIndex; VOID

原创 無鎖編程

多核時代,多線程操作司空見慣,多線程讀寫同一塊內存是很常見的情況, 這時候大家都知道,一定要加鎖,否則會出現讀寫衝突。 但是鎖操作有一定的壞處,比方說死鎖,使用鎖,會降低線程工作效率。 如果多線程操作能夠不關心內存塊讀寫衝突,肯定會成倍提