原创 H264--H264編碼--4

---------------------------------- 編碼器輸出格式 ---------------------------------- 總的來說H264的碼流的打包方式有兩種,一種爲annex-b byte stre

原创 H264--H264解碼--5

解碼器在解碼時,首先逐個字節讀取NAL的數據,統計NAL的長度,然後再開始解碼。 nal_unit( NumBytesInNALunit ) {/* NumBytesInNALunit爲統計出來的數據長度 */forbidden_zero

原创 H264中的SPS、PPS提取與作用

牛逼的視頻會議網站:http://wmnmtm.blog.163.com/blog/#m=0 ++++++++++++++++++++++++++++++++++++++++++++++++++++ http://blog.csdn

原创 C++位運算詳解

位簡介 位是數據存儲的最小單位。在 計算機中的二進制數系統中,位,簡記爲b,也稱爲比特,每個0或1就是一個位(bit)。 位操作詳解 我們先來看看位運算操作符:& (按位與)、| (按位或)、^ (按位異或)、~ (按位取反)、>> (

原创 RTP傳輸H264時的sps和pps的獲取

使用RTSP傳輸H264的時候,需要用到sdp協議描述,其中有兩項:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那麼這兩項從哪裏獲取呢?答案是從H264碼流

原创 VC6開發視頻監控ActiveX控件總結

總結前段時間在VC6下使用MFC開發視頻監控控件過程中遇到的一些問題. 1.獲取控件當前所在路徑,用於讀取該目錄下的INI配置文件 char m_ConfigIni[512]; // 存放配置文件路徑 char szApp[512];

原创 STL 標準模板庫詳細

STL就是Standard Template Library,標準模板庫。這可能是一個歷史上最令人興奮的工具的最無聊的術語。從根本上說,STL是一些“容器”的集合,這些“容器”有list, vector,set,map等,STL也是算法

原创 ffmpeg解碼流程 turorial5詳解

FFMPEG解碼流程 1. 註冊所有容器格式和CODEC:av_register_all() 2. 打開文件:av_open_input_file() 3. 從文件中提取流信息:av_find_stream_info() 4.

原创 VC++內存泄露定位

內存泄漏定位 今天調試程序,發現有內存泄漏但是沒有提示具體是哪一行,搞得我很頭疼。結果在網上搜索了一些資料,經自己實踐後整理如下: 第一種:通過"OutPut窗口"定位引發內存泄漏的代碼(下面轉,我寫的沒原文好,也懶得寫)。 我們知道,

原创 H264--語法及結構--2

--------------- 前言 ------------- H264結構中,一個視頻圖像編碼後的數據叫做一幀,一幀由一個片(slice)或多個片組成,一個片由一個或多個宏塊(MB)組成,一個宏塊由16x16的yuv數據組成。宏塊作爲

原创 vc 網絡編程(socket)TCP/UDP 介紹

在網上找了很多的資料,現將這些資料整合起來,詳細介紹一下VC下的socket編程,並提供一個服務器客戶端具體的實例。希望對您有所幫助 一、原理部分    在網絡編程中最常用的方案便是Client/Server (客戶機/服務器)模型。在這

原创 C++:STL標準入門彙總

學無止境!!! 第一部分:(參考百度百科)  一、STL簡介 STL(Standard Template Library,標準模板庫)是惠普實驗室開發的一系列軟件的統稱。它是由Alexander Stepanov、Meng Le

原创 gdi使用經驗分享

在windows系列上做編程,gdi是一個很重要的技術點,有很多程序在運行多次後出現異常,除了衆所周知的內存泄露以外,gdi資源泄露也是一個很直接的原因.今天就把我自己在編程中總結的一些經驗給大家分享,歡迎高手補充. 1.Create出來

原创 ffmpeg: ‘UINT64_C’ was not declared in this scope

ffmpeg 默認是用C文件來編譯的,如果某個CPP文件想引用ffmpeg中的某些函數或者頭文件,有可能出現 ‘UINT64_C’ was not declared in this scope的錯誤 情形大概如下 The same iss

原创 VS2003.net ActiveX控件相關

今天在VC7上開發ActiveX控件,添加函數害的我掙了一下午,現在想想真是懷戀VC6的ClassWizard啊。在網上找了很多資料,也沒發現與此相關的,所以就記錄下來,僅供參考啊 創建ActiveX工程後,只能靠手動添加函數,這裏要注