{
  "date": "2026-10-15",
  "method": {
    "ko": "직접 만든 960×600 그림. 어두운 쪽은 왼쪽 65%의 RGB 평균(0~255), 완전한 흰색은 R·G·B가 모두 255인 픽셀의 비율입니다. 같은 WebGPU 보정 코드로 계산했습니다.",
    "en": "Synthetic 960×600 scene. Dark-side mean is the display RGB average (0–255) across the left 65%; solid white means all three channels are 255. Same shipped WebGPU adjustment code."
  },
  "table": {
    "ko": {
      "headers": [
        "설정",
        "어두운 쪽 평균",
        "완전한 흰색"
      ],
      "rows": [
        [
          "원본",
          "50.3",
          "0.0%"
        ],
        [
          "노출 +1",
          "71.7",
          "16.9%"
        ],
        [
          "어두운 곳 +80",
          "63.7",
          "0.0%"
        ],
        [
          "노출 +0.35 / 어두운 곳 +70",
          "69.2",
          "5.7%"
        ]
      ]
    },
    "en": {
      "headers": [
        "Setting",
        "Dark-side mean",
        "Solid white"
      ],
      "rows": [
        [
          "Original",
          "50.3",
          "0.0%"
        ],
        [
          "Exposure +1",
          "71.7",
          "16.9%"
        ],
        [
          "Shadows +80",
          "63.7",
          "0.0%"
        ],
        [
          "Exposure +0.35 / Shadows +70",
          "69.2",
          "5.7%"
        ]
      ]
    }
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-brighten-dark-photos-comparison-ko.webp",
        "en": "batch2-brighten-dark-photos-comparison-en.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1052,
        "en": 1052
      },
      "alt": {
        "ko": "실제 보정 결과 네 가지. 직접 만든 비교 그림입니다.",
        "en": "Four actual adjustment outputs from our synthetic scene."
      },
      "caption": {
        "ko": "실제 보정 결과 네 가지. 직접 만든 비교 그림입니다.",
        "en": "Four actual adjustment outputs from our synthetic scene."
      }
    },
    {
      "file": {
        "ko": "batch2-brighten-dark-photos-steps-ko.webp",
        "en": "batch2-brighten-dark-photos-steps-en.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1800,
        "en": 1800
      },
      "alt": {
        "ko": "현재 미루킷에서 직접 연 원본과 설정 화면입니다.",
        "en": "Actual input and settings screens from the current MiruKit tools."
      },
      "caption": {
        "ko": "현재 미루킷에서 직접 연 원본과 설정 화면입니다.",
        "en": "Actual input and settings screens from the current MiruKit tools."
      }
    }
  ],
  "raw": {
    "light": [
      {
        "id": "original",
        "settings": {},
        "mean": 81.8813217592369,
        "clippedPercent": 0,
        "shadowMean": 50.30347222214973,
        "brightMean": 140.52589947092028,
        "ms": 65,
        "backend": "webgpu"
      },
      {
        "id": "exposure",
        "settings": {
          "exposure": 1
        },
        "mean": 106.39514930549484,
        "clippedPercent": 16.944444444444446,
        "shadowMean": 71.67351673794226,
        "brightMean": 170.87818121693434,
        "ms": 27.200000017881393,
        "backend": "webgpu"
      },
      {
        "id": "shadows",
        "settings": {
          "shadows": 80
        },
        "mean": 93.21750983803997,
        "clippedPercent": 0,
        "shadowMean": 63.71978276365023,
        "brightMean": 147.99900297619982,
        "ms": 35.79999998211861,
        "backend": "webgpu"
      },
      {
        "id": "combined",
        "settings": {
          "exposure": 0.35,
          "shadows": 70
        },
        "mean": 101.62548379630695,
        "clippedPercent": 5.677083333333333,
        "shadowMean": 69.1615883192222,
        "brightMean": 161.91557539681054,
        "ms": 26.899999976158142,
        "backend": "webgpu"
      }
    ],
    "method": "Mean of display RGB values (0–255), shadow ROI x<65%, clipped = all RGB channels equal 255; not exposure stops or a perceptual score"
  }
}
