原创 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來獲取系統時間,對系統性能造成了