{
  "source.apng": {
    "fctl": [
      {
        "sequence": 0,
        "width": 64,
        "height": 48,
        "x": 0,
        "y": 0,
        "delay_num": 1,
        "delay_den": 5,
        "dispose": 0,
        "blend": 0
      },
      {
        "sequence": 1,
        "width": 64,
        "height": 48,
        "x": 0,
        "y": 0,
        "delay_num": 1,
        "delay_den": 5,
        "dispose": 0,
        "blend": 0
      }
    ],
    "decoded": [
      {
        "index": 0,
        "size": [
          64,
          48
        ],
        "duration_ms": 200.0,
        "pixel_15_15": [
          255,
          0,
          0,
          255
        ],
        "pixel_45_5": [
          255,
          0,
          0,
          255
        ],
        "rgba_sha256": "06b9c799775decd8f030653983763f903cd6ff46ca741d94d5797fafdd286954"
      },
      {
        "index": 1,
        "size": [
          64,
          48
        ],
        "duration_ms": 200.0,
        "pixel_15_15": [
          0,
          0,
          255,
          128
        ],
        "pixel_45_5": [
          0,
          0,
          255,
          128
        ],
        "rgba_sha256": "a6de4336cd9b8d302cbaf9cc1e9f5c69a9475f094e0c13311d9193cf04ccc411"
      }
    ],
    "raw_frames": {
      "default_image_excluded": false,
      "pixels": [
        [
          255,
          0,
          0,
          255
        ],
        [
          0,
          0,
          255,
          128
        ]
      ],
      "scope": "独立zlib解压原创filter0 RGBA8帧，不调用APNG loader"
    }
  },
  "over.apng": {
    "fctl": [
      {
        "sequence": 0,
        "width": 64,
        "height": 48,
        "x": 0,
        "y": 0,
        "delay_num": 1,
        "delay_den": 5,
        "dispose": 0,
        "blend": 0
      },
      {
        "sequence": 1,
        "width": 64,
        "height": 48,
        "x": 0,
        "y": 0,
        "delay_num": 1,
        "delay_den": 5,
        "dispose": 0,
        "blend": 1
      }
    ],
    "decoded": [
      {
        "index": 0,
        "size": [
          64,
          48
        ],
        "duration_ms": 200.0,
        "pixel_15_15": [
          255,
          0,
          0,
          255
        ],
        "pixel_45_5": [
          255,
          0,
          0,
          255
        ],
        "rgba_sha256": "06b9c799775decd8f030653983763f903cd6ff46ca741d94d5797fafdd286954"
      },
      {
        "index": 1,
        "size": [
          64,
          48
        ],
        "duration_ms": 200.0,
        "pixel_15_15": [
          127,
          0,
          128,
          191
        ],
        "pixel_45_5": [
          127,
          0,
          128,
          191
        ],
        "rgba_sha256": "1c9648fd4465b2ebb6090cc2537abd55f3e7b263b5925dc5460c2397538d9c4d"
      }
    ],
    "raw_frames": {
      "default_image_excluded": false,
      "pixels": [
        [
          255,
          0,
          0,
          255
        ],
        [
          0,
          0,
          255,
          128
        ]
      ],
      "scope": "独立zlib解压原创filter0 RGBA8帧，不调用APNG loader"
    }
  },
  "reference_comparison": {
    "pillow": "12.0.0",
    "source_rgba": [
      0,
      0,
      255,
      128
    ],
    "apng_loader_over_rgba": [
      127,
      0,
      128,
      191
    ],
    "eight_bit_direct_channel_reference_rgba": [
      127,
      0,
      128,
      255
    ],
    "png3_over_expected_alpha": 255,
    "loader_matches_reference": false,
    "note": "alpha255由OVER公式独立得出；RGB127/128是8-bit直通通道及Pillow alpha_composite参考，不是显示色彩准确性认证"
  }
}
