下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

约束说明

图片分辨率约束

  • 输入图片分辨率:10*6~8192*8192。

    在调用接口实现VPC功能时,各接口对分辨率的要求可能不同,请参见VPC图像处理接口下各接口的说明。

    其中,当输入图片格式为YUV440SP、YUV440P时,输入图片的宽最大值为4096。

  • 输出图片分辨率:10*6~4096*4096。

图片格式、宽高对齐、内存约束

VPC在处理图片时,需调用acl.himpi.dvpp_malloc接口申请Device上的输入、输出内存,调用acl.himpi.dvpp_free接口释放输入、输出内存,这部分内存的生命周期由用户自行管理。

图片格式、宽高对齐约束如下,参见表1表2

在调用接口实现VPC功能时:

  • 图片格式的定义请参见hi_pixel_format,宽stride、高stride等概念请参见基本概念
  • 宽stride最小10、最大16384(16384=4096*4,宽是4096的argb格式的图像,1个像素占用4个字节,一行像素就占用4096*4,即宽stride);高stride最小6、最大16384。
  • 各接口对图片格式的要求可能不同,请参见VPC图像处理接口下各接口的说明。
表1 输入图片格式、宽高对齐、内存大小约束

输入图片格式

输入图片宽、高对齐要求

输入图片宽stride、高stride、内存大小要求

YUV400 8bit

无对齐要求

宽stride无对齐要求,与宽相同即可;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

YUV420SP NV12 8bit

宽2对齐

高2对齐

宽stride无对齐要求,与宽相同即可;高stride为高2对齐后的值。

内存大小(单位Byte)= 宽stride * 高stride * 3/2

YUV420SP NV21 8bit

YUV422SP 8bit

宽2对齐

高无对齐要求

宽stride无对齐要求,与宽相同即可;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride * 2

YVU422SP 8bit

YUV444SP 8bit

无对齐要求

宽stride无对齐要求,与宽相同即可;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride * 3

YVU444SP 8bit

YUV422Packed YUYV 8bit

宽2对齐

高无对齐要求

宽stride为宽乘以2的值;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

YUV422Packed UYVY 8bit

YUV422Packed YVYU 8bit

YUV422Packed VYUY 8bit

YUV444Packed 8bit

无对齐要求

宽stride为宽乘以3的值;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

RGB888

BGR888

ARGB8888

无对齐要求

宽stride为宽乘以4的值;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

ABGR8888

RGBA8888

BGRA8888

YUV440SP 8bit

宽无对齐要求,但宽≤4096

高2对齐

宽stride无对齐要求,与宽相同即可;高stride为高2对齐后的值。

内存大小(单位Byte)= 宽stride * 高stride * 2

YVU440SP 8bit

表2 输出图片格式、宽高对齐、内存大小约束

输出图片格式

输出图片宽、高对齐要求

输出图片宽stride、高stride、内存大小要求

YUV400 8bit

无对齐要求

宽stride无对齐要求,与宽相同即可;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

YUV420SP NV12 8bit

宽2对齐

高2对齐

宽stride无对齐要求,与宽相同即可;高stride为高2对齐后的值。

内存大小(单位Byte)= 宽stride * 高stride * 3/2

YUV420SP NV21 8bit

YUV422SP 8bit

宽2对齐

高无对齐要求

宽stride无对齐要求,与宽相同即可;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride * 2

YVU422SP 8bit

YUV444Packed 8bit

无对齐要求

宽stride为宽乘以3的值;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

RGB888

BGR888

ARGB8888

无对齐要求

宽stride为宽乘以4的值;高stride无对齐要求,与高相同即可。

内存大小(单位Byte)= 宽stride * 高stride

ABGR8888

RGBA8888

BGRA8888

抠图、贴图约束

  • 抠图区域不超出输入图片区域。
  • 贴图区域不超出输出图片区域,最大贴图个数256个。
  • 抠图、贴图区域的奇数、偶数限制为:

    输出图片格式为YUV420SP,贴图区域奇数、偶数限制为:左偏移和上偏移为偶数、右偏移和下偏移为奇数。

    输出图片格式为YUV422SP,贴图区域奇数、偶数限制为:左偏移为偶数、右偏移为奇数。

    其它格式,贴图区域没有偏移奇偶数的限制。

YUV格式图像下采样约束

VPC在处理图片时,会根据输入或输出图片格式,将输入图片格式转换为YUV444或RGB用于内部处理,YUV444或RGB没有宽高奇偶数的限制,但当输出图片格式为YUV420SP或YUV422SP格式时,会进行下采样处理,由于YUV420SP或YUV422SP格式本身的数据排布导致宽高存在奇偶数限制,因此输出图片的边缘可能存在异常数据。

图1 异常效果图片举例

出现异常数据的根因在于,在计算过程中,出现输出图片位置处于奇数起始点时,此时YUV444格式的图片是正确的,但是下采样到YUV420SP格式时,由于奇数行和偶数行是共用同一个uv的,导致图片起始行的Y与上一行的UV组成新的像素,产生异常数据。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词