{
  "date": "2026-10-27",
  "method": {
    "ko": "직접 그린 512×384 옛 사진풍 그림을 256×192와 128×96으로 줄이고 JPEG 75%로 저장해 입력으로 썼습니다. 미루킷 renderUpscale의 일반·AI 사진·AI 그림으로 512×384까지 키우고, 원래 그림과 RGB PSNR·SSIM을 비교했습니다. 시간은 PC Edge/WebGPU, 모델 다운로드 제외.",
    "en": "A synthetic 512×384 old-print scene was reduced to 256×192 and 128×96 and saved as JPEG 75% to act as the small scan. Shipped renderUpscale (standard, AI Photo, AI Illustration) enlarged each back to 512×384; RGB PSNR and SSIM were computed against the original drawing. Times: PC Edge/WebGPU, model download excluded.",
    "ja": "自作の512×384の古い写真風画像を256×192と128×96に縮小し、JPEG 75%で保存して入力にしました。MiruKitのrenderUpscale（通常・AI写真・AIイラスト）で512×384まで拡大し、元の画像とRGBのPSNR・SSIMを比べています。時間はPCのEdge/WebGPUで、モデルのダウンロードは含みません。"
  },
  "table": {
    "ko": {
      "headers": [
        "입력 → 방법",
        "전체 PSNR / SSIM",
        "작은 글자 SSIM",
        "걸린 시간"
      ],
      "rows": [
        [
          "256×192 → 일반 ×2",
          "24.8 dB / 0.912",
          "0.693",
          "0.01초 미만"
        ],
        [
          "256×192 → AI 사진 ×2",
          "27.9 dB / 0.958",
          "0.759",
          "1.00초"
        ],
        [
          "256×192 → AI 그림 ×2",
          "27.0 dB / 0.962",
          "0.819",
          "0.91초"
        ],
        [
          "128×96 → 일반 ×4",
          "21.5 dB / 0.798",
          "0.427",
          "0.01초 미만"
        ],
        [
          "128×96 → AI 사진 ×4",
          "22.4 dB / 0.896",
          "0.534",
          "0.93초"
        ],
        [
          "128×96 → AI 그림 ×4",
          "23.4 dB / 0.895",
          "0.549",
          "0.89초"
        ],
        [
          "128×96 → AI 사진 ×2 → ×2",
          "21.2 dB / 0.887",
          "0.504",
          "2.00초"
        ]
      ]
    },
    "en": {
      "headers": [
        "Input → method",
        "Whole PSNR / SSIM",
        "Small text SSIM",
        "Time"
      ],
      "rows": [
        [
          "256×192 → Standard ×2",
          "24.8 dB / 0.912",
          "0.693",
          "under 0.01 s"
        ],
        [
          "256×192 → AI Photo ×2",
          "27.9 dB / 0.958",
          "0.759",
          "1.00 s"
        ],
        [
          "256×192 → AI Illustration ×2",
          "27.0 dB / 0.962",
          "0.819",
          "0.91 s"
        ],
        [
          "128×96 → Standard ×4",
          "21.5 dB / 0.798",
          "0.427",
          "under 0.01 s"
        ],
        [
          "128×96 → AI Photo ×4",
          "22.4 dB / 0.896",
          "0.534",
          "0.93 s"
        ],
        [
          "128×96 → AI Illustration ×4",
          "23.4 dB / 0.895",
          "0.549",
          "0.89 s"
        ],
        [
          "128×96 → AI Photo ×2 → ×2",
          "21.2 dB / 0.887",
          "0.504",
          "2.00 s"
        ]
      ]
    },
    "ja": {
      "headers": [
        "入力 → 方法",
        "全体のPSNR / SSIM",
        "小さい文字のSSIM",
        "所要時間"
      ],
      "rows": [
        [
          "256×192 → 通常 ×2",
          "24.8 dB / 0.912",
          "0.693",
          "0.01秒未満"
        ],
        [
          "256×192 → AI 写真 ×2",
          "27.9 dB / 0.958",
          "0.759",
          "1.00秒"
        ],
        [
          "256×192 → AI イラスト ×2",
          "27.0 dB / 0.962",
          "0.819",
          "0.91秒"
        ],
        [
          "128×96 → 通常 ×4",
          "21.5 dB / 0.798",
          "0.427",
          "0.01秒未満"
        ],
        [
          "128×96 → AI 写真 ×4",
          "22.4 dB / 0.896",
          "0.534",
          "0.93秒"
        ],
        [
          "128×96 → AI イラスト ×4",
          "23.4 dB / 0.895",
          "0.549",
          "0.89秒"
        ],
        [
          "128×96 → AI 写真 ×2 → ×2",
          "21.2 dB / 0.887",
          "0.504",
          "2.00秒"
        ]
      ]
    }
  },
  "raw": {
    "upscale": {
      "inputs": {
        "128": 2961,
        "256": 6574
      },
      "boxes": {
        "text": {
          "x": 36,
          "y": 330,
          "w": 200,
          "h": 34
        },
        "small": {
          "x": 326,
          "y": 340,
          "w": 150,
          "h": 20
        },
        "fence": {
          "x": 280,
          "y": 232,
          "w": 204,
          "h": 72
        }
      },
      "rows": [
        {
          "id": "256-basic-x2",
          "input": [
            256,
            192
          ],
          "steps": [
            "basic x2"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 24.832268589741883,
          "ssim": 0.9123049180267989,
          "textPsnr": 20.647807333035637,
          "smallSsim": 0.6926125804752894,
          "fenceSsim": 0.9088408907432955,
          "ms": 1.100000023841858,
          "provider": "canvas"
        },
        {
          "id": "256-photo-x2",
          "input": [
            256,
            192
          ],
          "steps": [
            "realesr-general-x4v3 x2"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 27.89263799112451,
          "ssim": 0.9580410782706759,
          "textPsnr": 20.214739128010212,
          "smallSsim": 0.7586406014217171,
          "fenceSsim": 0.8747892134375354,
          "ms": 1002.3000000119209,
          "provider": "webgpu"
        },
        {
          "id": "256-art-x2",
          "input": [
            256,
            192
          ],
          "steps": [
            "realesr-animevideov3 x2"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 26.963541543591635,
          "ssim": 0.9621248958700882,
          "textPsnr": 22.202424617957874,
          "smallSsim": 0.8188070789372696,
          "fenceSsim": 0.8512443329945566,
          "ms": 908.6000000238419,
          "provider": "webgpu"
        },
        {
          "id": "128-basic-x4",
          "input": [
            128,
            96
          ],
          "steps": [
            "basic x4"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 21.54680931276316,
          "ssim": 0.7977110658737039,
          "textPsnr": 15.663729234746711,
          "smallSsim": 0.42719599880670245,
          "fenceSsim": 0.7125197288167537,
          "ms": 1.100000023841858,
          "provider": "canvas"
        },
        {
          "id": "128-photo-x4",
          "input": [
            128,
            96
          ],
          "steps": [
            "realesr-general-x4v3 x4"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 22.37915894475097,
          "ssim": 0.8958333120251906,
          "textPsnr": 15.514677243567206,
          "smallSsim": 0.533710706990472,
          "fenceSsim": 0.724302698365284,
          "ms": 931.0999999642372,
          "provider": "webgpu"
        },
        {
          "id": "128-art-x4",
          "input": [
            128,
            96
          ],
          "steps": [
            "realesr-animevideov3 x4"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 23.40070770870399,
          "ssim": 0.895309774449931,
          "textPsnr": 17.363165016806242,
          "smallSsim": 0.548533151650202,
          "fenceSsim": 0.8220465312307959,
          "ms": 892,
          "provider": "webgpu"
        },
        {
          "id": "128-photo-x2x2",
          "input": [
            128,
            96
          ],
          "steps": [
            "realesr-general-x4v3 x2",
            "realesr-general-x4v3 x2"
          ],
          "output": [
            512,
            384
          ],
          "psnr": 21.168629084274514,
          "ssim": 0.8866170969375968,
          "textPsnr": 14.41067853638428,
          "smallSsim": 0.5038207093437368,
          "fenceSsim": 0.6695691704697295,
          "ms": 1997.0999999642372,
          "provider": "webgpu"
        }
      ]
    }
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-small-old-photo-upscale-comparison-ko.webp",
        "en": "batch2-small-old-photo-upscale-comparison-en.webp",
        "ja": "batch2-small-old-photo-upscale-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1249,
        "en": 1249,
        "ja": 1249
      },
      "alt": {
        "ko": "실제 결과의 같은 위치를 확대했습니다. 128×96에서 시작하면 어느 방법도 번호를 되살리지 못합니다.",
        "en": "Identical crops of the actual outputs. Starting from 128×96, no method brings the serial number back.",
        "ja": "実際の結果の同じ位置を拡大しました。128×96から始めると、どの方法でも番号は戻りません。"
      },
      "caption": {
        "ko": "실제 결과의 같은 위치를 확대했습니다. 128×96에서 시작하면 어느 방법도 번호를 되살리지 못합니다.",
        "en": "Identical crops of the actual outputs. Starting from 128×96, no method brings the serial number back.",
        "ja": "実際の結果の同じ位置を拡大しました。128×96から始めると、どの方法でも番号は戻りません。"
      }
    },
    {
      "file": {
        "ko": "batch2-small-old-photo-upscale-steps-ko.webp",
        "en": "batch2-small-old-photo-upscale-steps-en.webp",
        "ja": "batch2-small-old-photo-upscale-steps-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1800,
        "en": 1800,
        "ja": 1800
      },
      "alt": {
        "ko": "128×96 입력을 일반 ×4로, 이어서 AI 사진 ×4로 확대한 실제 화면입니다.",
        "en": "The 128×96 input enlarged ×4 with standard, then with AI Photo, in the actual tool.",
        "ja": "128×96の入力を通常の×4、続けてAI写真の×4で拡大した実際の画面です。"
      },
      "caption": {
        "ko": "128×96 입력을 일반 ×4로, 이어서 AI 사진 ×4로 확대한 실제 화면입니다.",
        "en": "The 128×96 input enlarged ×4 with standard, then with AI Photo, in the actual tool.",
        "ja": "128×96の入力を通常の×4、続けてAI写真の×4で拡大した実際の画面です。"
      }
    }
  ]
}
