前言
在用VPSS的channel1對vdec解碼出來的圖片進行放大時,比如說(260,260)放大到(928,608),遇到了類似下面的錯誤。
[Func]:VPSS_DRV_CheckVpssCapa [Line]:3472 [Info]:[grp0 chn1]:
pic after group crop size(260, 260) and chn size(928, 608) do out of ZoomRatio[1/15, 1]!
Debug
查看了MPP開發指南,發現下面這段話
Hi3519AV100 VPSS 通道 0 支持放大和縮小,其它通道只支持縮小,但如果通道 0 縮小,則其它通道不能開啓縮放功能,包括像素格式轉換。
Hi3516CV500/Hi3516DV300/Hi3556V200/Hi3559V200/Hi3516EV200 VPSS 通道 0 只 支持放大,其它通道只支持縮小。
Hi3559AV100/Hi3559AV100ES VPSS 所有通道都支持放大和縮小。
對於 Hi3559AV100/Hi3519AV100,如果輸入圖像寬度大於 4096,通道 0 輸出寬度小 於 512,則不支持壓縮輸出。
我們的平臺是3519av100, 所以vpss的通道1不支持放大的功能。 還特意試了通道0,果然是沒有問題的。
當然還需要注意一點的是, vpss通道的使用都是基於group的。也就是說要先create group0/1/2...,然後再在某個groupx裏面來創建channel。 對於任意一個vpss group, 其上的channels都遵循上面的規則。