首先,向雷霄驊致敬
必備知識:c語言 及其 開發環境
音訊 音訊壓縮資料 進行 音訊解碼 得到 音訊取樣資料 (即 pcm等)
備註:
h.264編碼格式h.264的優點是可以將影象資料壓縮至100倍以上,即100m的影象資料可以用其壓縮至1m。
h.264編碼示意圖1
h264編碼示意圖2
音訊編碼資料aac目前是主流
音訊編碼資料
aac儲存方式是由大小不固定的adts構成,壓縮方法比較複雜,可以將音訊資料壓縮10倍以上
作用:儲存了從螢幕左上角開始知道所有每個畫素點的畫素值
常見的格式:rgb24,rgb32,yuv420p,yuv422p,yuv444p(y包含亮度資訊,ua包含色度資訊,yuv對色度資訊採用更狠的壓縮方案,從而提高壓縮效率,因為人眼對亮度敏感,二隊色度不太敏感uv的值只有y的1/4)
最常用的是yuv420p.
3600*25*1920*1080*3=559.9gbyte(假定幀率為25hz,取樣精度8bit,rgb是每個畫素點占用3位元組)
yuv格式畫素資料檢視工具是:yuv player
音訊取樣資料(**中記錄聲音的資料)作用:儲存了音訊中的而每個取樣點的值
特點:音訊取樣資料體積很大,一般情況下一首4分鐘的pcm格式的歌曲體積為
4*60*44100*2*2=42.4mbyte(假定取樣率44100hz,取樣精度為16bit,立體聲道)
pcm檢視工具:adobe audition
視音訊基礎知識 I,P,B,PTS,DTS
在沒有b幀存在的情況下dts的順序和pts的順序應該是一樣的。兩個i frame之間形成乙個gop,在x264中同時可以通過引數來設定bf的大小,即 i 和p或者兩個p之間b的數量。不含b幀 對於不含b幀的影象序列,例如 影象序列 ippipp.顯示時候一般按正常順序顯示 ippipp.即 pts。...
FFmpeg深入分析之零 基礎
ffmpeg是相當強大的多 編譯碼框架,在深入分析其源 之前必須要有基本的多 基礎知識,否則其源 會非常晦澀難懂。本文將從介紹一些基本的多 只是,主要是為研讀ffmpeg源 做準備,比如一些編譯碼部分,只有真正了解了多 處理的基本流程,研讀ffmpeg源 才能事半功倍。了解了上面的乙個 檔案從開啟到...
FFmpeg深入分析之零 基礎
ffmpeg是相當強大的多 編譯碼框架,在深入分析其源 之前必須要有基本的多 基礎知識,否則其源 會非常晦澀難懂。本文將從介紹一些基本的多 只是,主要是為研讀ffmpeg源 做準備,比如一些編譯碼部分,只有真正了解了多 處理的基本流程,研讀ffmpeg源 才能事半功倍。了解了上面的乙個 檔案從開啟到...