海思編碼的流程:
vi -> vpss -> vencode
這裡的vpss和vencode繫結,首先vpss建立vpssgrp組(這裡的vpss是有乙個,但是晶元不同grp數量是不同的),vpssgrp組下還有通道號vpsschn。這些通道號就可以和vencode的通道號vencchn繫結進行,編碼了。
在編碼模組中的引數設計:
sample_comm_venc_start中有個引數
u32maxpicwidth,u32maxpicheight是編碼通道的寬高。sth264attr.u32maxpicwidth = stpicsize.u32width; // 編碼通道所能允許的最大寬高
sth264attr.u32maxpicheight = stpicsize.u32height;
sth264attr.u32picwidth = stpicsize.u32width;/*the picture width*/ // 影象的實際寬高 這裡要和通道寬高一樣,不然會被壓縮或放大
sth264attr.u32picheight = stpicsize.u32height;/*the picture height*/
u32picwidth,u32picheight 是實際影象的寬高。
這兩種引數要一樣大,不然會被壓縮或放大。
海思mpp編碼完整流程
系統初始化 sys int 5 配置mipi 6 初始化isp 7 執行isp執行緒 8 配置開啟vi 裝置捕獲 9 配置開啟vi 通道捕獲 10 建立vpss的group 11 獲取,配置group屬性 12 啟動group 13 繫結vi到vpss的group 14 配置vpss的通道chn屬性...
海思makefile瑣碎整理解讀
mpp2 sample venc include makefile.param ifeq sample param file endif src wildcard c 來獲取工作目錄下的所有的.c檔案列表 sample venc.c obj src c o 把src變數的所有.c替換成.o samp...
3 海思 手機史海沉船3 4 海思K3
附 圖為海思k1機型,hot d2,hot和htc就差乙個字母,d2是當時不少玩家對於htc diamond 2的簡稱。手機史海沉船 www.zhihu.com 從整體效能來看,海思k3並沒有比當時的其他主流方案弱。當時其他的主流處理器包括ti 德州儀器 家的omap 850,主頻201mhz in...