redis.conf翻譯與配置(六)【redis6.0.6】
977
2025-04-03
圖片處理相關案例
概述:
ioctl是DVPP調用硬件的處理接口,ioctl出錯也是VPC最常見的錯誤,錯誤原因大概可以分為如下四大類:
圖4-1?VPC出現ioctl fail錯誤常見原因
輸入或輸出內存不是4G空間
錯誤示例
●輸入和輸出都不是4G空間內存的打印示例如下(CMDLIST接口打印)。
●輸入不是4G空間內存,輸出是4G空間內存的錯誤打印。
解決方法:
DVPP要求同一次任務的緩沖區的輸入和輸出區的虛擬地址應該在同一4G空間,昇騰310提供的4G內存虛擬地址為0xffff00000000~0xffffffffffff。
可以用HIAI_DVPP_DMalloc接口申請內存,并滿足對應的寬高要求(C10版本為128*16,C30版本為16*2),可以確保輸入與輸出在同一4G內存空間。
正確的內存打印日志以0xffff開頭,輸入內存打印關鍵詞“bare_buffer”,?輸出內存打印關鍵詞“outputConfigure:addr”或者“YUV_SUM_OUT_CONFIG:out_buffer” 。
如下圖所示為正確的4G空間內存打印。
輸出參數不滿足VPC要求
●《DVPP API參考》對VPC輸入和輸出內存的限制有明確的約束,代碼示例也比較清晰,請參考API參考檢查各字段是否正確。
●不同的子功能,例如解壓縮,摳圖,縮放?接口的輸入參數要求不一致,請嚴格按照《DVPP API參考》要求配置,并參考文檔中的代碼示例進行編程。
●若自己設計的代***錯,請運行DDK中的DVPP樣例代碼,排查開發環境是否有問題,另外請參考DVPP樣例代碼排查代碼設計。
VPC功能多次錯誤,觸發硬件保護機制
出現關鍵詞“p_engine_para->fail_count< (15)”,這種情況下即使接口調用正確也無法正確調用VPC接口,原因是前期調試多次輸入參數或地址異常,觸發硬件保護機制,這時需要重啟系統。 正常業務運行不會出現情況。
注意:如果是整體業務測試性能,最好是重啟系統后再進行測試,防止保護機制隔離了部分組件(共4個VPC),如果<=3個VPC隔離,業務還是可以正常運行,不會出現如上錯誤,但是運行性能達不到最大化。如果是16路解碼,VPC解壓縮就可能因為前期的調試導致后期業務測試達不到最大性能。
每日推送Ascend 310常見問題及處理方法,更多昇騰技術干貨,盡在昇騰社區等你,敬請持續關注!
HTTP 華為Atlas 200 DK AI開發者套件 虛擬私有云 VPC
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。