原创 __attribute__((packed))詳解
__attribute__((packed))詳解 1. __attribute__ ((packed)) 的作用就是告訴編譯器取消結構在編譯過程中的優化對齊,按照實際佔用字節數進行對齊,是GCC特有的語法。這個功能是跟操作
原创 使用select需要注意的細節
使用select需要注意的細節 在學校的時候就使用過select,但是在項目中使用的時候卻犯了個錯誤。 select如何使用就不進行總結了,網上教程太多,以下是項目中我寫的一小段代碼,便於總結。 int TvsStateMana
原创 ntp導致其他線程卡頓原因總結
這個是在項目開發中遇到的一個比較嚴重的問題,第一影響到主界面的播放卡頓,第二影響到我這邊線程同樣卡頓,按道理來說兩個沒有數據交互的線程應該沒有任何影響,改爲detach模式也沒用,最後定位到居然是單獨的ntp線程影響到
原创 絕對強大的三大linux指令:ar, nm, objdump
前言 如果普通編程不需要了解這些東西,如果想精確控制你的對象文件的格式或者你想查看一下文件對象裏的內容以便作出某種判斷,剛你可以看一下下面的工具:objdump, nm, ar。當然,本文不可能非常詳細的說明它們的使用方法和功能。如果你
原创 Linux tinyhttpd編譯總結
編譯環境:ubuntu16.04 x64 直接make編譯tinyhttpd彈出如下錯誤和打印信息 其中報出兩個錯誤信息,一個是cannot find -lsocket,另外一個就是pthread_create報出的錯誤(關於這個錯誤
原创 重學C++ (一)基礎回顧
由於進了一家敏捷開發的公司,把自己累得不像話,博客也好幾個月沒更新了,實在慚愧。由於C++基礎非常重要,所以打算把平時重學C++的總結,抽時間上傳到博客! 1.切勿亂用帶符號類型和無符號類型 #include <ios
原创 H.323詳解
H.323詳解文章中的某些圖粘不上去,可到資源頁下載word版點擊打開鏈接轉載博客:https://blog.csdn.net/hemingliang1987/article/details/16857163目 錄(TOC Headin
原创 ffmpeg音視頻基礎學習
ffmpeg音視頻基礎學習從去年開始瞭解音視頻,中間也由於項目的需要,學習過ffmpeg、live555、以及QTAV框架,一直沒總結過,現在大致總結下音視頻中的常見詞彙,後續慢慢更新添加!博客也會轉載以及原創一些屬於自己的東西!如果沒有
原创 第九章-----虛擬內存
第九章-----虛擬內存 爲了更有效地管理內存並且少出錯,現代系統提供了一種對主存的抽象概念,叫做虛擬內存(VM)。虛擬內存是硬件異常、硬件地址翻譯、主存、磁盤文件和內核軟件的俺沒交互,它爲每個進程提供了一個大的、一致的和
原创 音視頻基本概念:分辨率、幀速率、碼流、採樣位深、採樣率、比特率
音視頻基本概念:分辨率、幀速率、碼流、採樣位深、採樣率、比特率一、分辨率 分辨率可以從顯示分辨率與圖像分辨率兩個方向來分類。 顯示分辨率(屏幕分辨率)是屏幕圖像的精密度,是指顯示器所能顯示的像素有多少。由於屏幕上的點、線和麪都
原创 ERROR: libfdk_aac not found和ERROR: libmp3lame >= 3.98.3 not dound
ERROR: libfdk_aac not found和ERROR: libmp3lame >= 3.98.3 not dound編譯ffmepg時出現這兩個錯誤或者有時候需要x264編碼的時候同樣提示x264找不到的情況,其實是這些模塊
原创 算法的時間複雜度和空間複雜度-總結
算法的時間複雜度和空間複雜度-總結 通常,對於一個給定的算法,我們要做 兩項分析。第一是從數學上證明算法的正確性,這一步主要用到形式化證明的方法及相關推理模式,如循環不變式、數學歸納法等。而在證明算法是正確的基礎上,第二部就
原创 [aac @ 0x1dd24c0] Input contains NaN/+-Inf
ffmpeg編碼pcm爲aac時報錯:[aac @ 0x1dd24c0] Input contains NaN/+-Inf在./configure選項後面加上下列選項就可以--enable-encoder=libfdk_aac \ 啓用
原创 視頻帶寬計算公式(碼流_分辨率_幀率)
視頻帶寬計算公式(碼流_分辨率_幀率)碼流 碼流(Data Rate)是指視頻文件在單位時間內使用的數據流量,也叫碼率或碼流率,是視頻編碼中畫面質量控制中最重要的部分,一般我們用的單位是Kb/s或者Mb/s。一般來說同樣分辨率下,視頻文
原创 回聲消除(AEC)原理
轉載:http://blog.51cto.com/silversand/166095 一、前言 因爲工作的關係,筆者從2004年開始接觸回聲消除(Echo Cancellation)技術,而後一直在某大型通訊企業從事與回聲消除技術相關的工