原创 FFMPEG結構體詳細記錄:AVFrame
AVFrame用來存儲解碼後的(或原圖)音頻或視頻數據,位於avcodec.h文件中。 AVFrame必須由av_frame_alloc()分配內存,同時必須由av_frame_free()釋放。 AVFrame分配內存後通過av_fra
原创 深度學習,CPU、GPU、DSP、FPGA運算能力對比
一:CPU 一般來講最弱的是cpu。雖然cpu主頻最高,但是單顆也就8核,16核的樣子,一個核3.5g,16核也就56g,再考慮指令週期,每秒最多也就30g次乘法。還是定點的。 二:DSP dsp雖然主頻不如cpu,但是勝在乘法器多,
原创 高效率之sendmmsg 和 recvmmsg
在上週的一次非正式談話中,我偶然聽同事說:“Linux 的網絡棧太慢了!你別指望每秒在每個核上傳輸超過 5 萬的數據包”。 這讓我陷入了沉思,雖然對於任意的實際應用來說,每個核 5 萬的速率可能是極限了,但 Linux 的網絡棧究竟可能達
原创 OpenCL:圖像處理基礎note(轉)
使用圖像對象的理由 雖然對於圖像也可以把它的像素數據當做一般的緩存數據來處理,但是如果把它當做圖像來處理有如下好處: 在GPU中,圖像數據是保存在特殊的全局內存中,即紋理內存,它和一般的全局內存不相同,它是被緩存的,用於高速訪問處理。GP
原创 GLSL入門一
原文鏈接:https://www.jianshu.com/p/81a581f7f284 OpenGL Shading Language GLSL作爲一種着色語言是純粹的和GPU打交道的計算機語言
原创 FFMPEG中分配圖像內存以及初始化的函數用法
前面分析了ffmpeg中結構體AVFrame的使用方法,在網上看到一些相關的其他內容,整理以下。 一、ffmpeg中av_image_alloc()是這樣定義的。此函數的功能是按照指定的寬、高、像素格式來分析圖像內存。 參數說明: po
原创 ffmpeg sws_scale詳細分析
FFmpeg裏面的sws_scale庫可以在一個函數裏面同時實現:1.圖像色彩空間轉換;2.分辨率縮放;3.前後圖像濾波處理。 其核心函數主要有三個: // 初始化sws_scale struct SwsContext *sws_getC
原创 FFMPEG結構體分析:AVFrame
AVFrame用來存儲解碼後的(或原圖)音頻或視頻數據,位於avcodec.h文件中。 AVFrame必須由av_frame_alloc()分配內存,同時必須由av_frame_free()釋放。 AVFrame分配內存後通過av_fra
原创 top命令輸出解釋以及load average 詳解
昨天nagios報警warning,沒來得及留下報警截圖,nagios值設定的值是 當1分鐘多於15個進程等待,5分鐘多於10個,15分鐘多於5個則爲warning狀態 當1分鐘多於30個進程等待,5分鐘多於25個,15分鐘多於20
原创 load average 定義
1. load average 定義 linux系統中的Load對當前CPU工作量的度量。簡單的說是進程隊列的長度。 Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均 Load 。 通過系統命令"w"查看當前
原创 PROC系列之---/proc/pid/stat
/proc/ /stat 包含了所有CPU活躍的信息,該文件中的所有值都是從系統啓動開始累計到當前時刻。 [root@localhost ~]# cat /proc/6873/stat 6873 (a.out) R 6723 6873
原创 perf工具使用統計函數調用
1、perf命令簡要介紹 性能調優時,我們通常需要分析查找到程序百分比高的熱點代碼片段,這便需要使用 perf record 記錄單個函數級別的統計信息,並使用 perf report 來顯示統計結果; perf record perf
原创 linux性能監控與調優-vmstat命令
vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、IO讀寫、CPU活動等進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。 指令所在路徑:
原创 系統級性能分析工具perf的介紹與使
測試環境:Ubuntu16.04 + Kernel:4.4.0-31 系統級性能優化通常包括兩個階段:性能剖析(performance profiling)和代碼優化。 性能剖析的目標是尋找性能瓶頸,查找引發性能問題的原因及熱點代碼。
原创 gettimeofday 實現原理和優化
一、原理描述 https://blog.csdn.net/lqxandroid2012/article/details/51487547 二、問題描述 Easydarwin中大量使用gettimeofday來獲取系統時間,對系統性能造成了