原创 海思多媒體(MPP)開發(8)——獲取VI中的YUV數據

前言:     海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),音頻

原创 海思多媒體(MPP)開發(4)——視頻編碼(VENC)

前言: 海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),音頻解碼(A

原创 linux網絡編程學習筆記(3)——套接字選項編程

    在進行網絡編程的時候,經常需要査看或者設置套接字的某些特性,例如設置地址複用、讀寫數據的超時時間、對讀緩衝區的大小進行調整等操作。獲得套接字選項設置情況 的函數是getsockopt(),設置套接字選項的函數爲setsockopt

原创 海思多媒體(MPP)開發(0)——序言與目錄

1.背景:     海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),

原创 海思多媒體(MPP)開發(10)——通道綁定

前言:     海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),音頻

原创 海思(Hi3521a)uboot詳細分析(8)——bootm啓動命令解析

    在uboot啓動第二階段的最後,程序進入了一個死循環,實際是在等待超時和等待用戶命令的輸入,然後根據不同的命令去執行uboot的不同功能,實際uboot就是一個單片機程序,只有一個進程在運行。uboot引導kernel的啓動,首先

原创 磁盤碎片與閃存摩擦均衡介紹

前言:     存儲設備傳統的有機械硬盤,新型的有各種閃存:U盤、CF卡、SM卡、SD/MMC卡、記憶棒、XD卡、MS卡、TF卡、PCIe閃存卡,還有ssd固態硬盤。由於物理結構上的差異,它們在可靠性上的差異都非常大。 (一)機械硬盤:

原创 海思多媒體(MPP)開發(6)——區域管理(REGION&OSD中文顯示)

(一)字符編碼介紹 1.1 ASCII碼     我們知道, 在計算機內部, 所有的信息最終都表示爲一個二進制的字符串. 每一個二進制位(bit)有0和1兩種狀態, 因此八個二進制位就可以組合出 256種狀態, 這被稱爲一個字節(byte

原创 海思多媒體(MPP)開發(7)——音頻模塊(AUDIO)

(一)前言: AUDIO 模塊包括音頻輸入、音頻輸出、音頻編碼、音頻解碼四個子模塊。音頻輸入和輸出模塊通過對 Hi35xx 芯片音頻接口的控制實現音頻輸入輸出功能。 音頻編碼和解碼模塊提供對 G711、G726、ADPCM 格式的音頻編解

原创 GDB使用技巧(3)——查看棧信息

查看棧信息 當程序被停住了,你需要做的第一件事就是查看程序是在哪裏停住的。當你的程序調用了一個函數,函數的地址,函數參數,函數內的局部變量都會被壓入“棧”(Stack)中。你可以用GDB命令來查看當前的棧中的信息。 下面是一些查看函數調用

原创 GDB使用技巧(1)——概述與啓動

GDB概述 GDB是GNU開源組織發佈的一個強大的UNIX下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平臺下做軟件,你會發現GDB這個調試工具有比VC、BCB的圖形化調試器更強

原创 海思多媒體(MPP)開發(9)——視頻遮擋和運動檢測

前言:     海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),音頻

原创 GDB使用技巧(2)——GDB命令

DB的命令概貌 啓動gdb後,就你被帶入gdb的調試環境中,就可以使用gdb的命令開始調試程序了,gdb的命令可以使用help命令來查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 20

原创 GDB使用技巧(5)——改變程序運行

改變程序的執行    一旦使用GDB掛上被調試程序,當程序運行起來後,你可以根據自己的調試思路來動態地在GDB中更改當前被調試程序的運行線路或是其變量的值,這個強大的功能能夠讓你更好的調試你的程序,比如,你可以在程序的一次運行中走遍程序的

原创 面向對象編程語言(C++)複習筆記(1)——面向對象與面向過程

概述: 一般來說計算機語言要處理兩個概念:數據和算法。 數據是程序使用和處理的信息,也叫屬性。 算法是指程序使用的方法,也叫方法。 面向過程強調的是程序的算法方面(方法)。而面向對象強調的是程序的數據(屬性) 面向過程就是分析出解決問題所