ImageDecoder

ImageDecoder - 20

版本

  • 名稱: ImageDecoder (GitHub)

  • 網域: 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 位元無號整數張量。