ImageDecoder¶
ImageDecoder - 20¶
版本¶
網域:
main
since_version:
20
函式:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此版本的運算子已在版本 20 提供。
摘要¶
從檔案載入並解碼影像。如果因為任何原因無法解碼(例如,已損毀的編碼串流、無效的格式,它將會傳回一個空的矩陣)。支援下列影像格式
BMP
JPEG (注意:無損 JPEG 支援是可選的)
JPEG2000
TIFF
PNG
WebP
可攜式影像格式 (PBM、PGM、PPM、PXM、PNM) 解碼後的影像遵循通道最後的配置:(高度、寬度、通道)。JPEG 色度升採樣方法:當將色度分量升採樣 2 倍時,像素會以線性內插的方式,讓輸出像素的中心位於輸入像素中心之間 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」或「灰階」之一。
輸入¶
encoded_stream (異質) - T1
編碼串流
輸出¶
image (異質) - T2
已解碼的影像
類型限制¶
T1 位於 (
tensor(uint8)
)將輸入類型限制為 8 位元無號整數張量。
T2 位於 (
tensor(uint8)
)將輸出類型限制為 8 位元無號整數張量。