nvidia.dali.fn.jpeg_compression_distortion#

nvidia.dali.fn.jpeg_compression_distortion(__input, /, *, bytes_per_sample_hint=[0], preserve=False, quality=50, device=None, name=None)#

将 JPEG 压缩伪影引入 RGB 图像。

JPEG 是一种有损压缩格式,它利用自然图像和人类视觉系统的特性来实现高压缩率。信息损失源于以低于亮度的空间分辨率对颜色信息进行采样,以及以较低的有效位深度表示图像的高频分量。频域转换和量化独立应用于 8x8 像素块,这会在块边界处引入额外的伪影。

此操作通过对输入进行转换来生成图像,该转换模拟了具有给定 quality 因子的 JPEG 压缩,然后进行解压缩。

此算子允许序列输入。

支持的后端
  • ‘cpu’

  • ‘gpu’

参数:

__input (TensorList ('HWC', 'FHWC')) – 算子的输入。

关键字参数:
  • bytes_per_sample_hint (int 或 int 列表,可选,默认值 = [0]) –

    输出大小提示,以字节/样本为单位。

    如果指定,则算子位于 GPU 或分页锁定主机内存中的输出将被预先分配,以容纳此大小的一批样本。

  • preserve (bool,可选,默认值 = False) – 即使算子的输出未使用,也阻止从图中删除该算子。

  • quality (int 或 int 的 TensorList,可选,默认值 = 50) –

    JPEG 压缩质量,从 1(最低质量)到 100(最高质量)。

    任何超出 1-100 范围的值都将被钳制。

另请参阅