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)#

向 RGB 图像引入 JPEG 压缩失真。

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

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

此操作允许序列输入。

支持的后端
  • ‘cpu’

  • ‘gpu’

参数:

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

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

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

    如果指定,则驻留在 GPU 或页锁定主机内存中的算子输出将被预先分配,以适应此大小的样本批次。

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

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

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

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

另请参阅