ImageDecoder¶
ImageDecoder - 20¶
版本¶
域:
main
始于版本:
20
函数:
False
支持级别:
SupportType.COMMON
形状推断:
True
此版本的操作符自版本 20起可用。
摘要¶
从文件中加载并解码图像。如果由于任何原因无法解码(例如,损坏的编码流、无效格式),它将返回一个空矩阵。支持以下图像格式:
BMP
JPEG(注意:无损JPEG支持是可选的)
JPEG2000
TIFF
PNG
WebP
便携式图像格式(PBM、PGM、PPM、PXM、PNM)。解码后的图像遵循通道在后的布局:(高, 宽, 通道)。 JPEG色度上采样方法: 当色度分量上采样两倍时,像素进行线性插值,使得输出像素的中心位于输入像素中心之间的1/4和3/4处。四舍五入时,在不同的像素位置0.5会向下和向上舍入,以防止偏向较大值(有序抖动模式)。考虑相邻输入像素A、B和C,B被上采样到像素B0和B1,使得
B0 = round_half_down((1/4) * A + (3/4) * B)
B1 = round_half_up((3/4) * B + (1/4) * C)
此方法是广为人知的libjpeg-turbo库中默认的色度上采样方法,也称为“平滑”或“高级”上采样。
属性¶
pixel_format - STRING(默认为
'RGB'
)像素格式。可以是“RGB”、“BGR”或“Grayscale”之一。
输入¶
encoded_stream(异构)- T1
编码流
输出¶
image(异构)- T2
解码图像
类型约束¶
T1 在 (
tensor(uint8)
) 中将输入类型约束为8位无符号整数张量。
T2 在 (
tensor(uint8)
) 中将输出类型约束为8位无符号整数张量。