degradation:
  sf: 4
  # the first degradation process
  resize_prob: [0.2, 0.7, 0.1]  # up, down, keep
  resize_range: [0.5, 1.5]
  gaussian_noise_prob: 0.5
  noise_range: [1, 15]
  poisson_scale_range: [0.05, 0.3]
  gray_noise_prob: 0.4
  jpeg_range: [70, 95]

  # the second degradation process
  second_order_prob: 0.0
  second_blur_prob: 0.2
  resize_prob2: [0.3, 0.4, 0.3]  # up, down, keep
  resize_range2: [0.8, 1.2]
  gaussian_noise_prob2: 0.5
  noise_range2: [1, 10]
  poisson_scale_range2: [0.05, 0.2]
  gray_noise_prob2: 0.4
  jpeg_range2: [80, 100]

  gt_size: 512

opts:
  data_source: ~
  im_exts: ['png', 'JPEG']
  io_backend:
    type: disk
  blur_kernel_size: 13
  kernel_list: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']
  kernel_prob: [0.60, 0.40, 0.0, 0.0, 0.0, 0.0]
  sinc_prob: 0.1
  blur_sigma: [0.2, 0.8]
  betag_range: [1.0, 1.5]
  betap_range: [1, 1.2]

  blur_kernel_size2: 7
  kernel_list2: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']
  kernel_prob2: [0.60, 0.4, 0.0, 0.0, 0.0, 0.0]
  sinc_prob2: 0.0
  blur_sigma2: [0.2, 0.5]
  betag_range2: [0.5, 0.8]
  betap_range2: [1, 1.2]

  final_sinc_prob: 0.2

  gt_size: ${degradation.gt_size}
  crop_pad_size: ${degradation.gt_size}
  use_hflip: False
  use_rot: False

