原创 AAC打包ADTS格式

.ADTS是個啥 ADTS全稱是(Audio Data Transport Stream),是AAC的一種十分常見的傳輸格式。 記得第一次做demux的時候,把AAC音頻的ES流從FLV封裝格式中抽出來送給硬件解碼器時,不能播;保存到

原创 ffmpeg 打包TS介紹

FFmpeg代碼裏面有ts打包和解包的代碼,這裏簡單介紹下怎麼使用吧。 先來看下FFmpeg目錄結構:libavformat:用於各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構和讀取音視頻幀等功能;libavco

原创 音頻的開源庫

音頻編程,在windows上,處理waveout,wavein這種較簡單的編程方式,目前最常用的就是direcsound。 以前封裝過一個direcsound庫,支持設備獲取,混音,播放,學習需要一些時間,一般程序員很難快速學會應用。

原创 TS頭詳解

Transport Stream是由一連串的TS packets所構成,每個TS packet的長度固定是188 bytes,總共有幾個TS packet則由需傳輸的數據量決定。 TS packet主要可以分成二個部分:packet he

原创 用Darwin開發RTSP級聯服務器(拉模式轉發)

原文地址:http://blog.csdn.net/xiejiashu/article/details/29580543   在博客 在Darwin進行實時視頻轉發的兩種模式 中,我們描述了流媒體服務器對源端音視頻轉發的兩種模式,其中

原创 TS中的PTS DTS PRC

讀一位,左移32位;讀兩位,左移30位;跳過一位;讀15位,左移15位;跳過一位;再讀最後15位。共計33位

原创 從Slice_Header學習H.264

從Slice_Header學習H.264   寫在前面: $     H.264我是結合標準和畢厚傑的書一塊學的。看句法語義時最是頭疼,一大堆的元素,很需要耐心。標準中在介紹某個元素的語義時,經常會突然冒出與之相關的另一個變量,這個變量

原创 OpenCV簡介

OpenCV是一個用於圖像處理、分析、機器視覺方面的開源函數庫.       無論你是做科學研究,還是商業應用,opencv都可以作爲你理想的工具庫,因爲,對於這兩者,它完全是免費的。該庫採用C及C++語言編寫,可以在windows, l

原创 portaudio Pa_ReadStream and Pa_WriteStream的使用

使用portaudio 使用Pa_ReadStream and Pa_WriteStream,如下 38 39 #include <stdio.h> 40 #include <stdlib.h> 41 #include "por

原创 限制一個類對象只在堆上分配或者只在棧上分配

1、將類的構造函數屬性置爲private,同時提供static成員函數create,在函數中new一個新對象,這樣實現的類可以只可以在堆上分配。 class Base { [cpp] view plaincopyprint

原创 x264_macroblock_analyse(x264_t *h ) 分析

x264_macroblock_analyse(x264_t *h ) 功能 初始化; 對於I Slice,遍歷所有16x16和4x4預測模式,得到最小Cost所對應的分塊方式和預測模式; 對於P Slice,如果宏塊周圍有Skip模式的

原创 C++ const 的全面總結

 C++中的const關鍵字的用法非常靈活,而使用const將大大改善程序的健壯性,本人根據各方面查到的資料進行總結如下,期望對朋友們有所幫助。 Const 是C++中常用的類型修飾符,常類型是指使用類型修飾符const說明的類型,常類

原创 TS解碼

       TS的解碼分兩步進行,其一,是從PID爲0 的TS包裏,解析出PAT表,然後從PAT表裏找到各個節目源的PID,一般此類節目源都由若幹個ES流組成,並描述在PMT表裏面,然後通過節目源的 PID,就可以在PMT表裏檢索

原创 X264 CBP

cbp一共6bit,高2bit表示cbpc ( 2:cb、cr中至少一個4x4塊的AC係數不全爲0; 1:cb、cr中至少一個2x2的DC係數不全爲0; 0:所有色度係數全0 ) 低4bit分別表示4個8x8亮度塊,其中從

原创 Directsound 詳解

關鍵詞: Directsound stream buffer ,static buffer wave 文件播放   一、配置DirectDounf的開發環境   在進行DirectSound開發之前,一定要設置好開發環境,否則編譯時會提